Saad Uni

You might also like

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

Introduction

Background:
The idea in regard to this project came after seeing the problem of tourists regarding which place
or restaurant to visit after touring our country. Many tourists face these problems regarding this,
they are unable to decide that which hotel or restaurants is the best to go and Other than these
hotels and restaurants there are many other things in which the visitors or tourists face problems.
For Instance, many foreigners or even locals when moved to another city of our country and they
want to renovate their new house aur other business like that, they don’t know the place so they
take suggestions from different peoples and each of them have different opinion which results in
confusion for people. So that’s why we did some research and did some working that we got to
this idea that what if we can create a platform where every person whether local or visitor can be
suggested accordingly to their requirements. A platform where user and vendors can
communicate directly and user can find solution for all their problems by communicating them
and visiting this platform. All types of businesses like restaurants, hotels , home services ,
Interior/Exterior services and any kind of these business vendors can registered themselves there
and users will have a direct communication channel between then . This will resolve many issues
like this for foreigners and for even locals also.

Aims and objectives:


i. To build an app that can be a channel between user and business vendors.
ii. To help people who lacks information for top places for their business and requirements
iii. Help people provides best kind of services for their requirements.
iv. It will help Business vendors to grow their business more efficiently and customers will
don’t have to worry about making their decisions
Design and Methodology:

Methodology:
The whole process will be divided in following steps
1. A sorting and filter algorithms will be used to find the top rating businesses
2. An admin panel for the admin who will have the authority to register customer and
service provider.
3. Customer panels and service provider panels separately for both

Working and design:


There are three roles in this application one is Admin and second one is Customer and third one
is
Service provider.
1. Both sides have same login functionality. Users can enter in app through their password
and email.
2. Like login functionality both user have same registration functionality.

Admin Module:

1. Admin will have the authority over customers and business vendors
2. Admin will provide the authentication for customer and business vendors

Customer Module:
1. Customer will have the access to directly communicate to service provider
2. Customer will be able to fulfil their requirements by making their decisions based thjese
recommendation

Service provider:
1. Service provider will be able to register their business and provide details regarding their
business
2. Service provider will communicate directly to user via web app and mobile app.
Testing and Evaluation

Introduction
Finding weaknesses is what testing is all about. Testing is the method of checking for every
possible defect or weakness. You can use it to evaluate the performance of individual parts,
whole assemblies, or a finished good. Software is tested to make sure it complies with
specifications, lives up to user expectations, and does not malfunction in an unfavorable way.
There are various test types. Every test type is created to satisfy a certain testing requirement.

Types of Testing
Unit Testing
Unit testing focuses on the module, which is the smallest part of the software design. Our
test automation is white-box oriented, and the processes of multiple modules are carried
out simultaneously.

Integration Testing
All module is evaluated individually. After putting each module through its paces, the
system as a whole is tested using test data that has been specially created to show that the
system will function as intended across the board. System testing is an opportunity to
show the user that the system functions as well as to verify that everything is accurate.
Integration testing's aim is to confirm that key design elements conform to function,
performance, and reliability standards. Black box testing is employed to exercise these
"design objects,"  via their interfaces. 

System Testing
System testing ensures that the combined software system meets the specifications. It
certifies a setup's ability to produce reliable and predictable results. System testing is
illustrated via the configuration-oriented system integration test. 
White Box Testing
This testing ensures that

 All individuals pathways tested once.


 Tested all constraints of loops.
 All proprietary data models have been verified.

Loop Testing
In this type of testing, most loop get examined to full total potential. The following
workout were utilised for all loops: Every one of the loops had put through their paces
both beyond and below their limitations. At least one cycle was skipped. Starting with
both the smallest loop or begin working your way outwards when testing nested loops.
The values of interdependent loops in spliced loops have been established using just a
linked loop. Unstructured loops were turned into nested or chained loops and evaluated as
previously stated. The development team has carefully tested each item, and every
feedback has been validated.
Implementation

Technologies and Architecture:


On-Demand Home Services, Business Listing, Booking Application
Complete solution using flutter framework created by Google is open-source mobile application
development. It is used to develop applications for Android and iOS, as well as being the
primary method of creating applications.

FRAME WORK:
Our solution uses Laravel (PHP Framework for Web Artisans) Laravel is a web application
framework with an expressive, elegant syntax. We’ve already laid the foundation — freeing you
to create without sweating the small things.

Customer Mobile App Features:


Multiple Service Providers with their Management System
Classified businesses & Services.
Geolocation & Google Maps address picker.
Live chat between customers and providers
Light or Dark Theme Support.
Easy to Brand & Customize.
Multiple Payments Gateway Integrations.
Multi-Languages Support (including LTR & RTL).
Multi-Currency Support.
Discounts & Coupons
Easy Login & Authentication
Managing profile settings
Intuitive & User-Friendly Animations
Help & Support for customer and service providers
Favorites, Wishlist Services
Tracking and Filter Bookings
Easy to Brand & Customize
It is extremely easy and convenient to rebrand the app and customize the theme of the app as per
your needs.
You can launch an app with your own branding. You can easily change the app color theme,
logos, and icons with minimal effort.
The app has intuitive and user-friendly animations built into it. These animations intend to
provide a smooth app usage experience to the end clients. The animations include – Hero
Animations, Parallax Animations, Sliding & Swiping animations.

Light or Dark Theme Support


You can choose from a light or dark theme.
For your end-user application. It is really easy to switch the theme.

LTR & RTL Multi-Languages Support


The app and the admin panel support multiple languages
RTL (Right To Left) languages are fully supported. Now you can build your on-demand home
service solution in Arabic, Hebrew, Farsi, Urdu, or any other language that is written from right
to left.

Booking Management
The customer can schedule, track or cancel his bookings
After the customers book a service, they can track the status of the booking by toggling the
booking tab, also he can cancel the booking if the provider is not accepted it. the customer can
confirm if the provider start working and finish his work to calculate the duration of service
Payments Gateway Integrations
The app supports integrations with all major payment gateways
The current version only supports PayPal Gateway. The app also supports Cash On Delivery
(COD) Payments upon booking finished.
The product supports multiple currencies. You can create your own currency and then the entire
product suite will be changed as per the currency selected.

Admin Panel Features:


Admin dashboards and statistics.
Multi Roles and Permission (Admin, Service Provider, Customer).
Paypal Payments Gateway.
Multi-language Admin panel
Social media Authotications.
Medias & File Manager Integrated
Reporting Dashboards
Admins can view a reporting dashboard
They can view a quick summary of bookings, earnings, employees, and more.

Booking Management:
After the customer places a booking,
The service provider employees or admins can accept/decline, or change the status of the
booking displayed on a timeline, also they can cancel it.

Brand & Styling


It is extremely easy and convenient to rebrand the app and customize the theme of the app as per
your needs.
You can launch an app with your own branding. You can easily change the app color theme,
logos, and icons with minimal effort.
Light or Dark Theme Support.
You can choose from a light or dark theme
The admin of the application can choose his preferable theme mode. It is really easy to switch
between light or dark themes.

Media & File Manager.


The admin and service providers can easily manage their files and images.
They can upload new files or delete previous media using the media library on the admin panel.
Media files can be uploaded in different categories such as Avatar, App Logo, Image & more.
You can upload single or multiple media files using our drag and drop upload feature.

Multi-Currency Support
The product supports multiple currencies.
You can create your own currency and then the entire product suite will be changed as per the
currency selected.

Custom Pages / Fields


Extend easily your application.
All entities such as users, services, providers, categories, etc. in the application can be easily
extended by adding custom fields to the entity. For example, a second mobile number can be
added to the user entity/table, also you can add a web-based page by providing the title and
content of the page such as the Terms and condition, privacy, or announcement page, the
customer can view these pages using his mobile application.

Configure Email Servers


You can connect the product suite with an email server.
SMTP, Mailgun, or Sparkpost and accordingly send emails about bookings status notifications or
email verification when customers forgot their passwords.
Easy Login & Authentication.
There are easy login and authentication.
Customer Login: Customers can create an account using a mobile app or using a web admin
panel. All customers can upgrade to the provider services role by just requesting on the admin
panel.
Service Provider Login: Can sign in to their account on the admin panel or mobile app.
Admin Login: Admin can log in to the admin panel

You might also like