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.
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

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
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

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
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

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
[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.
chevron_up_icon
1 out of 28
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]