I'm looking for a senior software developer to build a Cordova app and its REST service in Delphi. This is supposed to be a pretty basic implementation that I will expand and complete later on, so it needs to be very clear.
Basically the app will allow an user to either login or register, it will show some general information and retrieve and transmit some user specific data.
Please see below all details.
REST Service:
=============
- written in Delphi XE5
- support for win32 / win64, I would prefer firemonkey for future Linux/Mac support
- uses one of these REST implementations - please state which one you suggest and why
* mORMot - currently this is my preferred way
* datasnaps
* other
- no DB access is required at the moment as it will be added afterwards, but the REST API needs to be correctly implemented.
- I will provide the API, but I'd like to receive some feedback or opinion
Client App:
===========
- written in Cordova + jQuery - jQuery is not compulsory, please state what would you use instead and why
- will support Android, iPhone, Windows - possibly any other Cordova-supported platform - please state if other platform might not be supported and why
- should support phones form factor but should scale well on tablets/iPads
- I'll initially test it on Android, iPhone
Functionalities:
01. User can create new account providing email/pwd, DOB, telephone - to be stored on the server
02. (A) User can login and save email/pwd - authentication on the server
03. (A) User can retrieve and modify pwd, DOB, telephone
10. (A) User can post a transaction: date, description, amount
11. (A) User can retrieve updated balance: date, balance
12. (A) User can retrieve a list of transactions: date, description, amount
20. User can browse a provided page on a website - like marketing promotions
21. App provides a static about screen
Functionalities flagged with (A) require user authentication.
From the app main screen it should be possible to access 01, 20, and 21 without logging in, whilst access to 02, 03, 10, 11, and 12 require the user to be logged in. This could be done via disabled buttons - I'm open to suggestions though.
A mockup will be provided for the UI.
General:
========
- all code should compile, server side and client side
- server side and client side need to be operational, I need to be able to compile and test the delivered sources without further changes to the code
- any block of code which is not self explanatory should be commented.
Milestones and Deliverables:
============================
I would split the job in two milestones:
- 1st: sources of the delphi service
- 2nd: sources of the cordova app
Candidate:
==========
You will have to:
- have experience in both Delphi REST/mORMot and Cordova/jQuery
- contribute ideas for improving the design whenever you feel it's required
- send me a proposal explaining your choices - there are few open points above
- be available on skype for chatting or messaging
- be available after the delivery for further clarifications if needed - within reason
- should you have doubts or concerns, feel free to ask or highlight them in your proposal
Information I'll provide:
=========================
- API
- UI mockup
Hi, I am Delphi expert with more than 15 years of experience in various areas including REST client/server applications. I can work with mORMot framework for the server side and for the client i suggest to implement solution in SMS (Smart Mobile Studio) and then compile with PhoneGap, alternatively use Elevate WebBuilder for it.