For users assigned to projects, Timekeeper is all about
timesheets.
Let??™s face it: a timesheet application isn??™t all that mind-boggling in either complexity or
the fun factor. However, we can make it more interesting for both users as well as us software
developers by mixing in some Web 2.0 goodness.
So, let??™s now enumerate the features and requirements we intend to implement:
??? Users of Timekeeper can be administrators, which means they can create projects and
users.
??? Users of Timekeeper can be project managers, which means they can assign other users
to projects and change the parameters of projects.
457
C H A P T E R 9
??? Clearly, the ability to create, edit, and delete both users and projects will be necessary.
We won??™t go overboard in terms of how much information is stored about each, but
we??™ll have enough to make the application useful.
??? Every user should be greeted with a ???dashboard???-type screen upon logging in that gives
an overview of the projects of interest to them. On this same screen should be a shortcut
to their current timesheet so they can book time against projects they are working
on right away. In addition, this dashboard should update in real time whenever any
user makes a change to the data that is displayed on it (if this sounds like a job for
reverse Ajax, you??™re right!).
Pages:
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780