Professional Documents
Culture Documents
Mobile Assignment
Mobile Assignment
Mobile Assignment
Enterprises are using mobile technologies more and more due to the rise of digitization, technical
trends, and access to high-speed internet.
The analysis of how mobile and web applications work in the market and how users use them
indicated that both are used to reach slightly different audiences and, more importantly, to
accomplish various business goals.
Mobile app development
Mobile application development is the process of creating software programs that run on a
smartphone. Standard mobile applications need network connectivity to function with remote
computing tools. Consequently, the mobile development process involves building installable
software packages (code, binaries, properties, and so on), incorporating backend services like
API data access, and testing the application on target devices.
Apps are created for a particular platform, such as the iOS or Android operating system, or they
can be cross-platform. They can access system resources like GPS and the camera, and they are
downloaded and installed via an app store. Mobile device apps are set up and used on the actual
device. Snapchat, Instagram, Google Maps, and Facebook Messenger are all common
smartphone applications.
Advantages of Mobile app development
More responsive than web apps
Faster than web apps
Leverage device capabilities like camera, GPS, microphone
Mobile apps can work offline
More secure than the web app
Conclusion
Personalized services are indicated through a well-designed mobile app. The best user
experience is provided by enabling direct user access to your services. Developing a mobile
application can offer individualized services and win over more customers.
Hire House Cleaner Mobile Application Development
We still need to schedule appointments with people to fix issues that relate to our everyday lives,
such as house cleaning, and mechanical, electrical, and electrical problems, as well as plumbing-
related issues.
It is not certain that we will have the appointment of the service provider at the time because
numerous issues might arise, such as the service provider being busy someplace else or not being
present at his office when we arrive there, or demanding a high cost to solve the problem, etc.
The limitations of the existing system must be identified before the introduction of a new system.
The existing system is offline.
Complicated record management.
There is no time limit for service to be provided.
No service guarantees.
Difficult to find a proper service provider.
We will create an Android application where users may receive the right results to solve this kind
of issue.
This Android application is straightforward and dynamic. Anyone can easily use the Android
application's interface because it is so simple.
Users
HireHouseCleaners apps consist of three users:
Admin user
House cleaner
Customer
Customer
Register/login: customers register to the app by providing the location of their house.
Adding House Details: in this section, customers should provide details about their house. And
the customer can add images of the house.
Requesting Service: Customers can send a request to clean their house by clicking on the ‘send
order’ button. The request will go to the admin and then the admin will decide on the cost. Then
the request will be shown to the cleaners.
Rate and review: this section is for rating and reviewing the cleaners’ work.
Technologies
Technologies used to build the HireHouseCleaners mobile app.
IDE – Android Studio
Programming Language – Kotlin
Database Management – Firebase, SQLite
Testing
Validation, practical use, and navigation of the system were tested.
1. User must log in to the system using a unique login name and password for validation testing.
All required fields must be filled out by the user. If the user missed any field, a warning message
is shown.
2. Functional testing: The system's components were divided into subsystems. User data is added
to or updated in the database.
3. Navigational Testing: The system was tested to determine that each page and its
corresponding links are properly accessible.
We have conducted the following testing to identify the system errors:
input verification:
Tested the validation process during this phase. The correct input format is checked when users
enter data in the corresponding text box or grids. If entering numerical data is necessary, the user
is restricted from doing so. The user must only enter text data if the data is text (alphanumeric),
and check for null values.
Condition Testing:
Condition testing is a technique that tests the software module's logical condition. Each
relationship proposition was evaluated and placed to the test individually. For testing, extreme
case values are provided.
Output testing:
The first phase of testing is determining how user-friendly it is. After that, its correctness is
examined to see if it can report missing data, provide all relevant data, etc.
Test Cases
Test case id Test case Input Expected Actual Observation
name Output Output
1 User Sign In Username, Successfully Successfully Pass
First name, add to the added to the
Last name, database database
Location,
Password,
User type
2 Customer Username Customer Customer Pass
User Sign In and Password Homepage Homepage
Open Opened
3 House Username House House Pass
Cleaner User and Password Cleaner Cleaner
Sign In Homepage Homepage
Open Opened
4 Admin User Username Admin Admin pass
Sign In and Password Homepage Homepage
Open Opened
5 Update Rooms, Successfully Successfully Pass
House Bathrooms, update the updated the
Details Kitchens, House details House details
Main Floor, in the in the
Corridor, database database
Garage,
Floor type
6 Add Images Images of the Successfully Successfully Pass
of the House House add images to added images
the Database to the
Database
7 View Images Click view Show images Showed Pass
of the House button of the House images of the
House
8 Send Request Click Send Request send Request sent Pass
Order Button to the admin to the admin
and update and updated
the orders in the orders in
the database the database
9 View Click the Show the Showed the pass
Cleaning Request details of the details of the
Request by house and house and
house payment payment
Cleaner User
10 Accept a Click Accept Update the Updated the Pass
Request Button database and database and
remove removed
request from request from
other house other house
cleaners cleaners
11 Set Cleaning Submit the Update Updated Pass
Cost by Payment database and database and
Admin User request send request sent
to house to house
cleaners cleaners
12 Feedback Enter Update the Update the Pass
Feedback feedback feedback
entity entity
13 User Log Out Click Log Successfully Successfully Pass
Out Button log out the logged out
user the user
Screen Shots of the Application
Main Interfaces
Log In Sign Up
Customer Home Page Update House Details
Add Home Images View Home Images
Admin Home Page Add Payment by Admin
House Cleaner Users’ Home Page After Accept a order
Database
User Table (Customer)
User Table(Cleaner)
Order Table (Before a Order Get Accepted)