This gig has three apps (owner,employee,admin panel)
[login to view URL]
You can then test the apps, so it becomes easy for you to understand the requirements:
It has a PHP backend.
A user when orders a service, the location is inputted manually. To make it more accurate, we add:
1) google maps with map UI and drag features to pinpoint the location.
2. Shop owner radius of availability: logics to calculate and tell the distance between two locations ( client & owner ).
3. booking times aren’t well organized the time of booking shows the past hours, which is problematic and confusing.
so lots of data savings, GET calls POST calls will be needed for all 3 apps to communicate well with each other
The second requirement is to set a radius of availability like the shop can provide the services within the radius. Which for example, it is, let's say, 10km; if the customer was 12km far from the shop place, the shop must not appear.
3. booking times aren’t well organized. The time of booking shows the past hours, which is problematic and confusing. so ( show in 1hour slots .)
(Rule1: number of employees = (E). (S) is the bookable slots S=E/2.
if you can see in the shop owner app each shop owner can add a number of employees so for example if the number of the employee was 4, at 8:00 am, there must be 2 bookable slots rule2: if a user entered the app at 8:00 am the slots that will appear is 9:00 > but if the user entered after 8:30 slot in 10:00 is what will appear)
+ find and fix bugs if they exist (currently none). but there is minor UI issue which is noticeable in user app