| 7 | | == Use-cases == |
| 8 | | * UC0001 – Project management |
| 9 | | * UC0002 – Task execution |
| 10 | | * UC0003 – Timesheet tracking |
| | 5 | * '''Admin''' – The agency operator who manages clients, creates projects and tasks, assigns work to team members, tracks domains, and issues invoices. |
| | 6 | * '''Worker''' – A team member who executes assigned tasks, logs worked hours through timesheets, uploads deliverable files, and comments on tasks. |
| | 7 | * '''Client''' – The customer the work is done for, who views the status of their projects and tasks, reviews delivered files, and receives invoices. |
| 12 | | == Detailed Use-cases == |
| 13 | | * [[UseCase0001]] |
| 14 | | * [[UseCase0002]] |
| 15 | | * [[UseCase0003]] |
| | 9 | == Use-Cases == |
| | 10 | |
| | 11 | '''Admin''' |
| | 12 | * UC0001 – Create and assign a task to workers – Admin creates a task under a project and assigns one or more workers to it. |
| | 13 | * UC0003 – Issue an invoice with line items – Admin creates an invoice for a client with itemized line items and computed totals. |
| | 14 | * UC0004 – Track domain renewals – Admin reviews client domains approaching expiry to plan renewals. |
| | 15 | * UC0005 – Manage clients and projects – Admin onboards clients and creates the projects delivered to them. |
| | 16 | |
| | 17 | '''Worker''' |
| | 18 | * UC0006 – Log timesheet hours – Worker records hours worked against a timesheet project. |
| | 19 | * UC0007 – Upload a deliverable file – Worker uploads a file to a task for client review. |
| | 20 | * UC0008 – Comment on a task – Worker adds an internal or client-visible comment to a task. |
| | 21 | |
| | 22 | '''Client''' |
| | 23 | * UC0002 – View project and task status – Client views the current status of their projects and the tasks within them. |
| | 24 | * UC0009 – Review a delivered file – Client views files marked visible and approves or requests revisions. |
| | 25 | * UC0010 – View invoices – Client views issued invoices and their payment status. |
| | 26 | |
| | 27 | == Detailed Use-Cases == |
| | 28 | |
| | 29 | The following use-cases are documented in detail with tested SQL commands: |
| | 30 | |
| | 31 | * [wiki:UseCase0001 UseCase0001] – Admin creates and assigns a task to workers |
| | 32 | * [wiki:UseCase0002 UseCase0002] – Client views project and task status |
| | 33 | * [wiki:UseCase0003 UseCase0003] – Admin issues an invoice with line items |