A Rest API built to integrate our mobile app built in-house
- or -
Post a project like this- Posted:
- Proposals: 15
- Remote
- #1312062
- Completed
Description
Description of requirements/functionality: To have a Rest API built (ideally in PHP) on a secure server which we can integrate with our app built in Cordova/JS.
The app collects data from a participant on a potentially daily basis, and the main block of data will always be a serialised string.
We already have secure server hosting (using Apache and Nginx, all versions of PHP from 5.5 to 7.02) and would look to have a local access only MySQL database that would be interacted with using a range of methods from the API.
The following is a rough outline of the tables that we require:
- App authentication (list of apps and versions)
- Users (email and passwords of users)
- User status (list of users and their status for multiple apps)
- Error logging
- Collected data (generally a serialised strong of data plus a set of blobs to store images)
The storage of images could be better served in a separate table and handled using ID's, but methods would need to be created to handle this.
Suitable encryption, hashing, and sanitisation of data is expected throughout to guarantee secure access and protection of all transferred data.
There may also be a need to create SQL views that will output the activity of the users’ collected data.
The following are some of the methods needed in the API:
- App authentication
- User authentication (maybe generating a session?)
- User data update
- User app status update
- Simple error logging
- Sync'ing of collected data
As part of the Rest API, all methods should return a status for interpretation by the app.
The above requirements may change slightly depending on refinements made by both parties that would further improve this system/project, but a discussion between both parties would highlight the vast majority of things to cover beyond the above brief.
Modifications to the app are expected but will be carried out by us.
Specific technologies required: PHP, MySQL
Extra notes:
Kevin G.
100% (12)New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
DO you prefer any PHP framework preferences for building API?
-
Hi Kevin,
Would you consider fixed price rather than per hour price?
Regards
JD -
Kevin,
Please let me know if still available,I have experienced for this work. Please confirm me so that I will discuss more and do it with your deadline and budget.
Thanks
Naresh Shaw
-
Dear Kevin,
Would it be possible to see the serialized string you have for the actual data? Would just like to get a rough idea of how large the packet is likely to be.
Also, is the data pushed from the app to the API immutable or could it be edited by the app? This will just affect the number of API entry points required.
Kind Regards
MarkKevin G.05 Oct 2016We cannot send a serialised string. The lenght will vary between approximately 200-2000 characters. It cannot be edited in the app.
MYM S.06 Oct 2016Kevin,
Thanks for the information. Are you still looking for somebody or have you already found a developer?
Having the data readonly does make the task a bit more straightforward as you only need to handle the Create rather than anything else.
Kind Regards
Mark -
Hi Kevin,
This project falls in my category but I am unable to start ASAP. but it will be completed in 2 weeks. Will that work?
JasonKevin G.05 Oct 2016Yes, that would work
Muhammad I.05 Oct 2016Can you please provide me API Document so that I know how many calls you want me to develop and what will be input parameters?
-
Hi,
Do you have a timescale for this project?
ThanksKevin G.05 Oct 2016We are looking to start as soon as possible and complete in about 2 weeks.
Daniel Y.05 Oct 2016Thanks, have you spec'd out the API at all or are you wanting someone to design that for you as well. Also, do you know what type of authentication you need for the app?