The Mini-SurveyMonkey Spring Boot application is a platform for creating and managing surveys. It supports a variety of question types such as multiple choice, number range, and open-ended, and allows surveyors to close surveys and retrieve responses at any time. Users can view and complete surveys, with their responses securely stored. The application generates outputs for each question in various formats based on the question type.
- John Warde
- Kashish Saxena
- Vis Kirubakaran
- 👥 Authors
- 📑 Table of Contents
- 🌟 Features
- 📋 Prerequisites
- ⚙️ Setup
- 🚀 Run Instructions
- 🔍 Testing
- 🔗 Relevant Links
- The ability to login and navigate as a
surveyor
or auser
- A
surveyor
can:- Create surveys with questions of various types such as multiple choice, number range, and open-ended
- Add new questions to an existing survey
- Delete individual questions within an existing survey
- Close surveys at any time and view results instantaneously
- Can switch between
user
andsurveyor
view at any time
- A
user
can:- Answer questions within a survey
- View their progress throughout the survey via the progress bar shown at the bottom of the page
- View the result of a survey upon completion
- Results can be viewed as a whole spanning the entire survey and each question separately
- Results will be displayed as simple text, histogram, or a pie chart based on the question type
- Survey results can be exported to a .pdf file
Ensure that the following dependencies are installed onto your machine.
- Clone this repository to your local machine.
git clone https://github.com/vikiru/Mini-SurveyMonkey.git
cd Mini-SurveyMonkey
- Download and install all dependencies.
mvn install
- Clean and package the project.
mvn clean package
- Run the main program.
java -jar ./target/Mini-SurveyMonkey-0.0.1-SNAPSHOT.jar
Run the following command to execute all of the tests:
mvn test
Fig. 1 Database Diagram
Fig. 2 UML Class Diagram