Johnny Backus, Kaitlin Davis, Xin Deng, Errol Vidad, Lana Zumbrunn
This app allows an admin to upload participant data from a .csv file and visualize the data in a circular barplot.
It strives to make analyzing participant data easier for the admin and allow for beautiful and easily digestible data for the admin's clients.
- Upload static .csv data and visualize in circular barplot
- Create surveys customized for project
- Participant survey administration and data collection via unique link
The app also provides database models and partial implementation of additional functionality including:
- Analysis capabilities of participant survey data
- Calculation of participant data received, displayed per project from survey submissions
- Survey creation with multiple customized admin inputs
- Upload elements and assign to project
Known Bugs
- Math calculations are able to get data from database but not able to separate surveys and apply calculations per survey.
- Bug fix needed on naming conventions to properly match data.
- Admin Dashboard
- Create an html interface for smoother admin UI/UX to
- Implement by adding additional views, templates and urls for usability
- Upgrade styling to align with BeSpace branding
- Integrate with existing BeSpace site client login
- Customization of the Participant experience
- Adjust sunbursts/templates/participants/html files for desired experience
This project uses Django and Django Rest Framework together. It builds out a Restful API as well as a user facing site and data in a remote database.
- Django
- Django REST Framework
- Matplotlib
- NumPy
- Pandas
- Install python if not already installed
pip install python - Create a virtual environment
mkdir myproject
cd myproject
python3 -m venv venv- Activate virtual environment
source venv/bin/activate - Install requirements
pip install requirements.txt - Host database
- Add database engine, name, user, password, host and port to .env
python manage.py runserver