Android App and Admin Portal for Administering Surveys

The Center for Field Experiments and Design (short: CFXd) is part of Texas A&M — one of the largest research universities in the United States. The CFXd is a team of researchers who use experimental methods to gain insights into decision-making by individuals and groups. They conduct a wide range of field studies to collect their own data and better understand outcomes in various areas including education, child development, political campaigning and charitable giving.

The challenges CFXd faced

The research team needed a solution with which they could easily set up many different surveys in a modular approach including simple questions, multiple choice and a number of “games” used to determine how participants view risk, value and long-term thinking. We determined together that a configurable Android app was the best solution because we could quickly develop a number of UI intensive games with spinners, selectors etc. and weave those games into an overall user experience of taking a survey. We also needed an admin portal that could manage invites, configure new surveys (for A/B testing etc.)

A hands-on user management handling was needed to manage and add user groups to surveys, send invitations and keep track of payments to participants with just a few clicks. Finally the user data needed to be prepared and comprehensively presented for subsequent data analysis.

The solution we offered

We conducted a complete design phase including ideation, wire framing and design which was followed by a number of development sprints to complete the technical implementation. At the end of the 16 week project we had delivered an Android app, Web front-end and common backend to drive both the app and the admin panel, which delivered the below features:

An Admin Panel in which the researcher can:

  • Set up and organize surveys in a modular way
  • Handle the user database, assign users and send invitations
  • Download complete reports of each survey

An Android app in which the user can:

  • Access all surveys he is assigned to, and receive push invites for new surveys
  • Review summaries of surveys and payments he received
  • Handle his account details

The tools we used

  • Native Android code
  • Mailchimp to send invitations and support emails
  • Firebase to send push notifications to users
  • NodeJS with Sails framework for backend
  • Angular 5.0 for web front end
  • AWS for hosting
  • Jenkins for continuous integration

Android App

Admin Panel