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.
- 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
- 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.
- 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}
)
- 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.
- 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
- 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.
- Survey Respondents cannot complete the same survey more than once (maybe save the e-mail or
IP addressof the respondent) - Survey Coordinators and Survey Respondents can view graphical representations of survey results (e.g. pie, bar, column, etc. charts)
- Display if any form validation errors.
- Katerina Limpitsouni (undraw.co) for the survey illustration