Barber Services Finder Test phase, srs, design phase and source code final deliverable
Project Domain / Category Web Programming
Abstract / Introduction
Time is the most precious thing. People always need barber services such as haircut, shaving, beard trimming, hair dying, head massage etc in order to look neat, clean and presentable. A person would like to get his turn for the haircut as soon as he reaches the barber but unfortunately that rarely happen. Many customers, who need urgent service due to their busy routine, some small children and old age people face difficulty of unnecessary waiting to get their turn for haircut or any other barber service as they reach the barber shop because mostly some number of people are already waiting there at the salon for their turn. Sometimes customers forget how many other people reached earlier and are trying to get haircuts which can cause others to miss their turn, which could also cause disagreements in a barbershop. Keeping in view of the above scenario, instead of going to a barber shop and waiting up for the turn, this web application will help the customers to book their barbers using this application. In this busy world where time is short for everything, we need to make best use of our time and manage it optimally.
Today is the era of digital technology and the development of technology. The rise of the internet gives a boost in the digital field and increasing number of people are getting online services day by day. Using digital technology, this application will help customers to quickly find the expert and professional barbers from nearby locations and according to their needs and requirements. The system will also be beneficial for barbers as they can find their work easily. This system will reduce time and difficulty of finding and waiting for both, customers and barbers. In this application, customers can register, login and view all the available nearby barbers. Customer can filter and select a barber according to his experience, expertise and previous rating etc. Similarly, barbers can also get customers by registering and logging into the website and setting up their profile.
Admin can login, manage barbers, approve new barbers and can block/remove barbers from the system after unsatisfactory remarks and extreme low rating by the customers. Admin can also check for the registered customers.
Some of the major benefits of the application will be:
- Based on the location selected, the customer can find the list of barbers near them. This solves the problem where the user is unaware of their nearby barbers.
- Each barber will list the service they provide, along with details of the service and time by each of them. This allows users to choose their preferred service. Since the time required by each service is provided, they can find an approximate time taken by the services.
- The pricing will also be displayed along with each service, which will avoid any unnecessary surprises at the last minute.
- Booking a desired barber will solve the problem where customers will have to unnecessarily wait for their turn and hence it will save a lot of time of the customers as well as easily provide work to the barbers.
Functional Requirements:
There will be three modules of this web application: Admin, Barber and Customer. Each Customer and Barber should be registered on the website before getting any service.
- Admin Module
- Admin can login to the system.
- Admin approves the registered barbers.
- Admin can manage the barbers(add/ view/ update / delete).
- Admin can update the barber details and manage login password.
- Admin can manage the customers (add/ view/ update / delete).
- Admin can check the rating given by customers about each barber.
- Admin can check average rating for each barber.
- Admin can check the remarks given by customers about each barber.
- Admin can block a barber in case of continuous poor rating.
- Admin can temporarily block a customer in case of continuous serious complaints of barbers about a customer.
- Admin can view the customer complaints and take appropriate actions.
- Admin can generate a report on a monthly basis for the total number of bookings and their successful handling.
- Barbers Module
- Barber can register and login to the system.
- Barbers can make their profile including their name, work experience, expertise (checklist of services on which barber has work experience, expert knowledge and any training’s), qualification, profile picture and their location.
- Barber can view/ update their profile and can update password.
- Barber can check the rating given by the customer.
- Barber can check any remarks (if given) by the customer.
- Complaint about Customer: Barbers can register complaint about the concerned Customer to the admin, in case of any serious issues such as not paying the barber fee after getting service, customer’s serious misbehavior etc.
- Customers Module
- Customers can register and login to the system.
- Customers can view/ update their profile and can update password.
- Barbers Search: Customers can search for all relevant Barbers by search filters such as location, work experience, expertise and rating etc.
- View Barber: Customers can view all the details (work experience, expertise, rating, other customers’ remarks, location etc.) of any available Barber in a proper layout on the website.
- Book a Barber: Customers can book a Barber according to his/her needs and choice.
- Rate Barber: Customers can give rating to the concerned Barber after the completion of his required service according to his/her satisfaction.
- Remarks about Barber: After the completion of the required service, customers can give any remarks and comments about the concerned Barber.
- Complaint about Barber: Customers can register complaint about the concerned Barber to the admin, in case of any serious issues such as barber’s misbehavior, theft etc.
- Paying Barber Fee: Upon successful completion of the required service, customers can either pay the amount to the concerned barber on the spot or can transfer the amount to the barber’s account number available on his profile.
[Note: Student can add/enhance requirements as per need and keeping the time span and scope in view.]
Tools:
ASP.NET, C#, React JS, Node JS, HTML, CSS, JavaScript, Ajax, JQuery, Bootstrap, MS SQL Server
Supervisor:
Name: Syed Hassan Ali Shah