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

SOLUTION DOCUMENT-Company

Requirement:

Company requests to build a mobile application for its service providers and end users, in such a
way that the end user gets his/her job done by the service provider with Company as a platform.

The Company’s (service providers) are assigned a job by the admin, within a particular radius
(closer to the end user locality), based on the end users service request. The admin needs a web
app that contains inbuilt facilities including viewing accounts, finance, new users, manage/assign
Company’s, sales, task, reward programme, tutorial video, support and promotions.

Scope of Work:
To develop a mobile application for both service providers and end users, with separate
registration form for the service providers and end users. The service providers need to submit
certain documents that will be verified by the Company admin before registering in the mobile
app.

Service provider mobile application contains registration form which includes uploading and
verifying government ID, SPM Certification, Original License, etc. This verification differs based
on the different sectors that the service providers going to work for.

Services include:

● Cleaning
● Professional Childcare
● Non-Professional Childcare
● Confinement Service
● Cooking
● Gardening
● Elderly Care
● Professional elderly care
● Pet Grooming
● Chauffeur Service
● Security Service.
The end user mobile application to be developed must contain registration and login process,
service options, followed by the payment gateway to confirm the service.

To develop a web app for the admins to view reports, new users and member activity,
transactions, payment history, revenue, finances (Average, daily & monthly sales),
assign/manage job for Company’s, reward programme, tutorial videos and promotions followed
by mailbox and notifications.

Solution:

Develop a robust web app (Back-end) and mobile application (Front-end) to connect the service
providers and end users with Company as a platform through the admins. Company admin
provides service to the end users based upon the requirement, locality and service category that
the end users request by assigning a matching service provider for their work.

Functional Users:

● Admin
● Service Providers
● End users

User Access Control:


Admin: The admin has a separate login credentials to login. The admin dashboard contains
accounts, finance, General menu (Assign Task) and promotion options. The admin can view
reports, new users, member activity, general statistics including transactions, new visits, bounce
payment, payment history and revenue with the help of accounts options. Average, daily and
monthly sales can be viewed through finance options. Assigning tasks for the service provider,
service provider edit and delete account list can be done through the general menu, where the
admin provides individual ID’s for the Company’s and selects the Company of the week. The
admin can also add support tickets, promo code, referral promo code, daily deals and
announcement by the promotion option available in his dashboard. That admin dashboard also
contains reward programme, support and tutorial video options.

Service Providers: The service providers require certificate verification before registering in this
application which will be an inbuilt feature in this application before app registration in the
application. This verification differs based on the service they do like cooking, gardening, etc.
Once the service provider registers the admin assigns him a separate ID No. and work based on
the service provider availability, the service provider can either accept or decline the work upon
9their interest.

End Users: The end users register through the mobile application and requests the services they
need to the admin through the mobile application by selecting the different services they need,
with date and location. After selecting the services the end users are directed to payment
gateway to confirm the service. Once the Company is assigned for the work by the admin, users
will be notified through mail/SMS.

SOFTWARE ARCHITECTURE:
IMAGE-1 OVERALL PROCESS FLOW
IMAGE-2 Company MOBILE APPLICATION FLOW
IMAGE-3 END USER MOBILE APPLICATION FLOW
IMAGE-4 ADMIN WEB APP FLOW

Work Breakdown Structure:


ANGULA Overall
TASK DESCRIPTION API R ANDROID IOS Hours

SERVICE
PROVIDER

contains document
upload page, with mail
and SMS verification
from the Company HQ
after successful
Registration Form registration 4 8 8 8

Enter mobile no. and


email address for
In-app registration registration, followed by
page confirmation SMS/mail. 4 8 8 8

Can login through


his/her user ID and
Login page password 4 8 8 8

Depending upon client


Dashboard needs 6 10 10 10

History

Can view the total job


View job history history with filters. 6 10 10 10

Choose service

Select service that the


service provider can
Select service work 4 8 8 8

Choose available date


Enter availability and location 4 8 8 8

Work

Current job View current job details 4 8 8 8


View current job
location with map
assistance 4 8 8 8

Can accept/decline job


based upon their
Job Confirmation interest 6 10 10 10

Notify admin after work


completion and change
After confirmation status to complete 6 10 10 10

View credits and


Credits/notificatio notification details from
ns the admin 4 8 8 8

END USERS

Enter mobile no. and


email address for
registration, followed by
Registration page confirmation SMS/mail. 4 8 8 8

Can login through


his/her user ID and
Login password 4 8 8 8

Depending upon client


Dashboard needs 6 10 10 10

Accounts

Can view the account


Account details details of the user 4 8 8 8

Can view offers for the


Offers account 4 8 8 8

Previous service
Can view the previous
service with Company's
Past Service name and ID 4 8 8 8

Service

Can select services


Select service needed 4 8 8 8

Can choose date and


Choose date and location based on their
location needs 4 8 8 8

After confirming service


choose payment
Payment method 6 10 10 10

Promo code Can apply promocode 4 8 8 8

The end user receives


a confirmation
mail/SMS regarding the
Confirm Payment confirmation. 4 8 8 8

Can view current


service details, status,
Company's phone no.,
name, ID No and rate
current service Company option. 6 8 8 8

Can view currents


Service details service details 4 8 8 8

Can view the


Company's ph no.&ID
Company Details No. 4 8 8 8

Can rate Company


Rate Company after work completion 4 8 8 8

Can contact the support


team, report and view
Contact FAQ's 4 8 8 8
ADMIN

Depending upon client


Dashboard needs 6 10 10 10

Reward
programme

the admin can view


reward details of the
Reward details Company's 6 10 10 10

Accounts

New users Can view new users. 4 8 8 8

can view the user


Member activity activity 4 8 8 8

Can view transaction,


new visits, payment
General statistics history and revenue 4 8 8 8

Can view the user


Reports reports 6 10 10 10

Finance

Average sales Can view average sales 4 8 8 8

Daily sales Can view daily sales 4 8 8 8

Weekly sales Can view weekly sales 4 8 8 8

Monthly sales Can view monthly sales 4 8 8 8

Unauthorized & Can view unauthorized


mistaken & mistaken
transaction transactions. 4 8 8 8

General Menu

Can view the user


Forms forms 4 8 8 8

Accounts Can view user accounts 4 8 8 8


can add payment
Payment methods 4 8 8 8

Assign/Manage

Automated system that


matches the end users
requirement with the
Company's availability
and assigns work for
Assign task Company. 6 8 8 8

Can edit/view/delete
Manage Company Company 4 8 8 8

provide ID No. to the


Provide ID Company 4 8 8 8

Can choose Company


Company of the of the week based upon
week their performance 4 8 8 8

Task

Best
selling Can view the best
service selling service 6 10 10 10

Can view the pricing


Pricing and packages 4 8 8 8

Can view rewards and


Rewards offer for the users 4 8 8 8

Has access to create


support tickets, promo
code, daily deals and
announcements for end
users as well as service
Promotion providers. 6 10 10 10

Can create and edit


Support tickets support tickets 4 8 8 8
Can add and edit
Promo Code promo codes 4 8 8 8

Can add and edit daily


Daily deals deals 4 8 8 8

Can do
announcements, send
notifications, view
mailbox, edit details
about Company CDP
programme, view
Announcement ratings, etc. 6 10 10 10

Can contact the support


Support team with this option 6 10 10 10

Can upload youtube


videos based on the
Tutorial videos requirement. 6 10 10 10

TOTAL Hrs 256 476 476 476 1684

Our Approach :

We practice Agile software development, a methodology based on iterative development, where


requirements and solutions evolve through collaboration between self-organizing
cross-functional teams. Agile methods promote disciplined project management that encourages
frequent inspection and adaptation, a set of engineering best practices intended to allow for
rapid delivery of high-quality software, and a business approach that aligns development with
customer needs and company goals.
● A product owner creates a prioritized wish list called a product backlog.
● During sprint planning, the team pulls a small chunk from the top of that wish list, a
sprint backlog, and decides how to implement those pieces.
● The team has a certain amount of time — a sprint (usually two to four weeks) — to
complete its work, but it meets each day to assess its progress (daily Scrum).
● Along the way, the ScrumMaster keeps the team focused on its goal.
● At the end of the sprint, the work should be potentially shippable: ready to hand to a
customer, put on a store shelf, or show to a stakeholder.
● The sprint ends with a sprint review and retrospective.
● As the next sprint begins, the team chooses items from backlog and begins work again

Proposed Technology Stack


We are a full stack development team with teams having proficiency is several backends,
frontend & mobile development frameworks. We suggest the following technology stack based
on your requirement:-

TECHNOLOGY STACK:

Module Technology
Admin Panel HTML, CSS and Angular
Database PG Admin
Backend Node JS
Frontend Angular 7
Programming languages: Java
Toolkit: Android Studio & Android Developer
Tools
Native Android Developer
SDK: Android SDK
API Integration: php
Local DB: Room DB
Objective C
XCode Latest Version
Core Data
SDK from Cocoa Pods & Conca Controls
Native Ios Developer API integration using AlaMofire Method
Testing Manual
Server On-Cloud

Num of
Resource Required Resource
Project Manager & Coordinator Need basis
QA/Tester 1
UI Developer- Photoshop, Illustrator, XD, Angular 1
Senior. Ios Developer 1
Senior. Android Developer 1
Web Admin Panel Back End (Angular, HTML,
CSS, Bootstrap, Node JS) 1

Proposed Deliverable Timeline


The Consultants we estimate the total time for project completion is 69 Man-days.
The timeline to deliver the entire project as per scope in 10 weeks from the date of official
Kick-off, subsequent to Award of the project to us.

Delivery terms

The software will be delivered as per the plan. Any additional scope of works shall not be part of
the deliverables and the additional time and effort will be estimated based on the scope of
additional works.

Support
We will maintain all the releases with respect to the Software Installation carried out at the
production site in providing continued support to its clients and would be pleased to provide
software enhancements and updates on mutually acceptable terms.

Assumptions
● Production / Staging cloud server and other gateways will be provided by the client.
● All hardware, third-party software, third-party gateway integration, licenses other than
the proposed application web application is excluded from the scope of deliverables.
● All work will be performed during normal business hours (Mon - Fri), 9:00 am to 6:00 pm
(IST)., except national holidays. All tasks will be performed over a consecutive time frame
unless otherwise mutually agreed between the Customer and Us.

Hosting Server Maintenance Service


1.1. Verify your backups are working.
● Before making any changes to your production system, be sure that your backups are
working.
● You may even want to run some test recoveries if you are going to delete critical data.
● While focused on backups, you may want to make sure you have selected the right
backup location

1.2. Check disk usage.


● Don’t use your production system as an archival system. Delete old logs, emails, and
software versions no longer used.
● Keeping your system free of old software limits security issues.
● A smaller data footprint means faster recovery. If your usage is exceeding 90% of disk
capacity, either reduce usage or add more storage. If your partition reaches 100%, your
server may stop responding, database tables can corrupt and data may be lost.

1.3. Update Your OS.


● We use automated patch management tools and have monitoring in place to alert us
when a system is out of date.
● If you are updating your server manually (or not at all), you may miss important security
updates.
● Hackers often scan for vulnerable systems within hours of an issue is disclosed. So rapid
response is key.
● If you cannot automate your updates, then create a schedule to update your system. I
recommend weekly at a minimum for current versions and perhaps monthly for older OS
versions.
● I would also monitor release notices from your distribution so you are aware of any major
security threats and can respond quickly.

1.4. Update your Control Panel.


● If you are using a hosting or server control panel, be sure to update it as well. Sometimes
this means updating not only the control panel itself but also software it controls.

● For example, with WHM/cPanel, you must manually update PHP versions to fix known
issues. Simply updating the control panel does not also update the underlying Apache
and PHP versions used by your OS.

1.5. Check application updates.


● Web applications account for more than 95% of all security breaches we investigate. Be
sure to update your web applications, especially popular programs like WordPress.

1.6. Check remote management tools.


● If your server is co-located or with a dedicated server provider, you will want to check
that your remote management tools work.
● Remote console, remote reboot, and rescue mode are what we call.

1.7. Check server utilization.


● Review your server’s disk, CPU, RAM, and network utilization. If you are nearing limits,
you may need to plan on adding resources to your server or migrating to a new one.
● If you are not using a performance monitoring tool, you can install the system on most
Linux servers. This will provide you some baseline performance data

1.8. Review user accounts.


● If you have had staff changes, client cancellations or other user changes, you will want to
remove these users from your system.
● Storing old sites and users is both a security and legal risk.
● Depending on your service contracts, you may not have the right to retain a client’s data
after they have terminated services.

1.9. Change passwords.


● I recommend changing passwords every 6 to 12 months, especially if you have given out
passwords to others for maintenance.

1.10. Check system security.


● I suggest a periodic review of your server’s security using a remote auditing tool such as
Nessus.
● Regular security audits serve as a check on system configuration, OS updates and other
potential security risks.
● I suggest this at least 4 times a year and preferably monthly.

1.11. Server Migration (Transfer Data from one Server to another).


● Vendor will help you migrate from one server to another server with a smooth process
without affecting any of your existing codings or settings provided.

2.Customer Responsibilities

2.1. Obligations

● The customer agrees to provide Vendor IT Solutions with reasonable access to all
necessary personnel to answer any questions about any problems reported by the
customer regarding the Software.
● The customer also agrees to promptly implement all updates provided by either a 3rd
party or Vendor IT Solutions if requested.
● When requested and necessary, the customer shall provide Vendor IT Solutions in
writing a reasonable description of the maintenance required along with any additional
information or software required to complete the Website Maintenance.

2.2. Primary Contacts

● The customer shall appoint one individual within the customer's organization to serve as
the primary contact between the customer and Vendor IT Solutions and to receive
support through Vendor IT Solutions telephone support center.
● All of the customer's support inquiries shall be initiated through these contacts and
logged internally.

2.3. Level of Support

● 99% of the time Vendor IT Solutions will start works on your Website Maintenance
within (2) working days of receiving the request.

2.4.Error Correction

● Upon identification of any Website Maintenance error, the customer shall notify Vendor
IT Solutions of such error and shall provide Vendor IT Solutions with a problem report
and enough information to reproduce the error. Vendor IT Solutions shall use its
reasonable efforts to respond to problem reports.
● Vendor IT Solutions shall begin to correct any reproducible Website Maintenance errors
in the Software attributable to Vendor IT Solutions with the level of effort commensurate
with the error within one business day. Vendor IT Solutions shall not be responsible for
correcting any errors not attributable to Vendor IT Solutions.

2.5. Go Live Policy

● No software, error correction or modification will go live on Fridays unless otherwise


agreed upon.
● Support is limited over the weekend and this policy is designed to reduce the risk of
critical errors over this period.
Payment Milestone:

Total Number of days to deliver The total amount of Price


Service the project in INR
Website / Mobile
Application
Development

Thank you

You might also like