EPIC - Solution requirements
Target release | |
---|---|
Epic | |
Document status | DRAFT |
Document owner | @Robert Adach |
Business POC | |
Designer | |
Developers | |
QA |
Goals
Definition of data elements and their relationship to each other
Background and strategic fit
The primary purpose of the L&R system is to categorize, document and display specific laws and regulations. In order to do this the system must be able associate data in a structured manner
Assumptions
All actions below should be able to be completed via a web-based interface.
The web-based interface must function without deviation in all ASWB supported browsers.
When deleting an item,
the system must use double-confirmation of intent before completing any action.
the system must delete all items “downstream” from the select item
e.g. If a top-level category is deleted, all associated sub-categories, attributes, and items will be deleted as well.
Requirements
Requirements are documented against four levels of importance
Must Have - the requirement must be part of the solution offered and will not be acceptable if missing. The requirement must either be offered as a standard feature, or via customization, or activated by configuration.
Should Have - the requirement is not required to be part of the solution but is wanted by ASWB staff to maximize the functionality of the solution. If this requirement is available via customization, approximate costing should be declared.
Nice to Have - the requirement is not required to be part of the solution, and the availability will not be considered as a determining factor in solution section. If this requirement is available via customization, approximate costing should be declared.
Must Not Have - the requirement must not be part of the solution. If the requirement can be met via customization, approximate costing should be declared.
Should Not Have - the requirement is not required to be met, but is preferred by ASWB staff. If the requirement can be met via customization, approximate costing should be declared.
Title | User Story | Importance | Notes | |
---|---|---|---|---|
1 | System | As a system, I must be developed publicly available (and/or with licenses) frameworks and coding languages | Must Have | Allows ASWB to switch developers in the future if needed. |
2 | System | The system must be able to be hosted on a Microsoft based technology stack (Azure) | Must Have | Only necessary if ASWB is going to host and/or support the site. |
3 | System | Whenever possible, the system should support the configuration of items, settings, values vs. customization of code. | Should have |
|
4 | System | The system must support the input, saving and rendering of all UTF-8 encoded characters | Must Have | Ensures that legal and other non-standard symbols like are supported. |
5 | System | As a system, I must support different levels of access for internal users | Must Have |
|
6 | System | As a system, I should support different levels of access to external users | Should have |
|
7 | System | As a system, I should allow for setting specific permission to access levels | Should Have |
|
8 | System | As a system, I should support Single sign-on functionality with Azure Active Directory and OAuth 2.0 | Should Have |
|
9 | System | As a system, I must have different access points for internal and external users | Must Have |
|
10 | System | As a system, I must communicate with browsers and internal infrastructure via secure transport methods. | Must Have |
|
11 | System | As a system, I must be able to show authorized users performance metrics of the site for declared/defined periods of time (Last Hour, Today, Yesterday, Last 7 days, This Month, Custom date range) | Must Have | Uptime, Processor Usage, # of inbound requests, # of outbound requests |
12 | Administration | As a user, I should be able to edit top-level categories | Must Have | |
13 | Administration | As a user, I should be able to delete top-level categories | Must Have |
|
14 | Administration | As a user, I should be able to add sub-level categories | Must Have |
|
15 | Administration | As a user, I should be able to edit sub-level categories | Must Have |
|
16 | Administration | As a user, I should be able to delete sub-level categories | Must Have |
|
17 | Administration | As a user, I should be able to add identifiers | Must Have |
|
18 | Administration | As a user, I should be able to edit identifiers | Must Have |
|
19 | Administration | As a user, I should be able to delete identifiers | Must Have |
|
20 | Administration | As a user I should be able to add new attributes selection values for a specific identifier | Must Have |
|
21 | Administration | As a user I should be able to edited existing attributes selection values for a specific identifier | Must Have |
|
22 | Administration | As a user I should be able to delete existing attribute selection values | Must Have |
|
23 | Data Config | As a system, I must be able to store board specific attributes for each identifier | Must Have |
|
24 | Data Config | As a system, I must track the data type associated with an Attributes | Must Have |
|
25 | Data Config | As a system, I must allow attributes to be associated with list of values to be selected. | Must Have |
|
26 | Data Config | As a user, I must be able to associated an attribute with an identifier for each jurisdiction | Must Have |
|
27 | Data Config | As a system, I should allow users to select if an attribute is to be shown when no data exists | Should Have |
|
28 | Data Config | As a system, I should allow users to restrict an attribute to specific jurisdiction(s) | Should Have |
|
29 | Data Config | As a system, I must be able to support the input and rendering of formatted text | Must Have |
|
30 | Data Config | As a system, I should be able to “clean” data pasted from Microsoft Word or Excel | Should Have |
|
31 | Data Config | As a system, I must allow ASWB staff to make updates to multiple attributes at once | Must Have |
|
32 | Data Config | As a system, I should offer spelling and grammar checks for all inputted items | Nice to Have |
|
33 | Data Config | As a system, I should support the creation and tracking of a custom spelling Dictionary that does not utilize the browser built-in functionality | Nice to have |
|
34 | Relationships | As a user I should be able to associate a sub-category to a top-level category or a sub-level category | Must Have |
|
35 | Reporting | As a system, I should track and report the latest date any element on the report was update | Should Have | Allows us to have a “Last Updated” line on the report. |
36 | Reporting | As a user, I should be able to see the number of items an attribute is currently used | Must Have | This will allow users to know if the attribute is currently in use before editing/deleting it |
37 | Reporting | As a system, I must be able to store report templates which will be populated based on filter criteria | Must Have |
|
38 | Reporting | As a system, I must be able to expose reports to third-party websites | Must Have |
|
39 | Reporting | As a user, I should be able to pick from a list of predefined reports, and designate which jurisdiction(s) to show. | Must Have |
|
40 | Reporting | As a user, I should be able to select one or more top-level categories, sub-categories and identifiers on a report and select with jurisdiction(s) the report data should be filtered on | Must Have | The system will use a linked list configuration so that sub-categories are only shown if their parent category is selected. |
41 | Reporting | As an ASWB staff member, I must be able to perform ad-hoc queries of data | Must Have |
|
42 | Reporting | As a system, I must allow the export of report raw data in Excel format | Must Have |
|
43 | Reporting | As a system, I must allow the export of report raw data in XML format | Must Have |
|
44 | Reporting | As a system, I must allow the export of report raw data in JSON format | Must Have |
|
45 | Reporting | As a system, I must allow the export of reports in HTML format | Must Have |
|
46 | Reporting | As a system, I must allow the export of reports in PDF format | Must Have |
|
47 | Reporting | As a system, I must allow the exports of reports in Word format | Must Have |
|
48 | Reporting | As a system, I must provide ASWB staff with content metrics
| Must Have |
|
Supporting Documents
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|---|