420 likes | 596 Views
An android app by Jonh Fernandes , David Diez Perez, and Peter Fitzpatrick. JDP FINAL Report. Company Mission: To always innovate and provide practical and simple software solutions via cutting-edge applications for mobile phones. Proposed Goal:
E N D
An android app by JonhFernandes, David Diez Perez, and Peter Fitzpatrick JDP FINAL Report
Company Mission: • To always innovate and provide practical and simple software solutions via cutting-edge applications for mobile phones. • Proposed Goal: • Develop a bran newmobile application for Android phones and tablets. • Idea: • College Students’ JDP – Just Delightful Planner • Specific Goal: • Thegoal of JDP is to become a college student’s most handy planner app. OUR COMPANY
What IT DOES • -A calendar/planner app centered around college courses • -Allows users to order events based off of courses they are enrolled in • -Allows users to dynamically add, edit and remove said events • -Set reminders to keep you on track
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
Add event • SYSTEM: display home screen • USER: select “ADD EVENT” • SYSTEM: show a calendar view • USER: select a date • SYSTEM: show a row of time for selection • USER: select a specific time • SYSTEM: show a dialog box to describe the event of this time/date • USER: Input the description and submit. • SYSTEM: save the information • SYSTEM: display home screen USE-CASE SCENARIOS
Add event delete event SYSTEM: display home screen USER: select “DELETE EVENT” SYSTEM: display calendar view USER: select specific date SYSTEM: display that date’s events USER: select desired event SYSTEM: show a dialogue box confirming deletion USER: select answer SYSTEM: display home screen • SYSTEM: display home screen • USER: select “ADD EVENT” • SYSTEM: show a calendar view • USER: select a date • SYSTEM: show a row of time for selection • USER: select a specific time • SYSTEM: show a dialog box to describe the event of this time/date • USER: Input the description and submit. • SYSTEM: save the information • SYSTEM: display home screen USE-CASE SCENARIOS
Add course • SYSTEM: display home screen • USER: select “add” • SYSTEM: display “Add screen” • USER: select “course” • SYSTEM: ask for course name and info • USER: input all the requested info • SYSTEM: show inputted info, save? • USER: select save or not • SYSTEM: save event or discardinput • SYSTEM: show results USE-CASE SCENARIOS
Add course Edit Event • SYSTEM: display home screen • USER: select “add” • SYSTEM: display “Add screen” • USER: select “course” • SYSTEM: ask for course name and info • USER: input all the requested info • SYSTEM: show inputted info, save? • USER: select save or not • SYSTEM: save event or discardinput • SYSTEM: show results SYSTEM: display home screen USER: select “show events” SYSTEM: list events USER: select one SYSTEM: show a dialog box with previous information USER: change the previous information and confirm SYSTEM: alter the previous information, confirm the alteration and back to home screen USE-CASE SCENARIOS
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
Four Categories • Functional Requirements • Quality Requirements • Platform Requirements • Process Requirements REQUIREMENTS
First Category • Functional Requirements • Quality Requirements • Platform Requirements • Process Requirements REQUIREMENTS
FUNCTIONAL REQUIREMENTS • F1. The application should allow the following functionalities for Events: • F1.1 Add • F1.2 Delete • F1.3 Edit • OBS: Events can be homework, community service, class meeting, etc. • F2. The application should allow the following functionalities for Courses • F2.1 Create • F2.2 Delete • F2.3 Assign Event
FUNCTIONAL REQUIREMENTS • F3. Set reminders for Events • F4. Display reminders on Android’s main notification bar • F5. Display upcoming events and enrolled courses onanorganizedhomescreen
Second Category • FunctionalRequirements • Quality Requirements • Platform Requirements • Process Requirements REQUIREMENTS
QUALITY REQUIREMENTS: • This application should take no more than five seconds when processing input from the user. RESPONSE TIME
QUALITY REQUIREMENTS: • The maximum amount of memory that this application should consume is no more than 30MB. RESOURCE USAGE
QUALITY REQUIREMENTS: • We aim for this program to have a maximum of one failure in a week long period ofcontinuous usage. RELIABILITY
QUALITY REQUIREMENTS: • At any given down time, the program should not be functionless for more than one minute. AVAILABILITY
QUALITY REQUIREMENTS: • Should the application crash, the program will be rebooted by android and the data will remain intact. RECOVERY FROM FAILURE
QUALITY REQUIREMENTS: • This program should allow for future enhancements such as cloud storage so that the application can send and receive data on multiple devices MAINTENANCE
QUALITY REQUIREMENTS: • This application should be very intuitive. Any person that know to use Android systems can use it. USABILITY
QUALITY REQUIREMENTS: • About 40% of the code used to create this application should be specifically designed so that it can be reused. REUSABILITY
QUALITY REQUIREMENTS: • As a local application, this program should have personal control about data. SECURITY
Third Category • FunctionalRequirements • Quality Requirements • Platform Requirements • Process Requirements REQUIREMENTS
PLATFORM REQUIREMENTS • 1. Android powered smartphones. • 2. 2.35” by 4.18” or smaller sized, Android devices. • 3. Android devices running Android 4.0 or later.
Fourth Category • FunctionalRequirements • Quality Requirements • Platform Requirements • Process Requirements REQUIREMENTS
PROCESS REQUIREMENTS • 1. Entire application will be written in the bundled Eclipse with the Android Software Development Kit • 2. All source code must be commented sufficiently • 3. All source code must be reviewed by all members of the team • 4. Cost: this project proudly takes full advantage of the free, open source software available to us from the good folksat the Open Source Initiative (www.opensource.org) • 5. Delivery Date: first week of May, 2014.
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
February 2014 • Original Project Proposal • March 2014 • 1st week | Domain Analysis Stage • 2nd week |Project Requirements Analysis • 3rd week |Project Requirements Analysis • 4th week | Design Stage • April 2014 • Development Stage • May 2014 • Testing and Validating • Project Delivery Date • May 6th 2014 PROJECT SCHEDULE
The Just delightful Planner LIVE DEMO .. We will now do a live demonstration of our fabulous android app..
The Just delightful Planner Thanks ! Hope you enjoyed this presentation..