Mobile Assignment

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

Mobile App Development Vs Web App Development

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

Disadvantages of Mobile app development


 Costs more to develop mobile apps than it does to develop online apps
 Compatibility with several platforms (e.g., iOS and Android) frequently necessitates
starting from scratch.
 Maintaining and updating the system is costly
 It may be tough to get an app store to approve a native app.

Web app development


Any browser and device, such as a laptop, tablet, smartphone, wristwatch, or television, can run
a web app, which provides a native-like experience. The only prerequisite is that the device has a
browser. Services for web application development are accessed through a web browser and
adjust to the viewing device you are using. Because they are not operating system native, they
don't require downloading or installation. If the goal is to create an application that can run on a
variety of platforms, web app development is more suitable. These apps offer better applications
rather than creating a lot of apps.
Advantages of web app development
 Do not need to be downloaded or installed
 No need to update
 Cheaper than a mobile app
 Quicker and easier to build than mobile apps
 Can be accessed from any mobile device regardless of the operating system
Disadvantages of Mobile app development
 Do not work while you are not connected to the internet.
 Slower than mobile apps and lacking in advanced features
 Because they are not listed in a specialized database, such as the app store, they may not
be as discoverable as mobile apps.
 Web apps do not need to be certified by the app store; therefore, quality and security
aren’t always assured.

Scenarios to Build a Web App


Make sure a few things apply to the organization and target market before developing a web
application. Building a web app might be in your best interest if a web page layout gives the
application a better user experience, the target market prefers browsers to mobile devices, and
your development budget is constrained. Microsoft 365 and Google Analytics are two well-
known web applications.

Scenarios to Build a Native Mobile App


Developing a mobile app could be the best option if the app needs access to the user's camera or
contact list, the target audience is committed mobile users, and your expected profit exceeds the
cost of development. Two of the most popular mobile apps today are Snapchat and WhatsApp,
which each take advantage of a particular internal feature of a mobile device (Snapchat uses the
camera, WhatsApp uses the contacts list).

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

Below are the characteristics of each user.


Admin
Set Payment: in this section, the admin sets the prices for the order sent by the user by observing
the requirement and the details of the house.
House cleaner
Sign up/sign in: Register to the service and add the locations where they can provide their
services.
Manage requests: this section is for getting notifications about requests. The service provider
gets all the requests that match with provided locations he can deliver the service. And he can
check that request and compare it with the payment and accept. If one house cleaner has
accepted the request, then the notification will be removed from the other house cleaners’
dashboards.
Review: The cleaner can put their idea about the job.

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)

Order Table (After Order Accepted)


Feedback Table

Customer Home Images in Storage


Test Cases
Log In Without Passwords Incorrect Password
Leaving empty Fields Select User Role
Passwords Don’t Match Order Send Test
Development Screen Shots
File Structure
File Structure ctd.
Development
References

Addevice (2022). How to Create Home Cleaning Service App? [online] Medium.


Available at: https://addevice.medium.com/how-to-create-home-cleaning-service-app-
16805d2e9ad4 [Accessed 16 Oct. 2022].

brainhub.eu. (n.d.). Web App vs Mobile App – Which to Develop First? [online] Available


at: https://brainhub.eu/library/app-vs-website-which-to-develop-first.

https://www.facebook.com/ravi.bandakkanavar (2018). Software Requirements
Specification Report for a Project - Krazytech. [online] Krazytech. Available at:
https://krazytech.com/projects/software-requirements-specification-report.

Summerfield, J. (2019). Mobile Website vs. Mobile App (Application) – Which is Best for
Your Organization? [online] Hswsolutions.com. Available at:
https://www.hswsolutions.com/services/mobile-web-development/mobile-website-vs-
apps/.

You might also like