Name : Ahmed Shitta
Student No: 8902650
Date: 11-13-2024
Course: Software Quality
Professor: Amrita Dhir
PART 1
Creation Of User Stories: For our Clockify application, we created 10 user
stories which are:
User Acceptance
Story Title Description Criteria
1 User Onboarding and As a user of the - The user can
Productivity Tracking Clockify time- click a "Start"
tracking application, button to begin
I want the ability to a timer.
start and stop a - The user can
timer to record the click a "Stop"
time I spend button to end
working on various the timer and
tasks. This will allow save the time
me to track my entry.
productivity and - Saved time
billable hours entries are
accurately. displayed in the
application.
- User can view
a running total
of time tracked
for the
day/week/month
2 Team Productivity Reporting As a project Users can filter
manager using time-tracking
Clockify, I need to reports by
generate reports project, team
showing the time member, and
tracked by each period. Reports
team member on show the total
various projects and time spent, time
tasks. This will help spent per task,
me understand how and the
my team is percentage of
spending their time total time for
and allow me to each team
make informed member.
decisions about Reports can be
resource allocation exported to
common file
formats (e.g.
CSV, PDF) for
further analysis.
Managers can
view a high-level
summary of
team
productivity and
utilization
3 Invoice Generation from Time As a freelancer Users can select
Tracking using Clockify, I time entries and
need the ability to easily generate
generate invoices an invoice. The
directly from my invoice includes
time-tracking data. client
This will streamline information,
my billing process project details,
and ensure I am time tracked,
paid the correct and calculated
amount for the work totals. Invoices
I have completed. can be exported
to common file
formats (e.g.,
PDF, DOC) for
client delivery.
Users can save
invoice
templates for
recurring clients
4 Customizable Project and Task As a Clockify user, I -User can add,
Categories need the ability to edit, and delete
create my own custom project
custom project and categories.
task categories to -User can add,
organize my time- edit, and delete
tracking data better. custom task
This will allow me to categories
track time in a way within each
that aligns with my project.
specific workflow -Custom
and business needs. categories are
automatically
applied to new
time entries.
-User can filter
and view reports
based on the
custom project
and task
categories.
5 Team Time Tracking As a team member -Team members
Transparency using Clockify, I can view a
need visibility into dashboard
my teammates' showing time
time-tracking data. tracked by each
This will allow me to team member.
coordinate our - Team members
efforts better, can filter the
identify areas for dashboard view
collaboration, and by project, task,
ensure we are all and period.
staying on track -Team members
with our shared can leave
projects and tasks. comments and
feedback on
their
teammates'
time entries.
-Notifications
are sent when
team members
log new time
entries or make
changes.
6 Cross-Device Sync for Time As a remote -User can log
Tracking employee using time entries
Clockify, I need the from the
ability to track my Clockify web,
time from multiple mobile, and
devices (e.g. desktop apps.
desktop, mobile, -Time entries are
tablet) and have instantly synced
that data across all
seamlessly synced. devices the user
This will ensure my is logged into.
time tracking is -User can access
accurate and up-to- their full-time
date, regardless of tracking history
which device I use. from any
device.
-Time tracking
data is securely
stored and
backed up.
7 Accounting Software As a business owner -User can export
Integration using Clockify, I time tracking
need the ability to data in common
export my team's file formats (e.g.
time-tracking data CSV, XML).
to accounting -Exported data
software (e.g., includes all
QuickBooks, relevant fields
FreshBooks) to (e.g. project,
streamline my task, time, team
invoicing and payroll member) for
processes. This will import into
help me save time accounting
and ensure software.
consistency -The export
between my time process is
tracking and simple and
financial systems. intuitive,
requiring
minimal manual
effort.
8 Break Reminder Notifications As a Clockify user, I -Users can
need the ability to configure
set time-based notification
notifications that settings to alert
will alert me when them after
I've been working several
for a specified minutes/hours
duration. This will of continuous
help me maintain work.
healthy work habits - Notifications
by remembering to can be set
take regular breaks globally or on a
and avoid burnout per-project/task
basis.
-Notifications
are delivered via
desktop, mobile,
and/or email
channels based
on user
preferences.
- Notification
settings are
easily accessible
and
customizable
within the
Clockify
application.
9 Time Entry Approval Workflow As a manager using -Managers can
Clockify, I need the view a list of
ability to review and pending time
approve or reject entries
time entries submitted by
submitted by my their team.
team members. This -Managers can
will allow me to approve or
control the accuracy reject individual
of time-tracking time entries,
data, which is with the ability
crucial for billing to provide
clients and feedback.
managing team -Approved time
workloads. entries are
automatically
added to team
members'
timesheets.
-Rejected time
entries are
returned to the
team member
for correction.
10 Custom Time Tracking Reports As a Clockify user, I -Users can
need the ability to select criteria
create custom (e.g., project,
reports that provide task, period) to
insights into how I build custom
am spending my reports.
time. This will allow - Reports display
me to identify areas time tracked,
for improvement, productivity
optimize my metrics (e.g.,
workflow, and time per task,
demonstrate my time per client),
productivity to and
stakeholders. visualizations
(e.g., charts,
graphs).
-User can save
custom report
templates for
future use.
- Reports can be
exported to
common file
formats (e.g.,
CSV, PDF) for
sharing and
further analysis.
PART 2
Fig2.1 – Project Creation
Fig2.2- Sprint Creation
Fig2.3- User Story 1
Fig2.4- User Story 2
Fig2.5- User Story 3
Fig2.6- User Story 4
Fig2.7- User Story 5
Fig2.8- User Story 6
Fig2.9- User Story 7
Fig2.10- User Story 8
Fig2.11- User Story 9
Fig2.12- User Story 10
TASKS
See below screenshots of tasks taken:
Fig 3.1- Task 1
Fig 3.2- Task 2
Fig 3.3- Task 3
Fig 3.4- Task 4
Fig 3.5- Task 5
Fig 3.6- Task 6
Fig 3.7- Task 7
Fig 3.8- Task 8
Fig 3.9- Task 9
Fig 3.10- Task 10
DEFECTS
See below screenshots taken from this:
Fig4.1-Defect 1
Fig4.2-Defect 2
Fig4.3-Defect 3
Fig4.4-Defect 4
Fig4.5-Defect 5
Fig4.6-Defect 6
Fig4.7-Defect 7
Fig4.8-Defect 8
Fig4.9-Defect 9
Fig4.10-Defect 10
Backlog and Sprint Board
See the screenshot below of both interfaces taken:
Fig 5.1-Work Item List
Fig 5.2-Work Item List
Fig 5.3-Work Item List
Fig 6.1-TaskBoard
Fig 6.2-TaskBoard
Fig 6.3-TaskBoard
Fig 6.4-TaskBoard
Fig 6.5-TaskBoard
Fig 7- Query For All Bugs
Fig 8- Bar Chart