Develop, Deploy, and Manage Dynamic Questionnaires
CYMAR Market-Research Ltd — Freelance
JUNE 2013 — AUGUST 2013
Designed and developed a system that allows the development of dynamic questionnaires, their offline deployment on Android devices, as well their data collection on a backend server. For the dynamic nature of the questionnaires, a simple, regular language was created to met the project requirements.
System Moderators
Moderators can be Manager Employees, who can see the results of the questionnaires, extract them, or filter them. Managers can also assess the performance of the Survey Employees, through some additional statistics that are collected (i.e., amount of questionnaires conducted, in how much time, in which locations, etc)
Moderators can also be IT Employees, who can create, update, or delete questionnaires. The questionnaires are developed and stored in Google Drive Spreadsheets, following a predefined protocol. This includes a small, regular language that enables command execution before and/or after a question.
Execution is done through simple interpretation, and some of the supported operations are:
- some basic mathematical and logical operations
- nested branches
- some custom variables support
- controlling flow/lifecycle of a questionnaire
Survey Employees
Survey Employees can securely download or update to the Android devices the published questionnaires. Then, they can conduct surveys offline, without internet access. Some questionnaires might require employees to provide their location, prior to the beginning of the survey. Finally, the survey results along with some statistics, are uploaded to the company's backend.
Skills: Android/Java, Regex for scanning/parsing (regular language), PHP, MySQL, Google Drive/OAuth APIs