This is a description of a to be developed web-project. It will be used in the development of our webdev framework as a practical development case. The goal is to get a real life completed list of development use cases, as well as to get some way to assess the accuracy of the porposed solutions.
This project will produce a browser based interactive system to manage offers on projects for customers (and their contacts) that consist of tasks, subtasks on which workers will register performances.
Tupper by the way is the word-spoken version of the initial acronym "TPR - Time Planning and Registration" for this project.
Disclaimer: This is more database/storage oriented then the average stakeholder will typically feed you with. Nevertheless it is not checked for validity in any way. At best it should only be read as a suggestion for organizing the storage layer. The good news is: there is no back end system yet, it should be created as part of the project.
describing properties:
notes:
describing properties:
lifecycle
/------------------------------------------------------> denied
/ / / / / /
/ / | / / /
/ | busy | | |
| | ^ \ | | |
| |/ v | | |
(init) ---> open ---> assigned -----> done --> delivered --> accepted --> closed (==invoiced)
^ / ^ /
\--------/ \------------------/
(ignore) (reject)
special properties
Note: a task-subtask relation is not considered as a dependency.
describing properties:
describing properties:
Note:
(user is logged in, folows link to time-registration)
Overview per week: shows line with 8-16-20 time-alllocation-slots, empty
or marked in colour that is associated to the customer/contact
(popup to show legend of colours)
wk | Ma | Di | Wo | Do | Vr | Za | Zo | ---+----------+----------+----------+----------+----------+----------+----------+ 33 | xxxxxxx- | xxxxxxxx | xxxxxxxx | xxxxxxxx | xxxxxxxx | -------- | -------- | 34 | xxxxxxx- | xxxxxxxx | xxxxxxxx | xxxxxxxx | xxxxxxxx | -------- | -------- | 35 | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
Each cell can be selected, and leads to a selection below to show
Detail voor Ma 27-aug-2007 [save] | [reset] van | tot | task_ref / extra description ------+------+-------------------------------------------------- 0830 | 1130 | [taskfinder] 37466 - het gras afrijden | | notes: [ | | textarea ] | | taak-status-verandering: [ selecteer status | V ] | | links [ enter link svn/jira/ ] + | | ------+------+-------------------------------------------------- 1130 | 1200 | 37467 - de vaat doen ------+------+-------------------------------------------------- [new]
+ MyTasks (sorted desc due date) + task 4857 + task 9903 + All Tasks + contact 1 + contact 2 + contact 3 + offer - task 6 + offer - task 7 + sub-task 45 + sub-task 46
[task-finder in 2 possible modes:]
( ) hierarchy [contact ] / [offer] / [task x] / > selected task shows subtasks
( ) search: [keyword ] > show text-matching tasks
[tasks]
due | label /desc | assigned to | % completed / status
-------+----------------------------------+-------------+-------------
02-09 | gras afrijden | (name drop) | 50%
+ (inline details) desc, registered performances, contact,
(when selected ) parent-task, (blocking) dependent tasks
-------+----------------------------------+-------------+-------------
03-09 | gras bemesten | Jan | 0%
-------+----------------------------------+-------------+-------------
05-09 | wieden | Joris | 30%
-------+----------------------------------+-------------+-------------
[new task | new offer]
[workers] (dragable for assignment)
dragframe dragframe dragframe dragframe
icon icon icon icon
name name name name
status taak: [ select list filter | V ]
{ options: passed only | complete & passed | all }
contact |
+ offer | due |complete bar| time | price
+ performance | worker | datum | time | status
-----------------------------------------+----------+---------+-------+--------
gemeente x |
+ [ ] website | 30-09 |[--->| ] 80%| 4d 0h| xxx €
[x] een of ander graaf ding | erp | 20-09 | 8h| complete
[x] meer | prs | 20-09 | 8h| progress
[x] minder | drk | 20-09 | 8h| passed
[ ] van hetzelfde | drk | 20-09 | 8h|
[invoice]
-----------------------------------------+----------+---------+-------+--------
intern product y
+ cursus | 3d 6h | xxx €
+ rls 2.0 |12d 4h | xxx €
-----------------------------------------+----------+---------+-------+--------
intern event z
+ analyze | 10d 7h| xxx €
-----------------------------------------+----------+---------+-------+--------
[logo-link-home] login / UserName | tasks mngt | contacts mngt | my time |prestation view | ------------------- actual page content
[new] - find by name [ narrow-as-you-type-box ] ----------------------------------------------------------------- Name - FirstName - Member of - number [outerthought bvba ] [ ] [ (drop)|v] [ 0475939111 ] details - type | value [new] -----+----------------------------- tel | +32-3388220 [e][d] fax | +32-2415656 [e][d] email| info@outerthought.org [e][d] [new] subcontacts [add] > [ select-list | v ] naam1 | naam 2 | naam3 naam4 | naam 5 | naam6 naam7 | |
Note: pushing [new] at level of subcontact, shows a new contact screen where 'member of' field is pre-filled