You are on page 1of 5

HIGHER EDUCATION PROGRAMMES

Academic Year 2020: July - December

Supplementary Summative Assessment 1: Android App Development (HASD200-1)

NQF Level, Credit: 6, 12

Weighting: 50%

Assessment Type: Project

Educator: Ralph Mavhunga

Examiner: Ralph Mavhunga

Due Date 12 January 2021

Total 70 Marks

Instructions

1. Develop an application using Android and SQLite.


2. Test the complete Application as per the Rubric Requirements.
3. You are required to upload TWO (2) documents onto ColCampus:
 .zip file containing the Application.
 A pdf of the user documentation containing screenshots of the Application.

Note: Use the Rubric to guide your development of the Application.

1 HASD200-1-Jul-Dec2020-SuppSA1-RM-V2-29052020
Question 1 [70 marks]
A car rental company is developing an Android car rental application with an SQLite database. The
system is meant to help the company to manage its records.
As a member of the software development team, you have been tasked by the Team Lead to
develop an application with the following specifications.

Instructions
• Create the project in Android Studio.
• Create one activity

• Expand the project by adding a Java class to handle database operations named
DatabaseHelper.
• Create the database, SQL insert, update, view, and delete method within the DatabaseHelper
class.
• All buttons should be fully functional.
• Add validation code to prevent users from inserting empty fields.
• Add Toasts to give prompt to notify users on successful completion of operation and also to notify
users if an error occurs.
• Use comments to document your code and correct Java variable and method naming convention.
• Create user documentation for the Application.

Note all relevant information should be stored in a SQLite database


2 HASD200-1-Jul-Dec2020-SuppSA1-RM-V2-29052020
Learning outcomes:
• Understand the theory of material design and the affects it has on the GUI.
• Understand the impact that material design has on the layout of the user interface on elements
placed on the same sheet.
• Examine the correct requirements to implement certain needed elements as best practice on
a sheet.
• Understand the theory of mobile databases and apply this practically.
• Examine the way to implement the database and the Create, Read, Update and Delete
(CRUD) by implementing a database into a mobile app.
• Understand when to implement a code for a user interaction to save data to a database.
• Understand the way the Activity Life Cycle interacts with an activity.

3 HASD200-1-Jul-Dec2020-SuppSA1-RM-V2-29052020
Criteria Exceptional Satisfactory Developing Unsatisfactory Total
Material design Very good and appropriate Good and appropriate Appropriate design Attempt was made, effort Not delivered.
design implementation using design implementation. implementation, no best inadequate.
best practices. practices.

20 15 10 5 0
Functionality The system works perfectly as Key system features work Key system features work Most features do not work as System does
per specification. correctly as per correctly as per required. not work
specification. Most system specification. Some System behavior
features work correctly as features do not work as inconsistent.
per specification. required.

20 15 10 5 0
Database System connects to the System connects to the System connects to the System does not connects to No database
database and all queries database and some queries database incorrect use of the database, some evidence code.
can be send to and from can be send to and from the some SQL statements. of SQL statements present.
the database, correct use database, correct use of SQL
of SQL statements. statements.

20 15 10 5 0
Documentation All system features correctly Key system features are Most system features are An attempt was made to No
and adequately documented. correctly and adequately correctly and adequately document the system. Effort documentation
All descriptions adequate or documented. Some documented inadequate. submitted.
accurate. descriptions inadequate or Some descriptions
inaccurate. inadequate or inaccurate.

10 8 6 4 0 /70

4 HASD200-1-Jul-Dec2020-SuppSA1-RM-V2-29052020
5 HASD200-1-Jul-Dec2020-SuppSA1-RM-V2-29052020

You might also like