Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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 can be 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 tasks which belong to a project of which the loggedon person is member of.
  • 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.
  • Time can only be registered on tasks of Projects the loginUser is a member of.
  • 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 sen these to the Client Billing,or if not present to the Client manager.

...

  • Project (WE)
    • Sub Project (WE)
      • etc: Sub sub project
  • Project (sub) Project (WEWE)
    • Notes
    • ProjectTeamMember (party)
    • Phase (WE)
      • Task (WE)
        • Resource (partyId of fixedAsset(later))
        • Skill Standards (kind of skill and number of FTE's required)
        • Notes
        • time entry
        • Association with other tasks in which order they should be executed.
        • Customer Request
  • Time Sheet
    • Time Entry
  • InvoiceItem
  • Task (workEffort)Invoice(Item)

HIGH LEVEL DATA MODEL

Project Tree:

...