I've got a bit of a project here - one that I've been working on for quite some time. It's sort of a work in progress since we have so many ideas for how we want to implement this innovative online ordering system. We just haven't decided on what the best way is to achieve the project goal.
There isn't much reason for me to go into really specific details, so here it is in a nutshell:
My client has a number of stores, and he would like for customers to be able to order his products online or through a web-enabled mobile phone. Essentially, it's a restaurant-style system with only about 30 to 40 products.
The challenge here is that we need to figure out a way to make it easy for clients to place an order through the web (and more importantly, through their cell phone -- *think iPhone*).
I'm a web dev too, but this is such a unique marketing approach compared to anything that's ever been done before... so this is where I need some advice (and possibly you providing that solution).
On to the specifics >>> (NOTE: This is an example -- it's not the real items being sold, (to maintain confidentiality), but this example should suffice. Please read on...
Okay, so we have clients that need to be able to place orders online for a food-based product. Let's assume that I'm talking about pizza. The customer needs to be able to order (for example) a medium size pepperoni pizza with thin crust, and they will be buy in 25 minutes to pick it up... and they placed the order while sitting in traffic with nothing more than a text. .. the order details are sent to the location without the client ever making a single phone call to the store.
On the iPhone, it creates an especially difficult challenge because there is such a lack of screen real estate. What if a customer wants to buy 3 pizzas, all 3 with different flavors, add sodas to to the order, and also specify what other extras they want to order with it (and they might have a coupon with them too?!)
Screen size is the limitation.
So what I need from you is a good solution on how to make this work well on web-based phones - especially for customers that might not be very tech savvy. Just remember that the key to this solution is that people should be able to place orders online, or more particularly, via web-based phone.
So there should be a db on the server that stores all the different information (type of food, number of toppings, add-ons, etc) - none of the info should be stored directly on the phone.. A lot of this part has already been done, but hasn't been implemented for the "order by web-based phone" option yet).
I hope this makes a bit of sense for you. If not, just let me know. I'd be happy to answer any questions you might have. Just remember that I need this to be web-based, so I need a really slick way to integrate this into phone-based web-browser.
Don't forget... this is a project for IDEAS on how to make this .solution work
Any and all questions are welcome!
<<< OKAY - THE REVISION STARTS HERE >>>
Okay, for now, we just want to create a simple web app on the iPhone that will do nothing more than store a username/password, usable for logging into a Joomla-based website. The user inputs their username/password into the app, and it is stored directly on the phone. By clicking the web app, it directs the user to the joomla-based website and attempts to login. Any errors at that point come from Joomla and the user can login manually. But ideally, the login is successfull, and the user can instantly access their Joomla account information within a few seconds without having to type anything else.
The applet itself only has basic features for attaching the user/pass to the web app, and the option of editing those credentials if (for example) the username/password need to be changed). The web app's function is to store a username and password, and associate it with a web app button that posts data to a Joomla login form. By clicking that button, it directs the user to the website where the login information is used to fill the forms on the website. That's it... it's just a shortcut.
That is all it needs to do for now. Please bid for this part of the project accordingly.