Super simple website to be used as a form of ticketing/queue management system for my photography business.
I was thinking of getting it developed in Meteor as the instant update across all devices is a definite must.
We would be at an event with a stall setup, we offer to take photos of peoples dogs for $10 each. We just need a way of managing people waiting to get either dog's photo taken.
I was thinking of a simple login form as the landing page for the site, there would need to be 2 different users one for clients and one for admins. There would need to be an option to remember logins on the device for at least 1 day, we don't want to keep logging into the devices during the day.
A client would enter their details on a laptop we have setup (First Name, Last Name, Email, Phone, Dog's Name- they would have the option of adding additional dogs if they have more then 1). The app would add up how many dogs they have on submit and tell them the total $ ($10 x dogs, however no payment would be required through the site) and that they are x position in the queue, and that their name will be called out when it is their turn.
If for some reason the client didn't have a phone number or email address we would like an option to disable the required fields and possibly add a notes field/text area, not sure how this can be implemented possibly from the admin side or a hidden check box on the client facing side.
Admin would access the website from either an iPad or iPhone. The admin would be able to see a list of all the people in the queue along with their dog's name. Clicking on the client name would open up a screen where the admin can see how much the client owes once the client has paid we enter if they paid via cash or card. There would also be an area that will display the client's dogs with a input box next to each dog for the image number off my camera.
There would also need to be an option to mark the client as complete, which would hide them from the main queue. Or if the client no longer wants their photo taken a delete option where it marks the user as deleted and hides them from the main que as well.
The admin would also need to be able to edit the client's details, change any of the inputted fields and an option to delete or add a dog if needed.
We would need some form of functionality to clear or archive all the data for our next event. and possibly a way of adding other users and resetting their password.
There would be some handy stats that an admin would be able to see throughout the day like how many clients we have had, how many dogs we have photographed, how much money we have made and the wait time stats from client submitting their details, to payment, to image number being entered for a dog and to client being marked as done.
We would also need an overview section which would just dump a table of all the client details for the end of the day.
I have attached some rough screenshots of a possible flow of different screens. Please let me know if you require more details.
- Node.js and Meteor Website
- 2 different User accounts
- Client user form
- admin area
- roughly 4 screens
- 100% mobile friendly
- Doesn't need to be the prettiest website just functional added bonus would be if the colors match out current website, pawshotsphotography.com
- Well commented code and detailed documentation is a must
Generic Cover letters will be ignored.