- A
Product / Project Name: Urban Company Application
Date: 07-09-2022
Version: 1.00
By MoreYeahs Technology
1 Document Revisions
Date | Version change revised | Reason for change | Revised By |
xx/xx/2021 | 1.0 | Initial Draft | Mesut Açıkkol |
2 Stakeholders
Role | Name | Title | Signature | Date |
Project Manager | Ashwin Singone | |||
Project Co-Ordinator | Simran | |||
Product Co-Ordinator | Yash Shinde | |||
Designer | Designer | |||
Front End Developer | Dev | |||
Back End Developer | Dev 2 | |||
Quality Analyst | Tester |
This part can be removed . All stakeholder and/or approvers can be handled in the project space or in tickets itself.
3 Introduction
3.1 Project Summary
3.1.1 Objectives
The urban company’s application goal is to create an ecosystem market place for vendors and users, where the user signs-up on the application is redirected to the homepage, where he can book any service that he wants for himself or someone else. The user clicks on any individual service listed on the platform, gets it as per his convenience, gets his service done at the doorstep and makes the payment after the service is done and rates the vendor as per the quality of the service.
The System has 3 verticals User, Admin, and Vendor. The User book the services using the application and make the payment once the service is consumed. The Vendor can sign up using their phone number and, once its KYC is done, can accept and deny the user service request and withdraw the amount of their services. The admin can monitor all the user and vendor activities, can delete the user and vendor data, and Solve the user query, as raised by any of the verticals.
3.1.2 Background
Urban Company was founded in 2014. The three founders realized that the home services industry was unorganized and offline. Customers struggled to find services effortlessly. In addition, the service professionals could not make ends meet as they had to rely upon contractors. Hence, the founders decided to do something about it and started UrbanClap.
While starting the company, they kept three things in mind. Firstly, to make a website that is easily accessible and offers various services. Secondly, help improve the earnings of the service providers. Finally, transform this old industry with technology.
3.1.2.1 Business Drivers
[This section details the “business drivers”, which are the reasons why the business is initiating this project. These can be financial, operational, market ,or environmental. Why is it being done?]
To Shift from website to application - As there is a huge shift in the market towards technology and the new generation of user demand services having less hassle to book. So, due to huge market change and improving acceptance of our services, Urban Company is a shift from a website to a new application-based booking model.
Improve the vendor’s efficiency - There is a lot of hassle in the old system, due to a lack of communication transparency between user and vendor, the user faces a lot while getting their service done, to cover this huge gap of miscommunication, we are building this application.
Shift vendor panel from Pc to mobile - Working on a pc is a great hassle due to the lack of portability and also the growth in the number of the mobile user, can be a great solution to let new vendors join our platform and work with Urban Company.
Fetch Accurate user data to improve service - Getting accurate user data is a big challenge, application can help the company to collect user data in a very efficient way and also help them to improve their services
Improve overall User Cycle - User cycle plays a very vital role in customer satisfaction, improving the cycle through application can help us to bring more customer to the platform and also improve the experience for our existing customers.
Improving tracking using admin panel - User tracking plays a very big role in the marketing of the service, as the company has the proper data on customer history. And, also help the team to find out the potential lead for the individual services
3.2 Project Scope
This Section includes the work performed by the company during the tenure of development, and what is not to be done by us.
3.2.1 In Scope Functionality
The following areas are in scope for this project:
User· Bookings
. Sign-up using phone number
. Sign-in· Payments
· Location Fetching
· Rate Vendors
. Schedule or Re-Schedule the Service
. History Tracking
. Create Profile
. Track Service
. Cancel Service
. Notifications
Vendor
. Create profile
. Sign-up Using Phone Number
. Sign-in
. KYC Verification
. Location Fetch
. Notifications about Service Schedules
. Accept or deny Service Request
. Update Service
. Get the customer Information
. Withdraw payments
Admin
. Check User and vendor data
. Check Payments
. Manage Vendor Payments
. Block, Delete, or update any User or Vendor
. Approve or Deny Vendor KYC
3.2.2. Out of Scope Functionality
The following areas are out of scope for this project:
· Service / product Marketing
4 Business Requirements
Urban Company is a marketplace that helps the user in finding the best salon and home cleaning services at their doorsteps. The user downloads the application, Signup using his phone number, and gets validated using OTP through SMS services, and then he permits to access his location. Once his onboarding gets completed then the user will be redirected to the home screen where he can find out the service that he is looking for, he selects one of the services based on his requirement and selects the sub-services, and also there is a provision to have on the recurring basis, user can also alter the service as per his budget, then he schedules the service as per his convenience or reschedules it, once it's get scheduled, he needs to make the payment for service order, and his details will be sent to the vendor and vendor approve the service, reach the user location or location defined at the time of scheduling the service, once service is done the use give the ratings to a vendor as per the service given by the vendor.
On the Vendor Side, the vendor downloads the Urban Company business application, Sign-up using his phone number, and gets validated using OTP through SMS services, and then he permits to access his location. Filled out the Vendor application form and uploaded all the required documents, and waited until its profile KYC got approved by the admin. Once the profile gets approved, the vendors start getting the user service request based on his location. When the vendor receives any user request, then he denies or approves it as per depends upon the vendor's availability for that specific schedule. Once it accepts any user service request, then he gets all the user information including user contact information, Location, and address. Then he updates when he is leaving for the service and updates its completion once it gets completed. Then the service payment will be sent to the vendor deducting the charges and the vendor can withdraw it from the application and get the feedback form about the application and our services.
The admin plays a very vital role in managing the whole marketplace, first admin log-in into the admin panel has all the provisions to monitor the ecosystem and can let vendors get onboarded on the platform, track the user and vendor activities, manage all the notifications, can create, close user and vendor complaints tickets, manage all the vendor payments, block or delete vendor and use profiles. And also have the provisions to check all the data linked to the individual vendors and use profiles.
Details of individual vertical operations.
User
Onboarding
Sign Up
The User first downloads the application from play store
The Splash Screen appears on the screen
Then the Sign up appears on the screen, where the user has to enter his phone number.
Then the user presses the submit button.
A request will be sent on backend to generate OTP.
Then the User gets an otp through the SMS service.
The application auto verifies the otp.
Then let the user move to the location collection screen.
Location Screen
There are two options on the screen, auto detect user location or the user manually enter its details
If the user taps on the first option to detect location automatically, then a request from application will be sent to backend and the application asks for permission to access the device location
If the user approves the permission, then the backend fetches the device location, else the user again redirected to the location Screen.
If the user Select the second option to manually enter location, then a screen appears were, the user has to manually type his location.
Then the user clicks on the submit button and the typed address will be saved on the server.
Then the user will be redirected to the home screen of the application.
Home Screen
The Application first fetch the user location through backend and start showing services based on it.
The Services on the screen were categorized on the type, where they are cleaning or beauty services.
The offers and promotions are also visible on the screen.
New launches are also visible on the screen
Urban company refer and earn program will be visible on the screen
A Search bar to search the whole application.
A bottom navigation bar that helps to shift between profile, bookings, rewards, account.
Booking and tracking Service
First the backend fetch user location
Then look into the database of the services that are uploaded by the vendors, this includes service name, category, price, available slots, Included or non-included items in the service, addon services.
Then, filter and show them on the home screen based on the user location.
User select an individual service and click on add, and that service will be added to cart.
Then the user presses the go to cart button on the bottom navigation bar.
Users will be redirected to the cart page, where it checks the amount payable.
Then the user clicks on the bottom navigation button to schedule service.
On the Scheduling page, the user needs to select the date and time for the service and specify the personal name that will be available at the address at the time of service, and his contact number.
Then the user clicks on the make payment button on the bottom navigation bar.
Then redirected to the payment screen
The user makes the payment using the payment gateway, the options include paying using UPI, Credit Card, Debit Card, Google Pay, Paytm, PhonePe, Etc.
Then a confirmation screen comes, where the user gets all the booking-related details.
The User will be redirected to the home screen.
And track his services through the booking section in the bottom navigation bar.
And then rate the vendor, after the service gets completed.
Updating his profile
The user first goes to home screen
Click on the account's icon in the bottom navigation bar of the screen.
Then the user will be redirected to my profile screen.
Then the user clicks on the edit button
A form opens, where the user can enter their full name, Email Address, Phone Number.
Then the user clicks on the update now button and the details will get updated.
Vendor
Onboarding
Sign-Up
The Vendor download the Urban Company Vendor application from the play store.
The Splash Screen appears on the screen
Then the Sign up appears on the screen, where the user has to enter his phone number.
Then the user presses the submit button.
A request will be sent on backend to generate OTP.
Then the User gets an otp through the SMS service.
The application auto verifies the otp.
Then let the user move to the location collection screen.
Location Screen
There are two options on the screen, auto detect user location or the user manually enter its details
If the user taps on the first option to detect location automatically, then a request from application will be sent to backend and the application asks for permission to access the device location
If the user approves the permission, then the backend fetches the device location, else the user again redirected to the location Screen.
If the user Select the second option to manually enter location, then a screen appears were, the user has to manually type his location.
Then the user clicks on the submit button and the typed address will be saved on the server.
Then the user will be redirected to the KYC Verification screen of the application.
KYC Verification Screen
The User Need to fill his details into the value input tab, like [First name, Last name, Phone number, Email Address, Work Address, Residential address, Aadhar Number, PAN Number and Section to upload documents from the device].
Then Press on the submit button on the bottom navigation bar.
Then a Screen arrives, that notifies that your KYC is pending, wait until it gets approved.
If the KYC is approved by the admin, then the vendor will get redirected to the vendor's dashboard and can accept the user request.
If the KYC gets rejected, then an SMS will be sent to the vendor about the rejection and if the vendor again logs into the application, then he will be again redirected to the vendor's KYC form Screen.
Dashboard
If the KYC gets approved, then the vendor will be redirected to the vendor dashboard.
If any request comes from the user, it will be shown on the home screen in the list.
If the vendor clicks on any services request, then he can look into the details (Like location, Name, Address, Scheduled Date and time.) of the user who has requested the service.
Then he can accept or reject any request using the accept and reject button on the request area.
There are 4 sections in the bottom navigation, that includes home, Bookings, Services, Account.
In the booking section the vendor can check the past services and withdraw their payments manually.
In the Service Section, there is a list of services that the vendor provides he can add, delete or update any service, on the initial signup this section will be blank and the vendor need to add services.
Update Or Add Service
If the vendor adds a new service, then a form opens where the vendor needs to add the details like Service Name, Service Category, set available date & time or can mention timings & working days, Price, Add on Services and their prices, upload an image, then user click on add and the service will be added into the vendor profile.
If the user wants to edit any service, then the user goes to service section through bottom navigation and click on edit button on the service listing and can edit the details that he wants to edit it, then click on update button and the service details will gets updated.
Withdraw Payments
The User opens the dashboard, and clicks on the booking section in the bottom navigation bar.
A List of past services will be opened, then the user clicks on the service.
The details will be shown on screen like customer details, location, address, date and time when the service is completed, and the amount withdrawable.
The User clicked on the withdraw button, and redirected to payment withdraw screen.
In this screen user enter the destination account details for the payment withdrawal, like bank account number, IFSC code, Bank name, Account holder name. Or can use other payment options like UPI, the user can withdraw it using UPI id.
Once the User enters all the details and confirms it, then a request is sent to backend and a payment will be released to the destination account.
Admin
Check User and Vendor data
The admin opens the web and opens the admin panel.
Enter the login credentials
Get landed on the dashboard
There is segregation of the user and vendor data.
When we click on the user icon, then we redirect to the user search page, where we have to type the user id or phone number of the user and the user profile will be shown on screen, this includes user bio, user booking history, and user ratings.
When we click on the Vendor icon, then we redirect to the Vendor search page, where we have to type the vendor id or phone number of the vendor and the vendor profile will be shown on screen, this includes user bio, booking history, ratings, Services.
Check Payments
The admin opens the web and opens the admin panel.
Enter the login credentials
Get landed on the dashboard
There is segregation of the user and vendor data.
When we click on the Vendor icon, then we redirect to the Vendor search page, where we have to type the vendor id or phone number of the vendor and the vendor profile will be shown on screen, this includes user bio, booking history, ratings, Services.
When admin clicks on the vendor history section, all the past services will be shown, along with the amount paid to vendor.
Manage Payments
The admin opens the web and opens the admin panel.
Enter the login credentials
Get landed on the dashboard
There is segregation of the user and vendor data.
When we click on the Vendor icon, then we redirect to the Vendor search page, where we have to type the vendor id or phone number of the vendor and the vendor profile will be shown on screen, this includes user bio, booking history, ratings, Services.
When the admin clicks on the update bottom on the top of profile, then a bio updating form will open, where admin can add bank and other details of the vendor, in the vendor payment details.
Block, Delete, or update any User or Vendor
When an admin goes into to user search page, and enter user id then user information will be shown on screen, and at the bottom there are buttons to block, delete. And at the top of the search area there is an edit button by which admin can update user details.
When an admin goes into to vendor search page, and enter vendor id then user information will be shown on screen, and at the bottom there are buttons to block, delete. And at the top of the search area there is an edit button by which admin can update vendor details.
Approve or Deny Vendor KYC
The admin opens the web and opens the admin panel.
Enter the login credentials
Get landed on the dashboard
There is an option to check the KYC.
When admin clicks on the KYC, then section opens that consist of 3 sections, Pending KYC, Approve KYC, Rejected KYC in the list view.
Then the admin clicks on the first element on the list of pending KYCs, then all the details collected through the vendor KYC form will show there.
Then the admin, either click on reject or approve.
If it rejects, then admin has to mention the reason.
Then an alert will be sent to the vendor through SMS.
The requirements in this document are prioritized as follows:
Value | Rating | Description |
1 | Critical |
|
2 | High |
|
3 | Medium |
|
4 | Low |
|
5 | Future |
|
4.1 Functional Requirements
Ticket ID # | Priority | Description | Rationale | Impacted Stakeholders |
General / Base Functionality | ||||
Ticket ID here | 1 | Current functionality is time-consuming | Development teams Business Analyst | |
Ticket ID here | 1 | Create this functionality 2 | Current functionality is time consuming | Content Editor Business Analyst |
Security Requirements | ||||
Ticket ID here | 1 | Such user cannot enter this or that part | Segregation of duties in the department | |
Reporting Requirements | ||||
Ticket ID here | 2 | Please create an interface in order to measure this or that | To observe the result and make decisions etc. | |
Usability Requirements | ||||
Ticket ID here | 1 | Change This screen | Current one is not user friendly | |
Ticket ID here | 5 | Change the color and the logo | Because of this or that … | |
Audit Requirements | ||||
Ticket ID here | 1 | Any change in this must be audited | Any change should be audit in order to prevent this or that | |
Training Requirements | ||||
Ticket ID here | 3 | Training related users on new improvements | This/that |
4.2 Non-Functional Requirements
[Include technical and operational requirements that are not specific to a function. This typically includes requirements such as processing time, concurrent users, availability, etc.]
ID | Requirement |
Ticket ID here | Performance and robustness requirements |
Ticket ID here | Create a user manual for the new functionality |
0021 | Pages loading time should be 2-5 sec |
0022 |
5 Conclusion
The main purpose to create this application is to provide different services at single platform, this application will be able to book any vendor services at their doorsteps without any hassle, the vendor can accept the user service request and get their information to give services, and admin have all the parental controls of the system to maintain the whole marketplace. We are adding features for user to sign up and login using their phone number, book services, track them, Schedule or re-schedule them, rate the vendor, and make the payment. The vendor can accept or reject any user service request, withdraw payments, update add or delete their services. Also it will make the communication easy between the user and the vender, it will make the market expansion more easy and efficient . It will provide the user all the facilities from booking services to get appointment and making payment with the complete security.
6 Additional Documents
[Provide a list of documents or web pages, including links, which are referenced in the BRD.