University coursework planning tool. To help students manages their courseworks and coursework sub-task efficiently and in a timely manner. The app shall use a split view pattern with the key coursework details in a ‘master’ UITableView and the corresponding ‘Detail’ view will detail the coursework plus related tasks. The detail view shall give a graphical indication of task progress and the task details. The detail view shall also allow the user to add add/delete/edit tasks. When a coursework is created it should also put the due date into the iPad Calendar.
The user can indicate when a task is completed or can set an estimate of the percentage completed. The application shall calculate the total progress as a percentage to the user based on the progress of all the subtasks. All the data entered and state of a coursework shall be persistently stored using core data.
The user can enter coursework details into the app as below: Module Name Level (4,5,6, or 7) Coursework name Value (% of overall module) Mark awarded (actual) Due Date Notes Coursework reminder (optional for the user to set) Once a coursework is entered the user can then enter one or more tasks that must be done in order to compete the coursework. Tasks details are as below: Task name Start time (date it will commence) Estimated length of time (in units of days) Notes. Task due date Task reminder (optional for the user to set) User Requirements
R1: The software shall allow the user to enter details of a coursework.
R2: The software shall allow the user to enter task details for a coursework.
R3: The user shall shall allow the user to be able to delete a coursework.
R4. The user shall shall allow the user to be able to delete a task.
R5: The user shall shall allow the user to edit a coursework.
R6: The user shall shall allow the user to edit a task.
R7: The software shall allow the user to view progress of a coursework.
R8: The The software shall allow the user to set a reminder for a coursework.
R9: The software shall allow a user to set the percentage complete for a task.
R10: The software shall allow a user to set (edit/delete) the actual mark for the coursework. System Requirements
RS1: The software shall notify the user when a task schedule has not been met.
RS2: The software shall place the due date of a coursework in the Calendar app.
RS3: The software shall give a graphical indication of individual task progress.
RS4: The software shall give a graphical indication of coursework task progress.
RS5: The software shall give a graphical indication of the days remaining before the coursework due date. Non Functional Requirements
NF1: The software shall adhere to Apple design guidelines as regards fonts and layout and general usability.
NF2: All user data shall be persistent.
NF3: The software shall persist the state of the UI in the event of backgrounding or the application quitting.
NF4. The software shall persist all coursework data even after the due date. NF5: The software shall be intuitive and simple to use.