ITC209 Assignment 4 Presentation: ESCALA Food Tracking App

Verified

Added on  2022/10/11

|24
|1477
|11
Presentation
AI Summary
This presentation details the ESCALA app, a food tracking application developed as part of the ITC209 assignment. The presentation begins with an introduction to the student, their background, and the motivation behind the app's development, emphasizing a personal interest in health and fitness. The app's overview describes its purpose: to help users track their food consumption by recording the quantities of carbohydrates, proteins, and fats for each meal, aiding in better eating habits. The presentation outlines the app's functionality, including user registration, login, meal detail entry, record viewing, data sharing, and graphical representation of data. The development platform is Android, using Android Studio and SQLite for local data storage. The presentation discusses the development process, techniques used, and challenges faced, such as the divide-and-conquer method and reliance on online resources for problem-solving. Future improvements include cloud capabilities, enhanced user interface design, and push notifications. The presentation concludes with an overview of the app's architecture, including class and sequence diagrams, and a demonstration of its functionalities through screen grabs and a video. The presentation also covers use cases like registration, login, adding meals, and viewing records, validating the user interface and the overall functionality of the app.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
School of Computing and Mathematics
[ESCALA APP]
ITC209 Assignment 4 App Presentation
[Student Name Here]
[Student Number Here]
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
School of Computing and Mathematics
Introduction
Short Introduction on who you are
Things to possibly talk about:
What your degree you are doing
Why you are doing it
What sort of job you are looking for
What are your capabilities
What are your interests (if applicable to your app’s functionality)
Maybe include a picture of yourself?
Document Page
School of Computing and Mathematics
App Overview
Escala App is a food recording app that lets users record the history of the food that they eat. It helps the
user to track the eating by recording the quantity of carbohydrates, proteins and fats for every meal they eat
The app was influenced by the need to have a meal tracking food that lets users to track how they eat so
that they can live a better life
The goal of the app is to provide a platform that makes it easy for the users to track their eating habits.
The target market of the app can be for anybody that needs to keep track of the food they eat especially
those people dealing with weight issues or people who are sick and need to keep track of what they eat
There is need for the escala app because it provides a simple interface bundled with features that make it
easy for the user to track meals. The app also makes it easy for the user to see what they are consuming
more or less by use of graphs. There exists other food tracking apps include
My Fitness pal
Fatsecret
Yazio
My diet coach
Despite there being similar food tracking apps Escala is desirable because of its simplicity.
Document Page
School of Computing and Mathematics
App [Intended] Functionality
The app will have the following functionalities;
The app should allow the user to register and create an account in the app
The app should allow the user to login into their account if they have already created an
account using the registration interface.
The app should allow the user to add new meal details. This will involve recording the
fats, proteins and carbohydrates levels contained in the meal.
The app should allow the user to view all meal details that they have added.
The app should allow the user to share meal details that they have saved in their
account.
The app should give the user a graph view of their saved records using a bar graph that
is easy to understand for all users.
The app should enable the user to quit the app using a button.
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
School of Computing and Mathematics
Tools and Platform Used
The platform used to develop the application is android. The application will be
developed as a native application. The reason for choosing android as the target
platform is because majority of smartphone users are android user thus this presents
a greater market compared to other platforms.
The tools used to make the app are;
Android Studio 3.5
Build #AI-191.8026.42.35.5791312, built on August 9, 2019
JRE: 1.8.0_202-release-1483-b03 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
For the app to store data locally, SQLite is used as the database.
The general requirements required to run the app are;
Recommended OS is Android 10 which is the latest release by google
The minimum recommended OS is android 4.3 icecream sandwich.
Any device capable of running android 4.3 will run the application
The application requires storage device permission
Document Page
School of Computing and Mathematics
Techniques and Challenges
The development of the app involved following a divide and conquer method where I
divided the development into phases including design, coding and testing. The first
stage was designing user interfaces and then I proceeded to do the code and finally
testing the app to make sure everything works.
The project was a learning experience as I got to learn many things related to native
android development. The lessons were mostly through the challenges I encountered
especially when writing the code. To solve the issues experienced with the code, I
relied on Google to find solutions for some of the errors I was unable to diagnose.
Document Page
School of Computing and Mathematics
Improvements for the Future!
If the development of the app was to continue, there are a few improvements that
would be recommended to improve the design and functionality of the application.
Once of the major requirements is adding cloud capability such that the user is able to
view his or her records using any device instead of restricting the storage of the
records to only the current device being used by the user.
The interface of the app can also be improved from the simple minimalistic design to a
better design which can be achieved by following Google’s material design
The app can be further developed to include push notifications such that the user gets
a notification if different levels exceed a level that they set.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
School of Computing and Mathematics
App Architecture
Document Page
School of Computing and Mathematics
App architecture
The class diagram shown in the previous slides shows the classes that will make up
the app. The first class is the MainActivity class which the first class that is loaded
when the app is opened. All the activity classes contain the oncreate method which
displays the interface of the class which is an xml file and any actions like buttons are
coded in this section.
The record class is the base class which represents the model of a note record. Each
variable has a getter and setter method. When a new record is created, a record
object is initialized.
Document Page
School of Computing and Mathematics
Sequence diagram
The sequence diagram shows the
interaction between the user and the
application when the user open the
app and adds a record and they are
displayed using listview and a graph
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
School of Computing and Mathematics
[Register]
This use case is used to register where by the user
enters their username, email, names and password
and then presses the register button. The app
verifies the details are correct and no field has been
left blank. If the registration is successful, the app
opens the login activity.
Document Page
School of Computing and Mathematics
Login
The login activity is used to login for users
who have already registered. The login
activity is displayed when the user
opens the app. To login the user has to
enter the username and password and
then press the login button. If the
details are correct the app opens the
main interface.
Document Page
School of Computing and Mathematics
Add Meal Activity
The add meal activity is opened by the
user from the main interface using the
bottom navigation menu. The user
enters details of the meal and they are
saved in the SQLite database and then
opens view records interface.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
School of Computing and Mathematics
Graph interface
The graph interface displays the records
entered in a bar graph. This interface
is opened using the bottom navigation
menu.
Document Page
School of Computing and Mathematics
View records interface
The view records interface displays all
records entered by the user using a
listview and allows the user to share
the records through email.
Document Page
School of Computing and Mathematics
Demonstration
Demonstration shows the app running with the user performing all actions in the app.
There are two types of demonstration
Screen grab demonstration- This is a demonstration using screen grabs where all activities and their actions are
shown using screen grabs of the app
Video demonstration- The video demonstration of the app shows the app running on the phone while all
functionalities are performed
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
School of Computing and Mathematics
MainActivity demonstration
The main activity is the first activity that the user
sees when the app is opened.it contains the
login interface and a link to open the
registration interface
Document Page
School of Computing and Mathematics
Registration Activity
The registration activity is opened from a
link in the login activity. It allows the
user to register and create an account.
Document Page
School of Computing and Mathematics
Home Interface
This is the first interface the user sees
after successful login. The interface
displays the records added by the user
using a graph.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
School of Computing and Mathematics
Add Record interface
The add meal activity is opened by the
user from the main interface using the
bottom navigation menu. The user
enters details of the meal and they are
saved in the SQLite database and then
opens view records interface.
Document Page
School of Computing and Mathematics
Add Record Validation
The add record interface validates when
the user presses the add food record
button. If one of the field is blank it
displays a message
Document Page
School of Computing and Mathematics
View records interface
The view records interface displays all
records entered by the user using a
listview and allows the user to share
the records through email. It has a
floating button that is used to share the
records via email.
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
School of Computing and Mathematics
Video Demonstration
Document Page
School of Computing and Mathematics
The End
Your Name
chevron_up_icon
1 out of 24
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]