https://github.com/hasin023/consolebased_survey
A team collaboration project for the SPL 1.
https://github.com/hasin023/consolebased_survey
Last synced: 4 months ago
JSON representation
A team collaboration project for the SPL 1.
- Host: GitHub
- URL: https://github.com/hasin023/consolebased_survey
- Owner: hasin023
- Created: 2023-10-25T05:32:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-24T14:35:00.000Z (over 1 year ago)
- Last Synced: 2024-04-23T00:12:32.107Z (about 1 year ago)
- Language: Java
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SurveyFeedback - A Survey Management
SurveyFeedback is a survey management system. A simple survey management console based system that handles both Admin and User side responsibilites. Coordinate users can Create, Edit, Open/Close surveys.Whereas, Respondent users can take surveys and view survey reports. The application is developed as a group project for the course SWE 4304 - Software Project Lab at Islamic University of Technology.
## Project Layout
Our project adheres to the following directory layout:
```
├─── coordinatorUsers.txt
├─── respondentUsers.txt
├─┬─ Surveys/
│ └─── All_Surveys.txt (Stores all created Surveys)
├─┬─ SurveyResponses/ (Stores all Survey Responses)
│ ├─── Survey_ID_(SurveyNo)_Responses.txt
│ └─── So on ....
├─┬─ SurveyReports/ (Stores all Survey Reports)
│ ├─── Survey_ID_(SurveyNo)_Report.txt
│ └─── So on ....
├─┬─ src/
│ ├─┬─ AuthenticationHelper/
│ │ ├─── UserAuthentication.java
│ │ └─── PasswordHashManager.java
│ ├─┬─Survey/
│ │ ├─── Survey.java
│ │ └─── Question.java
│ ├─┬─User/
│ │ ├─── User.java
│ │ ├─── SurveyCoordinator.java
│ │ └─── SurveyRespondent.java
│ ├─┬─TextFileHandler/
│ │ ├─── SurveyTextFileHandler.java
│ │ ├─── UserTextFileHandler.java
│ │ └─── SurveyReponseTextFileHander.java
│ └─┬─ Report/
│ └─── SurevyReportGenerator.java
```### Features
Our application handles both Admin and User side responsibilites. For the admin panel, the following features are implemented:
- Create default template surveys
- Create custom surveys
- Edit surveys
- Delete surveys
- Open/Close surveys
- View Survey Responses
- Generate Survey Reports
- View Survey Reports
- View Survey StatisticsFor the user panel, the following features are implemented:
- View open surveys
- Take surveys
- View Survey Reports
- View Survey Statistics### How to run the application
```doc
# Clone the repository
# Open the project in Visual Studio Code
# Run the main method in the Main.java file
# The application will run in the console
# Follow the instructions in the console to navigate through the application
# The application will create the required files and folders in the project directory
# ENJOY!
```### Contributors
- [Hasin Mahtab](github.com/hasin023)
- [Mahmudul Islam Mahin](github.com/MI-Mahin)
![]()
- [Mohammad Nahiyan kabir](github.com/Nahiyan3)