THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
In order to use the system, make sure you have resources, create a project, phases and tasks, add the resources to the project level and enter the estimated start and completion dates or use the schedule function. From then on, tasks can assigned and time and status can be registered.
...
Status
The project component is now complete however reporting could be improved.
System principles.
- A project consists out of one or more phases of which each phase can have one or more tasks.
- A task always has a parentPhase.
- Time registration is only done on a task level.
- Estimated and actual dates are only maintained at the task level. For reporting they are calculated to the higher levels. Project views are created to support this.
- The workAssoc entity is used to identify relationships in the order the tasks should be executed, a facility needs to be added to calculated the estimated start/end dates of every task according these relationships.
- In the option 'myTime" time can only be reported on assigned tasks, tasks can only be assigned to projectmembers.
- All timestamps in the timesheets have a time set to '00:00:00.0"
- A timesheet is only for one week and one week only and can have many time entries, one for each task and one day within the fromDate and Thrudate of the timesheet. A timentry is always referring to a task(Workeffort)
- A timesheet only has related time entries where the partyId is null meaning that these entries are from the partyId on the timesheet. The thrudate is not used on the TimeEntry, only the fromdate. The timeEntry only registers hours for the specific fromDate date only.
- In a project the following (security) roles are recognized:
Administrator: has full access over all projects
Client Manager, Client Analyst: has full read access over the project. and can report time.
Client Billing: who will receive the invoices.
Provider Manager: has full access to the project he is member of.
Provider Accounting: who can create invoices and send these to the Client Billing,or if not present to the Client manager.
...
- Time Sheet
- Resource
- Time Entry
- Task (we)
- InvoiceItem
GENERAL REPORTS LIST
...
Actual Reports (in HTML initially to keep it simple, make it all more interactive)
- Task Reports
- Task by priority (Iteration planning / The Planning Game)
- Task over time estimate or past schedule
- Tasks not assigned, drop-down/pop-up assign to Party X
- Tasks not scheduled (Product Backlog in SCRUM parlance)
- Tasks assigned to me
- Project summary (By Supervisor / By Client)
- Tasks by priority (including their status)
- All Tasks and Subtasks expanded (in order to see detail)
- Hours / Billing View - so they can see how much each person has worked during the period. Do we include what their pay rate is somewhere?
- TODO - Add more here.
- Gantt for Project
- Tasks completed, times task was reopened, Avg. time taken to fix a task , Avg. number of tasks fixed per day
- WE estimate versus actual
- Estimated schedule/workload for party X (or me without permission) (based on hours worked per day, days per week, etc)
UI ELEMENTS LIST
General Screen Requirements
...
- ,
...
New Interactive Screens
1. TODO
Email Notifications
- Tasks assigned to me (daily)
- Weekly (or daily) project summary (to client and provider managers; include burn rate summary, tasks done/in progress/ etc)