Interactive Task List The purpose of this application is to allow a small organization to record, sort, and monitor various projects and tasks in an easy-to-use web-based application. Users are given the opportunity to create tasks for an Admin and use the site as a public medium of communication with the Admin. . Requirements for Project: - Written in Ruby programming language and incorporating the Ruby on Rails 2.1 Framework
- Thorough commenting of code throughout all stages of development
- Daily status updates of work performed
- 30 days of bug-related support
Process A User visits the site and is able to enter a task for the Admin to address. The form that the User fills out includes the following fields: - Name/User ID—authentication is granted by a list generated by the Admin
- Time/Date –automatically generated by site
- Category—selected from a menu determined by the Admin
- Priority—selected from a menu determined by the Admin
- Name of Task—open field
- Description of Task—open field
After the User enters the requisite information, an email is sent to the Admin as notification of the new post. In addition to the email being sent, the site immediately presents the information entered by the User. The post is presented in a default view which is determined by the Admin. The view can, however, be altered by the User according to the following criteria: Functionality for User The User has the option of “ringing” the post. “Ringing” is a function which allows the User to alert the Admin that the User is curious about the status of the task. Upon “ringing”, the Admin receives a notification via email that the User is interested in the task’s status and progress to date. Additionally, ringing results in a mark being recorded on the post so that the User and the Admin are aware of the number of times that the User has inquired about the status of the task. The User is given the opportunity to comment on the progress of the task and also offer any additional information to the Admin. At all points of contact with the post, the time and date is recorded and presented in plain view. Functionality for the Admin The Admin receives notification of all activity on the site in the form of emails. The Admin also has the option of commenting on all tasks and assigning a status-level. All comments made by the Admin and User on a task generate an email to the relevant parties. Additionally, the Admin has the option to change the category and priority of the task. All tasks are considered as objects which can be assigned a numerical value to determine priority and position relative to other tasks. When the task is complete, a notification is automatically sent from the site to the User to inform the User of the task’s completion. The Admin also has the ability to create Users. Individuals who have not been granted a User account by the Admin are not permitted to create posts or interact with site, though they are permitted to view the contents of the site.
Presentation of Website Three views of the website exist: - Form—the form is the initial point of contact for an assignment of the task to the Admin
- Overview—the Overview is where all Users can see all of the various tasks assigned by all authorized Users. This view can be sorted according to the fields described above.
- Details—the Details page allows any User to view all of the comments and updates of a particular post.
Other Requirements
The code will be written in such a matter to allow for ease of design-modification of all CSS-files.
|