We run a marketplace at [[login to view URL]][1]. Our customers buy and sell products through our platform. We take care of marketing, billing etc. Our affiliated sellers take care of logistics. In the US, you can compare it with [login to view URL] or Amazon Marketplace.
We would like to start getting on the app bandwagon. We require a simple app which allows our customers to a) search for items and b) purchase these using data he previously input online. The app is meant for existing customers of our site.
## Deliverables
**Use Case**
A typical use case would be a customer standing in a store. He compares the price offline with our price and, if our offer is good, purchases the item with just a few clicks.
**Process Flow Hitmeister iPhone App**
1. Welcome Screen
Show a graphic with our logo and the application version number. Prompt the user to update the app, if necessary (unsure if this is necessary).
2. Search Input
The user has a screen with a search box. Here he can enter a search term. The Phone queries our service for the results.
3. Item List
If our system returns more than one item, a list of the returned items should be displayed along with some information we give out. The user can "expand" one item by selecting it. He then sees the different units we have for this item. If only one item is returned, the units should be opened immediately. At the top of the screen is a box, where the customer can run a new/different search. Next to each unit is a button: Buy. This brings the user to the next step.
4. Logging in
The user needs to enter his login credentials. These are validated against the server. The user should have an option to save the login credentials on his phone. If he has saved the infos, they should be filled in automatically. If the login is successful the browser continues, if not the user has to try again.
5. Choosing an adress
Our system will provide the customer with a list of addresses. He can select one. In the initial version of the app, the user cannot add a new address. This will come in a separate step. He can only choose one.
6. Confirming the order
The customer sees his order (item, unit, adress) one last time. He can confirm the order or skip to a certain step. If the order is confirmed, the order is submitted to our server. A confirmation message appears.
7. Settings pane
We need a settings pane, where the user can reset the saved password. More settings to come.
**About our API**
We have a REST API. You will query it via URL params. You will receive correctly formatted XML in return. We list error messages etc. in the code. It is clean. We can add functions and parameters quite quickly, should you require these.
About the App
Your app must confirm to the Apple coding standards, to allow us to submit it to the App Store. Should the app not be approved because of coding issues, you agree in advance to fix these free of charge.
The app must be auto-updating. If we upload a new version to the store, it should update.
The app must be reasonably secure. The login credentials (see above) should be stored in a safe format. All communication with the server should be hidden from the user. No uncaught error messages etc. should appear.