We are adding an additional feature to an existing open source project. We are looking to establish a relationship with a programmer for this initial project, and for future project work. The project is described in detail below. The initial update is a rather small project, but I am interested in your broader capabilities. If you are available let me know you relative experience and immediate availability. This is a very interesting project, with plenty of opportunities to participate. Upon selection you will need to sign and NDA etc.
Requirement : Ability to upload an image for each question in a Survey
1. ODK Builder currently uses Ruby on the backend and HTML/JS/AJAX on the front-end (source-code attached)
More info : [login to view URL]
2. ODK Builder supports different question types such as Text, Numeric, Date, Location, etc…
Each of these questions have different input parameters such as Text, numeric, multiple choice, etc…
Take a spin at [login to view URL] and build your own survey to get basics of ODK builder
3. The requirements are
1. Enhance the UI & the backend to add image upload capability for each of the questions.
2. Change the "Hint" section from a TextField to TextArea (Needs some good understanding on CSS/JS)
Detailed Requirement for the Image Upload Enhancement
1. Each image file uploaded by the user must be saved under images/ folder (under ODK) on the server with a unique name.
2. In the Form JSON (example attached) Each question is an array element of "controls" array. Under each of this element,
we need to add "image":"" and this must point to the filename stored on the server.
3. FYI, Each Form is stored in the [login to view URL] on the server side & the above JSON requirement will reflect in that.
Example ODK Form JSON
{"title":"Demo Survey",
"description":"",
"owner":"",
"id":"qK908K",
"controls":[
{"name":"Welcome",
"label":
{"eng":"Welcome To Demo Survey"},
"hint":
{"eng":"This is a Demo Survey. You will be taken through different types of Survey questionnaires such as Textual data collection, Numeric data collection, Single choice questions, multiple choice questions, etc... The Survey data will be uploaded to the server which the doctor can review and perform the necessary action."},
"defaultValue":"",
"readOnly":true,
"required":false,
"relevance":"",
"constraint":"",
"destination":"",
"length":false,
"type":"inputText"},
{"name":"Place of Birth",
"label":
{"eng":"Place of Birth"},
"hint":
{"eng":"Please enter your Birth City, State and Country"},
"defaultValue":"San Diego, California, U.S.A",
"readOnly":false,
"required":false,
"relevance":"",
"constraint":"",
"destination":"",
"length":false,
"type":"inputText"},
{"name":"Age",
"label":
{"eng":"Age"},
"hint":
{"eng":"Please enter your age (in years)"},
"defaultValue":"40",
"readOnly":false,
"required":false,
"relevance":"",
"constraint":"",
"destination":"",
"range":false,
"kind":"Integer",
"type":"inputNumeric"}]}