Iphone App Development

IN PROGRESS
Bids
36
Avg Bid (USD)
$1299
Project Budget (USD)
$750 - $1500

Project Description:
When the app first loads, it should check the server if the user has been logged in.

If the user hasn't been logged in, it should display a view to allow the user to login or to register as a new user. If the user wants to register, it should display a view to register the user with the following fields:

email
password
firstname
lastname
date of birth: mm dd yyyy

All fields are mandatory.

It should save this in a mysql database. This sql database will be hosted on a webserver, for the purposes of this project, please create a database on your local network and point the app to use that database.

Once the user logs in or registers, it should save the userid and keep the user logged in until 1. the user signs out or 2. the app closes.

The user should be presented with a 5 tab view.

Tab 1 - Updates

Tab one will query a web page that will send a response in xml containing the following result examples:

Example 1

normal
1
abc.cdn.com/dsfkljeiosds.jpg
My Heading
This is my test heading. blah blah blah
4-8-2013 11:00:00 PM
John Smith
15
3

Example 2
event
2
abc.cdn.com/dsfkljeiosds.jpg
My Event
My event is on January 2 2014
4-8-2013 11:00:00 PM
John Smith
15
3

These results should be displayed similar to the facebook ios app pic attached.


It should also display the like and comment links. When someon touches like, it should send a request to the server with the following url : https://localhost/like.asp?commentid=1&userid=123
Once the request is sent, the "Like" label should change to "You like This" and the number of Likes should increase by 1.

So for Example 1, if a user hits like it should change to 16 likes.

If the user hits Comment, then a text box should pop up and allow the user to enter a comment and post it to the following url: https://localhost/comment.asp?commentid=2&userid123&comment=testing testing testing.

The comment should be url encoded. As with likes, it should increase the comment count by one, but keep the "Comment" label.



By default, it should load only 10 results, if the user scrolls down to the 10th result, it should call the webserver for the next 10, and so on.

If the user is at the top of the results, the pulls the listings down, it should refresh the results.

If the user touches the heading or profile pic of any update, it should take the update and display it in its own view. That view should have an option to go back to the view it came from.

Tab 2 - Upload

1. browse picture to upload
2. take picture with camera to upload

Tab 2 - Option 1
Allow the user to browse for pictures stored on the users phone to upload. Once picture is selected, it should show the picture as thumbnail with an option for the user to enter a message , and a dropdown with the following list:
ME
MY FRIEND
MISC

ME = ID 1
MY FRIEND = ID 2
MISC = ID 3

and hit a button called "Upload". Once the upload button is pressed it should upload the picture to the following url: https://localhost/upload.asp?dropdownid=2&userid=123

I have upload.asp page the allows me to upload a picture via a web browser, it would like to use the same page to upload via the app.



when sending or receiving data to and from the server, it must be in ssl.



I need detailed documentation with screenshots. I need step by step explanation and instructions on putting this project together from scratch. I want flow charts that will indicate the methods, objects, header files, implementation files being used for each step of the project.

Additional Project Description:
04/09/2013 at 0:04 IST
Project must be memory leak free.

Skills required:
iPhone, Mobile Phone
Additional Files: facebook_for_ios.jpg
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.


$ 1545
in 35 days
$ 1650
in 20 days
$ 1500
in 30 days
$ 1442
in 15 days
$ 1442
in 25 days
$ 1350
in 26 days
$ 1000
in 25 days
$ 1236
in 10 days
$ 1531
in 35 days
$ 800
in 7 days