Closed

Write an iPhone application

This project received 48 bids from talented freelancers with an average bid price of $1855 USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
$750 - $1500 USD
Total Bids
48
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.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online