Survey Web design requirement:
Required User Functions:
1. Admin
2. Survey Responder
Admin Page:
Home Page:
1. Option to Create Survey
2. Show list of all Survey
a. Ongoing Survey
b. Completed Survey
c. Future Survey
After Clicking Create Survey:
1. Page to enter below details:
a. Survey Name
b. Survey Description
c. Survey Start Date
d. Survey End Date
2. Ask admin to tag Domain and Sub Domain. If yes show him below details (The below section is optional for admin):
a. Domain:
i. Domain Type
ii. Domain Name – Based on the type corresponding Domain Name will be shown for admin to select
iii. Domain Columns – to select up to 50 Columns for admin to choose.
b. Sub Domain: - Admin can skip in entering sub domain details.
i. Sub Domain Type – Show admin only the sub domain tied to the selected domain.
ii. Sub Domain Name – Based on the type corresponding Sub Domain Name will be shown for admin to select
iii. Sub Domain Columns – to select up to 50 Columns for admin to choose.
3. Once survey details and option for Domain and Sub Domain is completed take admin to the page to construct questions:
4. Show admin a table with draggable rows which will show them the question list as they add.
5. Also show admin the button to add questions
6. While creating question admin can group questions and name sections.
Valid Question Types:
a. Choice
b. Text
c. File Upload
d. Rating
e. Date
f. Table
For Choice Question Type:
a. Question
b. Add Options (Allow admin to add up to Max 20 Option)
c. Option to ask Multiple answers
d. Option to mark it as required question
For Text Question Type:
a. Question
b. Text Box (To Enter Answer)
c. Option to mark it as required question
File Upload:
a. Question
b. Configure File Type
c. Icon to load the file.
d. Option to mark it as required question
Rating:
a. Question
b. Rating Max score
c. Option to mark it as required question
Date:
a. Question
b. Date Response
c. Option to mark it as required question
Table:
a. Question:
b. Structure row(max 20 rows) and column (max 7 column)
c. Column can be of any type based on admin selection
d. Option to mark it as required question
7. While adding question admin should have option to select parent questions and response. It means the question that admin adding should be displayed to users only when this response is selected for the parent question. Like parent and child relationship for questions.
8. The question table should be able to differentiate between child and parent question and its relationship. Admins should be able to rearrange the question order.
9. Admin should preview the questions at any point in time.
10. At the end of question admin should have option to send the survey to individual users or to domain user or to Sub Domain user.
11. Admin should have option to copy the any existing survey in the home page to create new survey.
12. Based on the number of questions page will need to show admin the minutes it will take to complete the survey.
Survey Responder Page:
1. This page will be similar to question preview page.
a. While showing the page we need to fill with domain and subdomain details on top.
b. Example:
i. Domain – Provider Group
1. Display Provider Name
2. Provider address
ii. Sub Domain – List of Physician under Provider group
1. Physician (If Survey is targeted to fill by Domain user then show them list of Physician and domain user will select the physician and one by one and submit the answers but if the survey is targeted to fill by sub domain then show them only their details)
2. Physician address
2. Child questions will be popped only based on the parent question response.
3. Show minutes need to complete the survey to encourage users to complete the survey.
4. After filling all the questions user click submit.
5. And we greet them with thanks for participating in the survey.
Hi Sir, I'm full stack web developer and I understand your requirement, I can develop this web portal using ASP.NET Core, Please give me a chance to develop this awesome project.