Write an iPhone application

CLOSED
Bids
51
Avg Bid (USD)
$1845
Project Budget (USD)
$750 - $1500

Project Description:
The User must use his or her Facebook login to connect in the application.

The app should retrieve the Facebook friends and build a contacts list where every contact has two scores: “My Points” and “<Contact First Name> Points” . All scores start in zero when the list is created or when a new contact get in the list.

By choosing a specific contact in the list, the User can perform three operations. We are going to call the selected contact as “Bob”:

1 - “Debit”: the user inputs an amount of points (X) and a short description.
When the the operation is confirmed:

- the App sends a request to Bob asking for approval.

When the Bob approves, the App posts in Facebook “<User> gave X points to Bob because <description>” and it subtracts X from “My Points”. My Points can not be a negative number, so if X > My Points, them Bob Points = Bob Points + (X - My Points); and My Points = 0;


2 - “Credit”: the user inputs an amount of points (Y) and a short description.
When the the operation is confirmed:

- the App sends a request to Bob asking for approval.

When the Bob approves, Y adds to “My Points”.

- the App posts in Facebook “<User> received Y points from Bob because <description>”.


3 - “Ask Prize”: the user see a list of items and how many points each one costs (Z).

When the User chooses an item in the lists and confirm:
- Bob receives a request asking for approval.

- When Bob approves, Subtract Z from “My Points”.

Data model

The app data model must observe key entities as follows:

1 - User: users that have been signed up with a given Facebook profile
2 - Log of points given / received: each operation that an user performs should be logged
3 - List of items and the points each one is valued at: this is a table that contains the mapping between a “prize” and the value in points it costs; Site administrator should be able to update this list
4 - a list of points each one has with another one; eg: Bob has accumulated 10 points with Susan, whereas Susan has 100 points with Bob


Server side

The project also includes a server side application to store user accounts, friends and all points given in both iPhone and Android applications.

The server side needs two extra table: prizes and fails. Both of them with the columns “description” and “points”.


Possible Technologies in the server application
Program languages: Java, PHP or Ruby
Database: MySql


What are expect as deliverables:

- Native iPhone app with source code and build instructions

- Native Android app with source code and build instructions

- A generic design and artwork for mobile Apps

- Server side application to store all data collected by the mobile apps.

Skills required:
Android, iPhone, Java, Mobile Phone, PHP
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 4123
in 45 days
$ 1546
in 25 days
$ 10000
in 60 days
$ 1443
in 20 days
$ 1450
in 22 days
$ 1546
in 22 days
$ 1717
in 12 days
$ 5154
in 45 days
$ 1546
in 20 days
$ 2061
in 20 days