ITC209 - Android App Project Presentation: My Notes App with Reminders

Verified

Added on  2022/11/01

|28
|1901
|442
Project
AI Summary
This presentation showcases a student's Android application, 'My Notes App,' developed for ITC209. The app is designed to assist users in recording notes and setting reminders. The presentation provides an overview of the app's features, including the ability to create, manage, and set reminders for notes. It details the app's intended functionality, such as displaying a list of notes, adding new notes with time and image attachments, and quitting the application. The development process, tools used (Android Studio, SQLite), and the target platform (Android) are also discussed. The presentation covers the architecture of the app, including class and sequence diagrams illustrating the interaction between the user and the application. The project's challenges and future improvements, such as cloud capability and an enhanced user interface, are also highlighted. Finally, the presentation includes a demonstration of the app's functionality through screen grabs and a video, covering the main activity, note activity, add note activity, and other features such as date/time selection and image selection.
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
[MY NOTES 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
My notes app is note taking app that let users records notes and set reminders so that they can keep track of
their notes and they are reminded if the time recorded in the note approaches.
The app was influenced by the need to have a notes taking app with reminders that can keep track of all the
notes enabling the user to review the notes at any time.
The goal of the app is to provide users with an easy way of recording and managing notes.
The target market of the app can be for anybody with a busy schedule and is in need of an app that will
enable him or her to take notes while at the same time setting reminders so that the user is reminded when
the time for a note approaches.
There is need for the my notes taking app because it provides a simple interface bundled with features that
make it easy for the user to add and manage notes. The app also keeps track of the each note setting a
reminder so that the user is reminded to check the note when the time approaches. There exists note taking
apps for android including:
Colornote
Evernote
Clevnote
Google keep
Despite there being similar notes taking app, my notes app is still desirable because of its ability to set
reminders for each note.
Document Page
School of Computing and Mathematics
App [Intended] Functionality
The app will have the following functionalities;
The app should display a list of all the notes that the user has taken when the app is
opened. The notes should be displayed in list format making it easy for the user to view
the notes.
When the user selects a note the app should open the full details of the note including
the image that was attached to the note and all the other information including the notes
and the time.
The app should provide a button for adding a note. When the user clicks the button, the
app should open note addition interface. The user should add the note and then
proceed to select the date and time. After selecting the time, the app should ask the
user to confirm and then let the user select an image from the gallery and after selecting
the image the app should save the note in a local database and then open the list of
notes.
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 notes using any device instead of restricting the storage of the notes 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
One of the major functionalities of the app was pushing notifications. Although the app
displays notifications using toast, the app can be improved to push the notification
such that the user is able to get notifications using the taskbar.
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 note.
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
[Display all notes]
This use case displays all the notes that the user
has added and is the first use case that the user
interacts with when he or she opens the app. When
the main activity is opened, it fetches all the notes in
the SQLIte database and displays them using a
listview. The user can select a note to view more
details.
The list view has onItemClickListener so that when
an item is clicked the application opens the
individual note showing more details.
To add a note a floating button is added which the
user presses to add a new note.
Document Page
School of Computing and Mathematics
Add Note
Adding a note is opened when the user
presses add note floating button in the
main activity. This displays a form with
a note field which the user is supposed
to fill. The activity validates to make
sure the notes field is filled correctly
and if its correct then opens the select
date activity and passes the note using
intent.
Document Page
School of Computing and Mathematics
Confirm time
After selecting a date the application
opens confirm time activity which
displays the remaining time in terms of
hours and minutes. This activity gets
the selected time and note using intent
and uses it to calculate the difference
between the current time and the
selected time
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
Select image
After confirming the time the next activity
that is displayed is the select image
activity. The process of selecting an
image involves first prompring the user
whether or not they would like to select
an image and after accepting the
activity uses gallery intent to display
images in the gallery for the user to
select from. The selected image is
then set in an imageView. When the
user presses the save button a
reminder is set and a record object is
created and sent to SQLiteHandler
object for saving, then application
opens main activity.
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
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 a
list of all the notes that the user has added
in a list view interface. It also contains an
add button that the user can use to add
another note.
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
Note Activity
This is the note that is opened when the
user selects a note in the main activity.
This activity displays the details of the
note including the image that was
added when the note was added.
To go back to the main activity, the user
presses the back button.
Document Page
School of Computing and Mathematics
Add Note activity
When the user presses the add note
button in the main activity, the add
note activity is displayed and contains
a text area which can be used to add
details of the note.
Document Page
School of Computing and Mathematics
Add note validation
If the user presses the add note button
without entering any data in the notes
text are, the application displays an
error using a toast message.
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
Select date activity
After adding the note, the next activity that
is opened is the select data activity
which enables the user to select the
date and the time that the activity
indicated in the note will take place.
Document Page
School of Computing and Mathematics
Select date activity data validation
The select date activity has validation to
make sure that the date and the time is
entered otherwise it displays an error if
the user presses the proceed button
without selecting the date or filling the
time. The time filled also has to be
within the official time limits otherwise
an error is displayed.
Document Page
School of Computing and Mathematics
Confirm time activity
After selecting the date and time, the next
activity that is opened is the confirm
time activity which shows the
remaining time in hours and minutes
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
Add image confirmation
When the user confirms the time, the next
activity that is opened in the image
activity which starts by prompting the
user to choose whether or not to select
an image.
Document Page
School of Computing and Mathematics
Select image activity
When the user chooses to select an image
the image activity is displayed and
allows the user to choose images from
the gallery and then the selected
image is previewed in an imageview.
Document Page
School of Computing and Mathematics
Image preview
After selecting the image, the image is
previewed in an image activity and the
user can select the save button to
save the entire note in the database.
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
Quit option
The main activity has an option drawer in
the top bar of the activity which is used
to quit the application
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 28
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]