DEMO (please allow couple of minutes for the website to load)
Source Code
Problem Statement
For Persona Unisex Salon, it’s a constant challenge to manage customer payments, customer appointments, employees’ on-boarding and employees’ pay. Every time a customer makes a payment or a new employee joins or an existing employee gets paid, the owners have to manually process them. These repetitive, manual tasks are not only time consuming and error prone, but also potential risk for revenue leaks.
Personas (aka Target User Profile)
Owner of the salon
Demographic : Manoj Solanki is a 46 year old male who lives in East Delhi and runs a small unisex salon.
Internet Usage : Manoj uses a computer at work, and is comfortable with several forms of online communication, including instant messaging and e-mail. He is online throughout the day at work mainly on news and information sites; and he also buys regularly from Amazon. While he is very capable using the computer, he prefers smartphones over computer as he likes his interactions to be quick and easy.
Employees
Demographic : A group of 12-15 men and women of age ranging from 19 to 37 years. (Note: Employee attrition is very high in this industry).
Internet Usage : Although, they have limited exposure to computer, they all are very comfortable with smartphone usage. They actively use various social networking and instant messaging applications. They can perform basic functions such as login, logout and, if needed, supervising a customer’s interaction on a website.
Feature List
A first factor authentication (username & password) form to allow only authenticated users - salon owners and employees - to use the application.
2. A page that let logged-in users (owners and employees) input customer details and payments. For each payment, a stylist or a service provider (employee), needs to be added along with the services offered.
3. Apply discount by percentage or coupon at payment time.
4. A section where owners can:
4.1 View all the recent payments of the day.
4.2 Edit payments : owners can update customer name and phone number, choose a different stylists, add or remove services, and also update the payment amount. Below, we edit payment # 8 to change the stylist from John to Kelly
4.3 Delete a payment.
5. Administrative tasks of owners:
5.1 Add new new employees, delete or edit existing employees.
5.2 Employees pay.
Pay = Base + Commission
To calculate commission for each employee, Manoj has to manually go over past 30 days of work. Doing this for 12-15 employees is a time consuming and error prone task. Now, Manoj can get this information in five clicks.
5.3 Restrict access to administrator page.
6. Responsive design, so that users can perform all of the above functions on their smartphones easily and quickly.