-
Notifications
You must be signed in to change notification settings - Fork 3
User Stories
Detailed user stories go here using the following template:
| US.X | |
|---|---|
| Story | As a _______ I want to ______ so that I can ________. |
| Involved Actors | ______ |
| Tests |
|
| Priority | MVP (Must be in product), Secondary (should have if possible), Tertiary (left for a future extension of project) |
| Status | Proposed -> Accepted -> In Progress -> In Review -> Completed |
The following people are expected to use the system
- Citizen: Any member of the public, granted access to public records. They are not expected to be technically minded, nor to have any real knowledge of the types of data available to them.
- Member: A member of any of the governing boards, produces the records, is expected to have intermediate technical ability and inherent knowledge of the types and topics of records available.
- Admin: A user that administers and controls the backend of the system
The following user stories outline the MVP (minimum viable product), or the product in a state that could be turned over to the client and used as is. Therefore these user stories are a functional subset of the final features of the product, and will be completed before work on Secondary or Tertiary user stories begins. These requirements are organized according to the following envisioned process: Data Ingestion, Data Analysis, Data Presentation
| US.1 | |
|---|---|
| Story | As an Admin I want the system to operate using data obtained from a Sharepoint data dump so that it is compatible with the current governance system. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.2 | |
|---|---|
| Story | As an Admin I want the system to operate using data obtained from PDF documents uploaded to the governance website so that these documents can be served to visitors. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.3 | |
|---|---|
| Story | As an Admin I want to have the system automatically detect new entities from structured data so that it can easily update its system's knowledge. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.3.1 | |
|---|---|
| Story | As an Admin I want to have the system automatically detect meeting topics from structured data so that it can easily update its system's knowledge. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.4 | |
|---|---|
| Story | As an Admin I want to have the system process bodies of text (unstructured data) and discover new keywords (topics) it contains so that I can return search results looking for those words |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.5 | |
|---|---|
| Story | As an Admin I want to have the system automatically detect known topics from any text it is fed so that they can be later analyzed or organized. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.6 | |
|---|---|
| Story | As an Admin I want to have the system automatically link topics or entities to any text that mentions them, so that they can be later recalled. |
| Involved Actors | Admin |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.7 | |
|---|---|
| Story | As a Member I want to be able to perform a basic search (containing only 1 keyword) in less than 2 seconds 98% of the time so that I can find PDFs I need before a meeting begins. |
| Involved Actors | Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.8 | |
|---|---|
| Story | As a Citizen or Member I want to perform an advanced search (containing up to 7 key words or filters) in less than 5 seconds 98% of the time so that I can get PDFs that match a very specific set of criteria. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.9 | |
|---|---|
| Story | As a Citizen or Member I want to have complete documentation of the search functionalities or query language so that I can learn what I can do to have better searches. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.10 | |
|---|---|
| Story | As a Citizen or Member I want to have the option of building an advanced search from pre-defined drop-downs so that I can make an advanced search with little query language knowledge. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.11 | |
|---|---|
| Story | As a Citizen I want to see an interactive visualization of mention frequency when I perform a search so that I can understand when a topic has gone stale or if it is currently highly mentioned. |
| Involved Actors | Citizen |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.12 | |
|---|---|
| Story | As a Citizen or Member I want to be able to access the system from a mobile device presented in a mobile-friendly format so that it is more user-friendly. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.13 | |
|---|---|
| Story | As a Member I want to be able to search the full text of all PDFs so that I can find topics that are mentioned anywhere in a document. |
| Involved Actors | Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.14 | |
|---|---|
| Story | As a Citizen or Member I want to be able see which committees a member sits on. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.15 | |
|---|---|
| Story | As a Citizen or Member I want to be able to make a search from the front page so that I can quickly find PDFs without having to navigate menus. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.16 | |
|---|---|
| Story | As a Citizen or Member I want to be able to see results that are related to the root word/derivative words of my search term so that I can find the exact topic anywhere in a document. (eg. ethics, ethical, ethically) |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | Secondary |
| Status | Proposed |
| US.17 | |
|---|---|
| Story | As a Citizen or Member I want my misspelled search term to be corrected so that I can find the correct topics from any document. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.18 | |
|---|---|
| Story | As a Citizen or Member I want the search tool to resemble other search tools so that it builds off of previous user experiences in search. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.19 | |
|---|---|
| Story | As a Citizen or Member I want the Graphical User Interface to be attractive and intuitive to encourage users to get involved and use the tool. |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
These user stories describe features that extend or compliment those that will be found in the MVP. The goal is to either have the ground laid to implement these features in a future development, or to have them almost or completely developed by the end of the project. But they will not be implemented until the MVP is viable.
| US.20 | |
|---|---|
| Story | As a Citizen or Member I want to be able to see synonyms and related topics to my search term. (eg1. ethics - moral, justice, human rights; eg2: Adam - Did you mean Adam Brown or Adam Smith?) |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | MVP |
| Status | Proposed |
| US.21 | |
|---|---|
| Story | As a Citizen I want to be presented with a list of predefined searches so that I can answer questions without knowing what is available to me yet. |
| Involved Actors | Citizen |
| Tests |
|
| Priority | Secondary |
| Status | Proposed |
These user stories describe features of the system that may be useful to keep in mind, but will not be implemented by the team at this time. This is useful for keeping track of which parts of the system need to be made extensible for future development.
| US.22 | |
|---|---|
| Story | As a Member I want to be able to get a list of PDFs that will be relevant to my meetings today so that I can quickly get up to speed for a meeting. |
| Involved Actors | Member |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.23 | |
|---|---|
| Story | As a Citizen I want to be able to tell the governance boards what sort of information I am looking for so that the tools can be improved. |
| Involved Actors | Citizen |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.24 | |
|---|---|
| Story | As a Member or Admin I want to be able to see some statistics about searches that are being made so that I know how the tool is being used. |
| Involved Actors | Member, Admin |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.25 | |
|---|---|
| Story | As a Citizen I want to see a visualization of the frequency at which topics are mentioned so that I can understand which topics are important or are currently being discussed. |
| Involved Actors | Citizen |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.26 | |
|---|---|
| Story | As an Admin I want to be able to set viewing permissions on a PDF so that I can control if a PDF can be seen by only members or by members and the public. |
| Involved Actors | Admin |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.27 | |
|---|---|
| Story | As a Citizen I want to see a visualization of committees and participants so that I can see who is in charge of/involved in certain issues. |
| Involved Actors | Citizen |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
US.38, US.29, and US.30 were made Tertiary as per outline with client that MVP for this project should focus on exploring possible outcomes, not being an easily managed system.
| US.28 | |
|---|---|
| Story | As an Admin I want to be able to provide an updated dump of data from our Sharepoint system (that matches the same schema as the original dump), and have the system automatically update its information, so that I can avoid manually updating the system. |
| Involved Actors | Admin |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.29 | |
|---|---|
| Story | As an Admin I want to be able to provide a set of new PDFs, and have the system automatically scrape new text and update its information, so that I can avoid manually updating the system. |
| Involved Actors | Admin |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
| US.30 | |
|---|---|
| Story | As an Admin I want to be able to edit or remove PDFs so that I can control what information is accessible to the public. |
| Involved Actors | Admin |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
US.31 was moved to tertiary as the knowledge graph feature was deemed interesting, but ultimately too much specific effort for this edition of the product
| US.31 | |
|---|---|
| Story | As a Citizen or Member I want to view the key information about a searched entity so that I can learn about one quickly without making a lot of searches.
(eg1. Member - Name, Role, Term Start, Term End, Status, Email Address, Faculty, Job Title, committees sits on etc. eg2: Committee - Name, Committee ID, Description, Committee Coordinators Names Etc.) |
| Involved Actors | Citizen, Member |
| Tests |
|
| Priority | Tertiary |
| Status | Proposed |
- Records
- Sprint 1
- Grades
- Test Documentation
- Client Documentation
- Not Yet Developed
- Presentation
- Screencast