We need to build an iOS app. Simple photo sharing app. The API that the app is going to use is already built and tested; the UX spec is ready, basic UI, just needs to be implemented.
Details:
iPhone app, name of the app: "LemonDrop"
Requires:
Location services (while using the app)
Access to Camera Roll
UX:
It is a one screen app. See attached mock of UX with explanation of user interaction.
The screen is divided into two equal parts, top part for Dropped Photos, bottom part displays phone's Camera Roll photos.
API calls:
1. "create_user"
2. "set_location"
3. "upload_photo"
4. "get_photo_sets"
5. "delete_photo"
See below for explanation of each API call (these will be available over HTTPS)
1. "create_user"
[login to view URL]
This creates a user token, used in subsequent api calls. This call needs to be called only once per lifespan of user. The token is stored on user's phone. If user removes the app from their phone the token is gone and new token is fetched next time user downloads and opens the app.
Sample result from this call:
{"result":"success","data":"d039a338a1f656ea724d425a80d12d16a63ca3fa9f7f9e878d0338b136558d6de1deefa65106130bf7bc134f4be04dd58081e1f4c95cb11ccfb1039a4fc12b59"}
extracted token:
d039a338a1f656ea724d425a80d12d16a63ca3fa9f7f9e878d0338b136558d6de1deefa65106130bf7bc134f4be04dd58081e1f4c95cb11ccfb1039a4fc12b59
(You will see this token is then used in the following api calls)
Each time, on the app start, we make at least one call to set location of user:
2. "set_location"
[login to view URL]{%22lat%22:%22-74.00549%22,%22lon%22:%2240.71099%22,%22token%22:%22d039a338a1f656ea724d425a80d12d16a63ca3fa9f7f9e878d0338b136558d6de1deefa65106130bf7bc134f4be04dd58081e1f4c95cb11ccfb1039a4fc12b59%22}
In order to upload photo (when user drags photo from Camera Roll to Dropped Photos) the app makes a call to this end point:
3. "upload_photo"
[login to view URL] and passed in "token" and "lat" "lon" just like the set_location one, and POSTs the uploaded photo in "userfile" upload variable. Send full size photo with JPG compression at 80%.
This call is used to populate top part of the screen (Dropped Photos):
4. "get_photo_sets"
[login to view URL]{%22lat%22:%22-74.00549%22,%22lon%22:%2240.71099%22,%22token%22:%22d039a338a1f656ea724d425a80d12d16a63ca3fa9f7f9e878d0338b136558d6de1deefa65106130bf7bc134f4be04dd58081e1f4c95cb11ccfb1039a4fc12b59%22}
(There is one photo set with two photos in there now).
User can drag photos from Dropped Photos to save them in phone's Camera Roll.
5. "delete_photo"
[login to view URL]{%22id%22:%2220a75717f25ed08ac4c6363a94b25c8eb9655d440f%22,%22token%22:%22d039a338a1f656ea724d425a80d12d16a63ca3fa9f7f9e878d0338b136558d6de1deefa65106130bf7bc134f4be04dd58081e1f4c95cb11ccfb1039a4fc12b59%22}
How are you today?
I have checked your project description in carefully.
I am sure i can do your project within your timeline and budget.
I am a full time iOS developer with 5+ good experience
I can start your project from now on if we meet agreement.
Please contact me for discussion, i am always ready to discuss about your project.
If you select me , i will promise these points.
- Daily Updating about the project.
- Will keep deadline and high quality delivery.
- Responsive app store submission guidance.
- Bug free warranty
If you are still hesitating to select me, please check my profile and reviews and ratings.
https://www.freelancer.com/u/zhandong0217.html
Hope to work with you for a long term.
Regards.
Hey there, I’m a frontend / backend developer. I can virtually build any app/site with any of the most complex functions you’ve envisioned. Do message me to discuss your project in greater detail!
Dear Hiring Manager ,
I have seen your requriement you are looking to make a photo sharing app i saw the API and I can use your created api
I have worked on Photo sharing app with geolocation features ,