This is an individual project. The purpose of this project is to understand and apply the knowledge of mobile application development.
The project consists of three parts and involves developing working mobile applications using Android Studio and Ionic Framework.
1. Part 1 is to produce a proposal for your mobile application and develop a low fidelity prototype.
2. Part 2 is to develop a mobile application in Android Studio based on the proposed project design.
3. Part 3 is to develop a hybrid mobile application using Ionic Framework based on the proposed project design.
Part 1 – Project Proposal (20%)
You are required to submit a proposal for the mobile application that you will develop in Part 2 and 3. There is no restriction to the nature of the application but it must fulfil the project requirements stated in Part 2 and 3.
The proposal must include the following minimum requirements:
SCHOOL OF INFORMATICS & IT
Mobile App Development Project Specification AY2020/2021 April Semester
Introduction
Application Name
Give a name for your application eg. Happy Bird
Application Description
A brief description of the target audience, purpose of application and justifications.
Application Type
Eg. E-learning / Health / Productivity / Social / Finance, etc.
Scope
State the proposed main functions in detail and describe how users interact with those functions, and vice versa.
Design Screenshots & Flows
Minimum of 7 screens. Screenshots of screens and navigation flows to illustrate the working of the application.
– 1 of 9 –
SCHOOL OF INFORMATICS & IT
Database Design
Database tables design and relationships.
Project Plan
Prepare a project plan, detailing the project tasks, milestones, timeline and deadlines.
You are free to be as creative as you can but do ensure that the mobile application can be completed within the specified timeframe. Discuss your mobile application ideas with your tutor and submit a project proposal report by Week 3 (6 May, Wednesday, 11:59PM).
Submission Instructions
Submit your Microsoft Word document into LMS under the Assignment folder. Save your
proposal as YourName_StudentID_YourClass.docx (e.g.: JohnTan_1234567D_P01.docx).
Part 2 – Program Code and Presentation (35%)
You are required to develop the mobile application in Android Studio based on the proposed project design in Part 1. As a minimum requirement, your application must apply the following knowledge that you have learnt and include the following:
• At least 5 screens (out of the 7 proposed screens) with navigation
• UI Components and Event Handling
• Data Persistency (using Google Firebase)
• User Authentication
Besides submitting your project source codes, you are to present and demonstrate your work during your assignment evaluation, which will be held on Week 7 (31 May, Sunday, 11:59PM).
Submission Instructions
Submit the entire project folder as a zipped file into LMS under the Assignment folder. Your zipped document file should be named according to the following format:
YourName_StudentID_YourClass.zip e.g.: JohnTan_1234567D_P01.zip
Please ensure that you have a backup copy of your application in case there is a problem with the online submission.
– 2 of 9 –
SCHOOL OF INFORMATICS & IT
Part 3 – Program Code and Presentation (45%)
You are required to develop the mobile application using Ionic Framework based on the proposed project design in Part 1. As a minimum requirement, your application must apply the following knowledge that you have learnt and include the following:
• All proposed screens with navigation
• UI Components and Event Handling
• Data Persistency (using Google Firebase)
• User Authentication
• At least one additional feature
In addition, your implementation MUST include an additional feature that is not taught in class and that should be documented in the Self Directed Learning (SDL) report. Some suggested additional features are as follows:
Sample Additional Features (Simple)
• Hiding/ showing of UI components
• Advanced UI components
(https://ionicframework.com/docs/components/)
• Search based on keywords
• Information in contact form to be sent via email
Sample Additional Features (Medium/ Advanced)
• Camera
• Calendar
• Google Maps / Nearby
• Image Resizer
• Integration with Angular Material
• Integration with Facebook / Instagram/ Social Sharing
• In App Browser
• Push Notifications
• QR Scanner
• Text to Speech
• Vibration
(https://ionicframework.com/docs/native/)
You will need to explain your codes for the advanced features very well.
– 3 of 9 –
Besides submitting your SDL report and project source codes, you are to present and demonstrate your work during your assignment evaluation, which will be held on Week 19 (Timings to be advised by your tutor). Presentation slides should include but not limited to the following information:
• Name, matriculation number and class
• Uniqueness of solution
• Future Enhancements • Reflection
Submission Instructions
There are three deliverables for Part 3: the zipped project folder, Powerpoint slides and SDL Word document. Submit the entire project folder as a zipped file into LMS under the Assignment folder. Your zipped document file should be named according to the following format:
YourName_StudentID_YourClass.zip
e.g.: JohnTan_1234567D_P01.zip
Please ensure that you have a backup copy of your application in case there is a problem with the online submission. Your Powerpoint slides and SDL Word document should be named in the same format:
YourName_StudentID_YourClass.pptx
e.g.: JohnTan_1234567D_P01.pptx YourName_StudentID_YourClass.docx
e.g.: JohnTan_1234567D_P01.docx Please submit the above by Week 19 (23 August, Sunday, 11:59PM).
SCHOOL OF INFORMATICS & IT
– 4 of 9 –
Penalty for Late Submission
late and <1 day : 10% deduction from absolute mark given for the assignment late >=1 and <2 days : 20% deduction from absolute mark
late >=2 days : No marks awarded
Note that “day” includes non-working days (Sat, Sun and public holidays).
General MC/LOA is NOT considered as valid reason for extended assignment submission.
Project – Grading Criteria
The grading criteria for Part 1 will be based on the following:
SCHOOL OF INFORMATICS & IT
Grades
Criteria
F
1. Non submission of all required items
2. Clear evidence of plagiarism detected (disciplinable offence)
D / D+
1. Few required items are included, and/or
2. Proposal is largely unclear and unsupported by reason, evidences or
visual aids, and/or
3. Design screenshots or database model is not present
C / C+
1. Some required items are included, and/or
2. Proposal is clear but largely unsupported by reason, evidences or visual
aids, and/or
3. Design screenshots and database model are present but incomplete
4. Project Plan is present but incomplete.
B / B+
1. All required items are included
2. Purpose of web application is supported by strong and valid reasons
3. Description on the main functions of the mobile application and user
interactivity is clear
4. Visual aids are well prepared for effective communication of proposal
5. Data items in data model are relevant
6. Project Plan is complete. Tasks are well defined.
A/Z
1. All required items are included with additional items that provides clarity and meaning to the proposal
2. Purpose of web application is supported by strong and valid reasons
3. Description on the main functions of the mobile application and user
interactivity is meaningful and comprehensive
4. Visual aids are well prepared for effective communication of proposal
5. Data items in data model are comprehensive, relevant and meaningful
6. Project Plan is complete and easy to understand. Tasks are well defined.
– 5 of 9 –
The grading criteria for Part 2 will be based on the following:
SCHOOL OF INFORMATICS & IT
Grades
Criteria
F
1. Program failed to compile or run successfully and student did not attempt to seek help from tutor
2. Student was absent for project presentation and demonstration without a valid reason
3. Clear evidence of plagiarism detected (disciplinable offence)
D / D+
1. Able to apply the following knowledge:
• Basic screens with navigation
• Few UI Components that are implemented
• Some form of authentication is implemented
2. Not so user friendly but working
3. Presentation shows little organisation and delivery is somewhat fluent
and well-paced
4. Unable to respond to most of the questions asked
5. Program lack testing and robustness. Many (> 5) errors discovered
during testing.
C / C+
1. Able to apply the following knowledge:
• Basic screens with navigation
• Few UI Components that are implemented
• Implementation of Cloud database
• Few database operations are implemented
• Firebase authentication is implemented
2. Easy to use
3. Presentation shows some organisation and delivery is somewhat fluent
and well-paced
4. Some questions are answered with difficulty and minimal elaboration is
given
5. Some evidence of testing and robustness observed, some (3-5) errors
discovered.
B / B+
1. Able to apply the following knowledge:
• Interactive screens with good navigation
• Use of a variety of UI Components that are meaningful and relevant
• Implementation of Cloud database
• Some database operations are used and is meaningful
• Firebase authentication with customized settings is implemented
2. Interactive and easy to use
3. Presentation is organised and delivery is mostly fluent and well-paced
4. Most questions are answered confidently with some elaboration
5. Program is well tested and robust, very few (<3) errors discovered.
- 6 of 9 -
The grading criteria for Part 3 will be based on the following:
SCHOOL OF INFORMATICS & IT
A/Z
1. Able to apply the following knowledge:
• Interactive screens with good navigation
• Use of a variety of UI Components that are meaningful and relevant
• Implementation of Cloud database
• Database operations used are comprehensive and meaningful
• Firebase authentication with customized settings is implemented,
along with another authentication method
• Use of web services
2. Able to apply new knowledge/advanced features not taught in class
3. Good competition and commercial viability.
4. Interactive and easy to use
5. Presentation is organised and delivery is very fluent and well-paced
6. Program is well tested and robust, no errors discovered.
7. All questions are answered confidently with further elaboration
Grades
Criteria
F
1. Program failed to compile or run successfully and student did not attempt to seek help from tutor
2. Coverage of PPMR is incomplete; reflection is incomplete and poorly articulated.
3. Student was absent for project presentation and demonstration without a valid reason
4. Clear evidence of plagiarism detected (disciplinable offence)
D / D+
1. Able to apply the following knowledge:
• Basic screens with navigation
• Few UI Components that are implemented
• Some form of authentication is implemented
2. Not so user friendly but working
3. Show minimal initiative in managing the tasks on hand and able to
deliver valuable work on time throughout.
4. Coverage of PPMR is not comprehensive; reflection lacks clarity.
5. Presentation shows little organisation and includes few required items
6. Very little or poor use of visual aids
7. Delivery is somewhat fluent and well-paced
8. Unable to respond to most of the questions asked
9. Program lack testing and robustness. Many (> 5) errors discovered
during testing.
– 7 of 9 –
SCHOOL OF INFORMATICS & IT
C / C+
1. Able to apply the following knowledge:
• Basic screens with navigation
• Few UI Components that are implemented
• Implementation of Cloud database
• Few database operations are implemented
• Firebase authentication is implemented
2. Easy to use
3. Shows some initiative in managing the tasks on hand and able to deliver
valuable work on time throughout.
4. Coverage of PPMR is fairly comprehensive; reflection is not thorough.
5. Presentation shows some organisation and includes some required items
6. Visual aids are adequate but not well used
7. Delivery is somewhat fluent and well-paced
8. Some questions are answered with difficulty and minimal elaboration is
given
9. Some evidence of testing and robustness observed, some (3-5) errors
discovered.
B / B+
1. Able to apply the following knowledge:
• Interactive screens with good navigation
• Use of a variety of UI Components that are meaningful and relevant
• Implementation of Cloud database
• Some database operations are used and is meaningful
• Firebase authentication with customized settings is implemented
2. Interactive and easy to use
3. Shows great initiative in managing the tasks on hand and able to deliver
valuable work on time throughout.
4. Coverage of PPMR is comprehensive; reflection is fairly articulated.
5. Presentation is well organised and includes all required items
6. Visual aids are adequate and appropriately used
7. Delivery is mostly fluent and well-paced
8. Most questions are answered confidently with some elaboration
9. Program is well tested and robust, very few (<3) errors discovered.
- 8 of 9 -
SCHOOL OF INFORMATICS & IT
A/Z
1. Able to apply the following knowledge:
• Interactive screens with good navigation
• Use of a variety of UI Components that are meaningful and relevant
• Implementation of Cloud database
• Database operations used are comprehensive and meaningful
• Firebase authentication with customized settings is implemented,
along with another authentication method
• Use of web services
2. Able to apply new knowledge/advanced features not taught in class
3. Good competition and commercial viability.
4. Interactive and easy to use
5. Shows great initiative in managing the tasks on hand and able to deliver
valuable work on time throughout.
6. Coverage of PPMR is comprehensive; reflection is thorough and clearly
articulated.
7. Presentation is well organised and includes all required items with
additional items that provides clarity and meaning to the presentation
8. Visual aids are well prepared and are used to make presentation more
effective
9. Delivery is very fluent and well-paced
10. Program is well tested and robust, no errors discovered.
11. All questions are answered confidently with further elaboration
***End of Project Specification***
- 9 of 9 -