Skip to content

serhatyuna/survey-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Survey App

Users of this app are divided into two distinct roles, each having different requirements:

  • Survey Coordinators define and conduct surveys. This is an administrative function not available to normal users.
  • Survey Respondents Complete surveys. They have no administrative privileges within the app.

Tech Stack

  • ASP.NET Core 3.1
  • Entity Framework 3.1.6
  • ASP.NET Core Identity
  • SQL Server
  • Humanizer 2.8.26
  • Bootstrap 4.3.1
  • jQuery
  • clipboard.js
  • Chart.js

User Stories

General

  • Survey Coordinators can define, conduct, and view surveys and survey results.
  • Survey Coordinators can login to the app to access functions, like defining a survey.
  • Survey Respondents can answer a survey as a guest.

Defining a Survey

  • Survey Coordinator can define a survey containing 1-15 multiple choice questions.
  • Survey Coordinator can define 1-10 mutually exclusive selections to each question.
  • Survey Coordinator can enter a title for the survey.
  • Survey Coordinator can click a 'Cancel' button to return to the home page without saving the survey.
  • Survey Coordinator can click a 'Save' button save a survey.
  • After saving the survey, a link for the survey should be created. (/survey/answer/{id})

Answering a Survey

  • Survey Respondents should see the title of the survey and the questions below the title.
  • Survey Respondent can select responses to survey questions by clicking on a checkbox
  • Survey Respondents can click a 'Submit' button submit their responses to the survey.
  • Survey Respondents can click a 'Cancel' button to return to the home page without submitting the survey.

Conducting a Survey

  • Survey Coordinator can open a survey by selecting a survey from a list of previously defined surveys
  • Survey Coordinators can close a survey by selecting it from a list of open surveys

Viewing Survey Results

  • Survey Coordinators can select the survey to display from a list surveys
  • Survey Coordinators can view survey results as in a pie chart showing the number of responses for each of the possible selections to the questions.

Bonus features

  • Survey Respondents cannot complete the same survey more than once (maybe save the e-mail or IP address of the respondent)
  • Survey Coordinators and Survey Respondents can view graphical representations of survey results (e.g. pie, bar, column, etc. charts)

TODO

  • Display if any form validation errors.

Screenshots

Home Page

Home Page

Login Page

Login Page

Surveys Page

Surveys Page

Share Survey Modal

Share Survey Modal

Create Survey Modal

Create Survey Modal

Create Survey Page

Create Survey Page

Answer Survey Page

Answer Survey Page

Survey Details Page

Survey Details Page

Survey Details Page


Credits

License

About

Survey app built with ASP.NET Core MVC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published