0% found this document useful (0 votes)
54 views12 pages

COMP 1661 Application - Development - For - Mobile

This document describes an Android mobile application for managing storage records. It includes 5 sections: 1) a checklist of implemented features, 2) identified bugs and weaknesses, 3) special strengths of the user interface, 4) screenshots showcasing features, and 5) an evaluation of the app's human-computer interaction, security, and maintainability. The app allows users to add, view, search, and update storage records and associated images. However, it has bugs like requiring double clicks to save notes and not connecting the login and storage databases. The evaluation identifies opportunities to improve security through access control and data encryption.

Uploaded by

Emmanuel Hapunda
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)
54 views12 pages

COMP 1661 Application - Development - For - Mobile

This document describes an Android mobile application for managing storage records. It includes 5 sections: 1) a checklist of implemented features, 2) identified bugs and weaknesses, 3) special strengths of the user interface, 4) screenshots showcasing features, and 5) an evaluation of the app's human-computer interaction, security, and maintainability. The app allows users to add, view, search, and update storage records and associated images. However, it has bugs like requiring double clicks to save notes and not connecting the login and storage databases. The evaluation identifies opportunities to improve security through access control and data encryption.

Uploaded by

Emmanuel Hapunda
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/ 12

COMP 1661 Application Development for Mobile

Contents
Section 1 .................................................................................................................................... 3

Checklist Table ....................................................................................................................... 3

Section 2 .................................................................................................................................... 4

Bugs and Weaknesses ........................................................................................................... 4

Section 3 .................................................................................................................................... 5

Special Strengths ................................................................................................................... 5

Section 4 .................................................................................................................................... 6

Screen Shots of Features ....................................................................................................... 6

Section 5 ...................................................................................................................................12

Evaluation .............................................................................................................................12

Human Computer Interaction .............................................................................................12

Security ..............................................................................................................................12

Maintainability ....................................................................................................................12
Section 1
Checklist Table
Feature Implementation
Basic details input screen • Fully implemented
Implement forms validation • Fully implemented
Store, View, Delete and check • Fully implemented
duplicate events
Search • Implemented but can only do a simple search by storage
type and has a bug showing global variables
Add a note input screen • Fully implemented
Android app coded in java • I have created a native app of both feature a) and feature b)
Additional features • Login and registration, Crop and save photos from gallery
Section 2
Bugs and Weaknesses
• When saving an additional note, you need to click the save button twice for it to respond.
• The Login and Storage database are not connected to each other resulting in always
entering a reporter for each new record.
• The app is able to search but is showing global results.
Section 3
Special Strengths
All the operations and hints needed to save a record are found on one screen which makes it
easy for a user to know what type of input needs to be entered. The main screen has two
buttons “Add” and “Storage” and eight input fields which two of them have date and time listener
which make it easy for a user to input information using a date and time dialog. The app is able
to store images associated with particular storage and users are able to update the images
even after they have been saved. The app is able to retrieve saved data and displaying it on
the input fields when users want to update the data instead of users seeing empty input fields.
Section 4
Screen Shots of Features

User registration screen with user name input and password, confirm password input.

Login screen enables the user to enter their user name and password to log in.
Basic details input screen enables the user to enter records about storage.

Users permission to access the phone gallery in order to pick an image to crop and place the
image on the camera icon.
Form validation for mandatory fields, display of error messages to the user to enter information
in the required fields.

Date and Time dialogs using listeners.


Display the details back to the user for confirmation and allow them to go back and make
changes to any details that they wish.

View of saved storage information using list.


On long click, the app displays a dialog with options for the user to Update, Delete or Add
additional notes to the saved storage information.

User dialog for additional notes.


Search with an attempt to add an additional note.
Section 5
Evaluation
Human-Computer Interaction
The application's interface is designed with familiar tools to input data which makes it easier for
users to interact with the software. It utilizes basic tools such as input fields and buttons which
make it easily usable and adaptable to user needs. The app's interface utilizes dialogs for date
and time which makes it easier for users to input the correct type of data in the fields. The
saved information is viewed using a list view to make it easier for the user to see all the
information saved, the users are able to perform changes on the saved information if the long
click on particular storage. A dialog box with options is displayed to the user for them to
perform changes to the saved information.

Security
Improvement security in terms of access control which type of users has access to certain type
of data, some users depending on their access level can be able to view only certain types of
storages. Another improvement in security is encryption of user registration data, in the current
state the app is not able to encrypt any data. The app can be made more secure by
segmenting each user to their own storage library, currently, all users have access to the same
data. Email verification feature will make the app more secure by authenticating each user how
wants to register to the app, it will also enable password recovery for forgotten passwords.

Maintainability
The app is able to handle some Logic errors using exception handling which prevents the
application from abruptly stopping when it encounters an error. Additional features caused
changes in requirements and functionality which later led to new bugs and errors. Perfective
maintenance was used to correct some of the bugs that came from adding additional features.
Some code needed to be optimized in order to support the additional features which are also
new features to the system.

You might also like