You are on page 1of 6

Personal 

Code: gdb445 

Criterion B
Design of the solution:
Initial Paper Designs
 

 
Personal Code: gdb445 

Electronic Designs
After using an online tool (Draw.io, n.d.) to create a detailed design of the product (see below) I 
obtained client feedback (See Appendix 3). After implementing his feedback, I followed the designs 
precisely to ensure the final product fulfilled client expectations.  
Personal Code: gdb445 

System Storyboard:

System Flow Charts:

Basic Login Process

 
Personal Code: gdb445 

UML Class Interaction Diagram:

 
Personal Code: gdb445 

Algorithmic Flow Charts:


Retrieving Jobs for a Specific Date
 

Deleting a Job
 

 
Personal Code: gdb445 

Justification of data structures:


The main data structure that will be used for this assignment is a linked list. This structure will be 
used to store all the jobs and all data pertaining to the calendar. A linked list is appropriate for this 
solution as it is a dynamic data structure meaning it will be able to expand in size as the user adds 
more jobs. This will further make the solution more scalable for the business. 

Although I will be implementing javas built in linked list class, I will also create my own specialised 
linked list to store dates and job IDs for the calendar. Developing my own linked list class will allow 
me to incorporate additional functionality I need which does not come with the default Linked List 
interface.  

Test Plan:
No  Action to test  Method of testing ‐ result  Success  Tested  Result
Criteria 
1  Login  Enter correct details and login screen  1     
shows 
2  Create Jobs  After job details added and button is  2     
pressed, job is added to jobs list screen 
3  Delete Job  Job, Sub Jobs and Job dates are removed  2     
when job is deleted 
4  Modify Jobs  Job data will update when details are  3     
changed 
5  Rules can be  Jobs show on the calendar when a  4     
added  frequency or once of job date is added 
6  Exceptions can be  Job Dates are removed from the calendar  4     
added  if date is an exception date 
7  Adding Sub Jobs  Sub Jobs will show as a child of the parent  5     
in the jobs list 
8  Calendar System  When the user adds a job with rules, this  6     
will be reflected in the calendar.  
9  Viewing Jobs  When a day is clicked on the calendar, this  7     
date will then open in the “Day Plan” 
screen. 
10  Print Jobs PDF  PDF is generated when print button is  8     
clicked 
  
 

Word Count: 182 

Bibliography
Draw.io. (n.d.). Retrieved from Draw.io: https://www.draw.io/ 

You might also like