0% found this document useful (0 votes)
11 views4 pages

Attachment 2 13

The document outlines the formative assessment for the Android App Development course (HASD200-1) for the academic year 2025, focusing on two projects: 'TipMaster' for calculating tips and 'MusicBox' for playing songs. Each project has specific requirements, including UI design, functionality, and code quality, with a total of 50 marks available. The assessment aims to evaluate students' abilities in creating Android applications using Android Studio, including user interface design and event handling.

Uploaded by

Hanzy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views4 pages

Attachment 2 13

The document outlines the formative assessment for the Android App Development course (HASD200-1) for the academic year 2025, focusing on two projects: 'TipMaster' for calculating tips and 'MusicBox' for playing songs. Each project has specific requirements, including UI design, functionality, and code quality, with a total of 50 marks available. The assessment aims to evaluate students' abilities in creating Android applications using Android Studio, including user interface design and event handling.

Uploaded by

Hanzy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

HIGHER EDUCATION PROGRAMMES

Academic Year 2025: January - June

Formative Assessment 1: Android App Development (HASD200-1)

NQF Level, Credit: 6, 12

Weighting: 50%

Assessment Type: Project

Educator: Luvuyo Ngcobo

Examiner: Ralph Mavhunga

Due Date: 27 March 2025

Total: 50 Marks

Instructions

1. Develop an application using Android Studio.


2. This paper consists of two questions. Answer all questions.
3. Test the complete Application as per the Rubric Requirements.
4. You are supposed to submit only the answer sheet (provided with this question paper) in
PDF format.

Learning outcomes assessed in this assessment:

• Create an Android project using Android Studio


• Design the user interface layout within the virtual device
• Create a Button event handler
• Code a Button event handler
• Create an Android project using a list
• Add a ListView layout with XML code
• Create an array
• Call the setOnItemClick() method

1 HASD200-1-Jan-Jun2025-FA1-RM-V2-06012025
Question 1 [16 marks]

You are tasked with developing an Android application called "TipMaster" for a local restaurant
chain. The restaurant wants to offer its customers a simple and intuitive tool for calculating tips on
their bills. The app should be user-friendly, accessible, and able to calculate tips based on different
percentages.

Required

Design and implement an Android application that calculates tips based on a user-entered bill
amount and selected tip percentage.

The app should include:

• A Text Number component to input the bill amount.


• A Spinner component to select the tip percentage from a list of options.
• A Button to calculate the tip.
• A Text component to display the calculated tip amount.

Rubric

Criteria Description Marks


UI Design and Layout • Correct placement of components (Text Number, 6
Spinner, Button, Text). 3 marks
• Appropriate use of layout attributes (margin,
foregroundGravity). 2 marks
• Clear and visually appealing design. 1 mark
Functionality • Accurate calculation of tip amount based on bill and 8
percentage. 2 marks
• Correct handling of user input (e.g., validation, error
messages). 2 marks
• Spinner functionality (selection, display of options). 2
marks

• Button functionality (triggers calculation). 2 marks


Code Quality and • Clean, well-formatted code. 1 mark 2
Efficiency • Adherence to coding conventions. 1 mark

2 HASD200-1-Jan-Jun2025-FA1-RM-V2-06012025
Source: Hoisington, C (2023). Android Boot Camp for Developers Using Java®: A Guide to Creating
Your First Android Apps, 4th Edition, Chapters 1 - 4

Learning outcomes:
• Create an Android project using Android Studio
• Design the user interface layout within the virtual device
• Create a Button event handler
• Code a Button event handler
• Instantiate the Button component and variables
• Code the getText() method
• Understand arithmetic operations
• Code the setText() method

Question 2 [34 marks]

You are tasked with developing an Android application called "MusicBox" for an independent music
streaming startup. The company wants to offer a simple, user-friendly music player that allows users
to browse, select, and play songs from a predefined list of tracks. The app should focus on delivering
a seamless and enjoyable listening experience, with the potential for expansion into a full-featured
music streaming service in the future.

Required

Design and implement an Android application that allows users to select a song from a list and play
it.

The app should include:

• A ListView component to display a list of songs.


• A button to play the selected song.
• A TextView component to display the song title and artist information.
• A Splash screen with a background image and a timer.

3 HASD200-1-Jan-Jun2025-FA1-RM-V2-06012025
Rubric

Criteria Description Marks


UI Design and Layout • Correct placement of components (ListView, Button, 7
TextView). 3 marks
• Appropriate use of layout attributes (margin, padding,
etc.). 2 marks
• Visually appealing design. 2 marks
Functionality • Accurate song playback. 2 marks 13
• Correct handling of user input (e.g., item clicks). 3
marks

• ListView functionality (display of songs, selection). 3


marks

• Button functionality (plays/pauses music). 2 marks


• Splash screen functionality (displays before main
activity, timer). 3 marks
Code Quality and • Clean, well-formatted code. 3 marks 6
Efficiency • Data structures(arrays). 2 marks
• Adherence to coding conventions (comments). 1 mark
Media Playback • Correct use of MediaPlayer. 3 marks 8
• Proper handling of media playback states (start,
pause, stop). 3 marks
• Effective use of the Raw folder. 2 marks

Source: Hoisington, C (2023). Android Boot Camp for Developers Using Java®: A Guide to Creating
Your First Android Apps, 4th Edition, Chapters 5 - 6

Learning outcomes:
• Create an Android project using a list
• Add a ListView layout with XML code
• Create an array
• Call the setOnItemClick() method
• Create a decision structure using a Switch statement
• Describe the purpose of intents in Android
• Play Music
• Create a Raw Folder for Music Files
• Play Music with a MediaPlayer Method
• Start and Resuming Music Playback

4 HASD200-1-Jan-Jun2025-FA1-RM-V2-06012025

You might also like