The application is basically an iPhone app for a website which is almost a clone of Groupon ([url removed, login to view]). The goal is to allow people to receive notification of new deals, sign in and buy. The app is a "wrapper" around some specifically iPhone designed web pages.
The app is built around web pages and web services built for a "Groupon like" ([[url removed, login to view]]) website. Most of the business logic is completely hidden and application has just to manage login, notifications, interactions with other web apps, and web page display. There is an example (Glamoo, look for it on the app store) but unfortunately is in italian language.
User has to sign-in or create a new account (check-in through Facebook Connect has to be supported) to access the app. App has to provide UI for sign-in and account creation., calling web service to get a token. This token has to be stored in the app and used for any other call to web services.
After the sign in should ask the user to accept to receive notifications. Each morning (around 9.00 AM) notifications will be sent out to all accepting users.
The app then shows a webpage to the user with the offers for the day. The user can click on any of them to be directed to a detail page. If the user want to buy it, he/she is again directed to a web page which manage all ecommerce stuff.
The app should allow a user to specify his credentials to access his facebook antd twitter account. If a user has specified this info, then the app should always allow the user to post on his facebook/twitter wall a short link (with added comment). So the app has to:
- manage to store on the iPhone account info for Facebook and Twitter
- manage app authentication and permissions with Facebook and Twitter
- use a URL shortening service (like [url removed, login to view]) for the links
- manage to post link and comment on Facebook and Twitter walls
There is also a profile section in the app where user can specify his/her preferences like the city where he/she lives, if he is interested in fashion, food, hotels, etc. deals and so on. This is managed through a web service call to retrieve preferences from the web site and to update them in case it's needed.
You have to develop the native iPhone app ONLY. Web services, web applications and web pages site will be developed by another entity. The iPhone app has to work on 3G, 3Gs and 4G. To interact with Twitter and Facebook you have to use only official librabries
The app needs to be developed in three steps:
- App that is able to log-in and create new accounts (with notifications)
- App that displays web pages
- App that posts to Facebook and Twitter
Failing to reach first step will cause cancellation of the project. Payment will be issued at the end at of the development. You don't have to share source code with us until the end of the project, but at the end of each phase you have to provide an ad-hoc app that I can use to check functionalities and found bugs.