Friday, October 01, 2010

Drawing the Usecase Diagrams

I imagine TaskStream will be used by 2 types of people in an organization, Users and Admins.
The diagrams above was produced using yuml.me using:

[User]-(Sign in)
(Sign in)>(Sign out)
(Sign in)>(Update Settings)
(Sign in)>(Forgot Password)
[User]-(Share a task)
(Share a task)>(Delete task)
(Share a task)>(Update task)
[User]-(View task stream)
[User]-(Comment on a task)
(Comment on a task)>(Delete own comment)

Admins, in addition to what regular users can do, also have a few more use cases:


[Admin]-(Manage Users)
(Manage Users)>(Update a User)
(Manage Users)>(Delete a User)
[Admin]-(Generate Reports)

I think this is enough to cover the basic functionality of TaskStream. It's time to go into detail and flesh out the User Stories.

TaskStream devlog#02: Writing the User Stories
TaskStream: simple task sharing and tracking

I hope you found the post useful. You can subscribe via email or subscribe via a feed reader to get relevant updates from this blog. Have a nice day.

TaskStream: simple task sharing and tracking


TaskStream is a web application that allows the internal users of an organization to share tasks with one another as well as to comment on each others tasks. It is designed and built to be run on the intranet allowing organizations better control of usage as well as features and customizations. The web application tracks the status of each task as well as the amount of time spent on said task allowing management to make timely and accurate decisions. 


TaskStream will also serve as the showcase application for building a grails application using the correct approach: complete with upfront Use Case Diagrams,User Stories and Domain Models. I will also strive to write the tests first before the implementing code whenever possible. I will be documenting the progress on this blog which could allow me to make an e-book or perhaps a couple of screencasts to sell on line. Perhaps this could also form the basis of a seminar/talk which I could give so as to help pay for the bills. Or I could accept donations for feature requests so that I could continue working on the system. The possibilities seem endless but I am getting ahead of myself.

TaskStream devlog#01: Drawing the Usecase Diagrams
TaskStream devlog#02: Writing the User Stories
TaskStream devlog#03: Mocking up the screens
TaskStream devlog#04: Domain Modeling
TaskStream devlog#05: Creating the Grails Project
TaskStream devlog#06: Dealing with Security

I hope you found the post useful. You can subscribe via email or subscribe via a feed reader to get relevant updates from this blog. Have a nice day.