ICT311 Mobile App Development: Android Workout App Project and Report

Verified

Added on  2022/02/09

|6
|1356
|14
Project
AI Summary
This assignment requires the development of an Android mobile application, a workout app, using Android Studio, Kotlin, the Room library, and SQLite for data storage. The app must feature a List UI displaying workout activity records and an App Bar for adding new activities, as well as an Item UI for logging new activity details, including title, date, place, start time, end time, and activity type. The implementation necessitates the use of fragments for both UIs and SQLite for saving records. Students must also prepare a report explaining the app's design, including MVC diagrams, database schema, and reflections on overcoming challenges. The submission includes the app's code in a GitHub repository and the report, with specific grading criteria for code implementation and report components. The project aims to provide students with practical experience in mobile app development, database management, and software design principles. The assignment is for the ICT311 Mobile App Development course, and is worth 50% of the total assessment.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
ICT311
Mobile App Development
Task 3
Semester 2, 2021
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
ICT311 Mobile App Development Assignment
Assessment and Submission Details
Marks: 50% of the Total Assessment for the Course
Due Date: 5pm Friday, Week13
This assignment consists of submitting your project through a GitHub repository and a report
explaining the design of the app. Submit your report to Blackboard Task 3 with a link to your
GitHub repository. Please follow the submission instructions provided in this document.
The assignment will be marked out of a total of 50 marks and forms 50% of the total
assessment for the course. ALL reports will be checked for plagiarism by SafeAssign system
provided by Blackboard automatically, and all code packages will be checked by Moss
(Measure Of Software Similarity).
Refer to your Course Outline or the Course Web Site for a copy of the “Student Misconduct,
Plagiarism and Collusion” guidelines.
Late submission will be penalised according to the policy in the course outline. Please note
Saturday and Sunday are included in the count of days late.
Requests for an extension to an assignment MUST be made to the course coordinator prior to
the date of submission and requests made on the day of submission or after the submission
date will only be considered in exceptional circumstances. Assignment submission extensions
will only be made using the official University guidelines.
Page of2 6
Document Page
ICT311 Mobile App Development Assignment
Case Study: Workout App
Your task is to develop an Android Mobile App using Android studio, Kotlin, Room library
and SQLite to store your workout activities (e.g. running, swimming etc). At the end of a
week, you can find out the number of activities and time you spent on activities.
The requirements for the app are listed as follows:
1. When a user opens the app, the main user interface (List UI) appears, which includes
the following items:
a. A list of workout activity records is shown. For each activity, its “title”, “date”,
and “place” are displayed.
b. An App Bar with an entry for a new activity: “+” icon.
2. When the user clicks the “+” icon on the List UI, a record user interface (Item UI)
must appear which allows the user to log a new activity. The following details of an
activity must be displayed: “title”, “date”, “place”, “start time”, “end time”, and
individual or group activity”. The “title” is a short description of the activity, “date”
is the date of an activity, “place” is the location of an activity, “start time” and “end
time” are the start and end times of an activity, “individual or group activity” indicates
whether the workout activity was done alone or in a group. The requirements of this
UI include:
a. title”, “date”, and “place” are editable text fields.
b. date” is a button, showing the current date. When clicked, it uses a dialog for a
user to pick up a date.
c. When a user leaves this UI (Item UI), the record details are saved. The List UI
should be refreshed.
3. Update/Delete an activity after a confirmation message
General implementation requirements:
Use fragments for List UI and Item UI. Failure to do so will cause a penalty of 50%
for each.
Save check-in records with SQLite. Failure to do so will cause a penalty of 15 marks.
You also need to prepare a report to explain your design of the app. Please follow the report
template to write your report.
Report Format
Page of3 6
Document Page
ICT311 Mobile App Development Assignment
The report is to explain the concepts and design of your app. Your report should be around
1,000 words. Please follow the report template (i.e. MVC diagrams & explanation, Database
schema & explanation, Reflections) included in the marking sheet.
Submission
Submit your report to Blackboard Task 3 by the due date of 5pm Friday, Week 13. You must
create a GitHub repository and upload your code and share a working GitHub repository link
in the marking sheet. The app code repository should remain untouched for 1 month after the
submission.
Late submission will be penalised according to the policy in the course outline. Please note
Saturday and Sunday are included in the count of days late.
Assignment Return and Release of Grades
Assignment grades will be available on the blackboard in two weeks after the submission.
The assignment will be assessed according to the marking sheet at the end of this file.
Where an assignment is undergoing investigation for alleged plagiarism or collusion the
grade for the assignment and the assignment will be withheld until the investigation has
concluded.
Assignment Advice
This assignment will take several weeks to complete and will require a good understanding of
app development skills for successful completion. It is imperative that students take heed of
the following points in relation to doing this assignment:
1. Ensure that you clearly understand the requirements for the assignment – what must be
done and what are the deliverables.
2. If you do not understand any of the assignment requirements – Please ask the course
coordinator or your tutor.
3. Each time you work on any aspect of the assignment reread the assignment requirements
to ensure that what is required is clearly understood.
4. You are free to follow the 3rd or the 4th edition of the Android Programming (The Big
Nerd Ranch Guide) textbook
Page of4 6
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
ICT311 Mobile App Development Assignment
Marking Sheet for ICT311 2021.S2 Assignment
Student ID:
Please do a self-evaluation of the functionality of your app (i.e. code implementation only).
These marks will be reviewed by the marker.
Code implementation:
Report:
Appendix:
Tasks
Maxim
um
Marks
Marks
Obtained
List UI
Provide a working project Github link
below.
______________________________
-10
1. List of records
2. App Bar (New Activity)
5
5
New Item (Item UI)
3. “title”, “date”, and “place” are editable 5
4. Date button (must be able to update date) 5
5. Auto save/update and refresh the List UI 5
6. Handle configuration changes (i.e. device
rotation) and display of toast message after
adding an Activity
5
7. Delete an Activity
5
Total = 35 0.0
Tasks Maximum
Marks
Marks
Obtained
1. MVC diagrams & explanation (List UI & Item UI) 5
2. Database schema & explanation 5
3. Reflections (How did you overcome challenges – maximum
250 words)
5
Total = 15 0.0
Page of5 6
Document Page
ICT311 Mobile App Development Assignment
Sample screenshots (output) and relevant code for tasks #1 to
#7 must be included in the report and properly labelled to
identify each task.
Maximum
Marks
Marks
Obtained
Task 1 Screenshot and relevant code -2.5
Task 2 Screenshot and relevant code -2.5
Task 3 Screenshot and relevant code -2.5
Task 4 Screenshot and relevant code -2.5
Task 5 Screenshot and relevant code -2.5
Task 6 Screenshot and relevant code -2.5
Task 7 Screenshot and relevant code -2.5
OVERALL COMMENTS:
Page of6 6
chevron_up_icon
1 out of 6
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]