The user acceptance criteria below describe a web-based user survey system. The solution is comprised of the following components:
- A public-facing website which hosts the guest survey.
- An internal website which hosts the survey management, issues management, reporting tools and data exports tools broken out as follows:
- System Admin
- System Login
- Survey Setup
- Survey Collection
- Survey Routing
- Survey Escalation
- Internal Communications
- External Communications
- Survey Archival
- Issue Closure
- Reporting Tools
- Exporting Tools
- Administrator Dashboard
- Surveys Dashboard
- Issues Dashboard
- Additionally, the process includes a manual paper shredding and disposal component.
Usage Scenario | ID | Requirement | User Acceptance Criteria | Must Have? |
System Admin (SA)
|
SA01 | As a system administrator, I want to be able to define which users have access to certain system functions so that each group of users or individual users can do what is required of them while maintaining privacy on things that they shouldn’t see. | As a system administrator, I can control access to various functions of the system by user group and user name. | Yes |
SA02 | As a system administrator, I want to be able to create, modify and deactivate issue subjects so that issues can be grouped by subject. | As a system administrator, I can create, modify and deactivate issue subjects. | No | |
SA03 | As a system administrator, I want to be able to add, modify and deactivate users from the system (username / password / email address). | As a system administrator, I can add, modify and deactivate users from the system (username / password / email address). | Yes | |
System Login (SL) | SL01 | As a user, I want to be able to access the system by entering my username and password into the system login page. | As a user, I can access the system by entering my username and password into the system login page. | Yes |
Survey Setup (SS) | SS01 | As a system administrator, I want to be able to create and modify survey data fields, including yes/no, multiple choice, and write-in fields, required field rules and survey routing rules so that I can collect pertinent survey data from guests and route the answers to the appropriate department managers. | As a system administrator, I can create and modify survey data fields, required field rules and routing rules.
|
Yes |
Survey Collection (SC) | SC01 | As a guest, I want to be able to complete a guest survey via a website so that my statements can be addressed by management. | As a guest, I can fill out and submit a guest survey via a website. | Yes |
SC02 | As an automated process, the system must store guest survey response in a database so that the entirety of the system’s functionality will be relevant. | As a system administrator, I can see that surveys are being stored in the system. | Yes | |
SC02 | As a guest, I want to receive a confirmation via email (if I provided one) that my survey has been received. | As a guest, if I provided an email address, I will receive a confirmation of survey submittal via email. | No | |
SC03 | As system user, I want to be able to scan in old paper surveys so that I can have an electronic record of past guest surveys. | As a system user, I can scan in paper surveys. | No | |
SC04 | As a system user, I want to be able to create a guest survey attached to a scanned in paper survey. | As a system user, I can use a scanned in survey to create a guest survey record. | No | |
SC05 | As a system user, I want to be able to manually populate data fields of guest surveys so that I can populate the guest survey database retroactively.
|
As a system user, I can manually populate data fields of guest surveys. | Yes | |
Survey Routing (SR) | SR01 | As an automated system process, the system must be able to route surveys to applicable departments based upon survey routing rules. | As a system administrator, I can see that surveys have been routed to applicable departments upon submission. | Yes |
Shredding and Disposing of Paper Records (DI) | DI01 | As any designated employee, after scanning in a paper survey, I want to be able to shred all old surveys and dispose of them so that I can help the company become fire code compliant. | As any designated employee, I can shred paper surveys and dispose of them. | No |
Survey Escalation to Issue (SE) | SE01 | As a manager, I want to be able to escalate a guest survey into an issue to one of my staff members so that they can address the issues. | As a manager, I can escalate a survey to become an issue and assign it to a staff member. | Yes |
Internal Communications (IC) | IC01 | As an automated process, the system must be able to notify users via email when issues have been assigned to them. | As a user, I will receive an email notification when issues have been assigned to me. | No |
IC02 | As a user, I want to be able to communicate internally regarding guest surveys so that we can collaborate on data collected in guest surveys. | As a user, I can communicate internally regarding submitted surveys. | Yes | |
IC03 | As a user, I want to be able to communicate internally regarding issues so that we can collaborate on the guest issues.
|
As a user, I can communicate internally regarding issues. | Yes | |
External Communications (EC) | EC01 | As a user, I want to be able to communicate with guests regarding submitted surveys via the email address they provided so that I can address their statements.
|
As a user, I can communicate with guests via the email address they provided regarding submitted surveys. | No |
EC02 | As a user, I want to be able to communicate with guests regarding issues via the email address they provided so that the guests can receive follow up messages and communicate with me regarding those issues. | As a user, I can communicate with guests regarding submitted surveys. | No | |
EC03 | As a user, I want to be able to add textual notes regarding communications with guests on channels other than email. | As a user, I can add textual notes regarding my communications with guests on channels other than email. | Yes | |
Survey Archival (AR) | AR01 | As a designated user, I want to be able to archive surveys which require no further actions. | As a designated user, I can archive surveys. | Yes |
Issue Closure (CL) | CL01 | As a designated user, I want to be able to close issues which require no further actions. | As a designated user, I can close issues which require no further action. | Yes |
Reporting Tools (RT) | RT01 | As a designated user, I want to be able to generate reports on screen based upon all available data in the system, customized to my specific needs. | As a designated user, I can generate reports on screen based on all available data in the system, customized to my specific needs. | Yes |
Exporting Tools (ET) | ET01 | As a designated user, I want to be able to export data from the system of all available data in the system, customized to my specific needs. | As a designated user, I can export data from the system of all available data in the system, customized to my specific needs. | Yes |
Administrator Dashboard (AD) | AD01 | As a system administrator, I want to see a summary of all open and archived guest surveys and all open and closed issues so that I can verify that the system is working. | As a system administrator, I see a summary of all surveys and issues. | Yes |
Surveys Dashboard (SD) | SD01 | As a manger, I want to see a summary of new and archived surveys submitted which have been routed to my department so that I can know which surveys require my attention. | As a manager, I can see a summary of new and archived surveys that have been routed to my department. | Yes |
Issues Dashboard | ID01 | As a user, I want to see a summary of open and closed issues which have been assigned to me so that I will know which issues require my attention. | As a user, I can see a summary of issues that have been assigned to me. | Yes |