...
Requirements (all requirements are Must-Have)
Functional Requirements
Editing Functions
# | Title | User Story | Priority | Notes | JIRA Ticket |
---|---|---|---|---|---|
1 | creating a new concept starting with a concrete model in SNOMED CT | As an author, I want to create a new concept by using an existing model | |||
2 | representing the concept model | As an author, I want to see the concept model in a diagram | |||
3 | accessing to the logical model | As an author, I want to edit the concept model | |||
4 | editing the description (FSN, PT, etc.) | As an author, I want to edit the description in text fields | |||
5 | accessing to more descriptions | As an author, I want to be able to add more descriptions of the concept | |||
6 | manipulating languages accessibility | As an author, I want to be able to add languages | |||
7 | handling multiple instances of single concept editing by using list management (being able to handle lists of a number of different concept changes, but each applied to a single concept) | As an author, I want to manage many different single concept changes in one list/webpage | |||
8 | adding more than one new concept editing in a single window | As an author, I want to add more than one concept change in the same webpage | |||
9 | crossing boundary from one concept to another in a single window | As an author, I want to see each model related to the the description and a boundary from one concept to another | |||
10 | displaying the SNOMED CT taxonomy | As an author, I want to see the SNOMED CT taxonomy | |||
11 | searching the existing concept model in taxonomy | As an author, I want to search the existing concept model in taxonomy, which is the one I want to use as a start point | |||
12 | displaying the searched existing concept model in logical model | As an author, I want to see the diagram of my selected concept model | |||
13 | saving the concepts just created in single concept editing tool | As an author, I want to save all edits of the concepts | |||
14 | validating each concept editing individually | As an author, I want to validate each concept I edited | |||
15 | classifying concepts in the list | As an author, I want to classify concepts I edited | |||
16 | moving forward to the next step (review) | As an author, I want to move the completed editing task to the review stage | |||
17 | grouping and ungrouping the relationship group | As an author, I want to be able to group and ungroup the relationship groups | |||
18 | reviewing the searched model and editing model side by side in the same window | As an author, I want to see both logical model I searched in taxonomy for reference and the model I am editing so that I can compare them easily. | |||
19 | deleting the new editing from the editing panel | As an author, I want to be able to delete the descriptions, attributes-values, relationship group so that I can delete the wrong one before I commit my editing | |||
20 | modifying relationship group by drag & drop a attribute-value pair into different relationship group | As an author, I want to drag & drop a attribute-value pair from one relationship group to another instead of changing the relationship number |
Descriptions
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | each concept has at least one FSN | As an author, I want to define at least one FSN | ||
2 | only one of FSN can be marked as preferred in a given language | As an author, I want to mark only one of FSN as preferred in a given language | ||
3 | using a language reference set to specify which FSN descriptions is preferred in each language or dialects | As an author, I want to use a language reference set to specify FSN description is preferred in each language | ||
4 | each FSN term ends with a semantic tag, which indicates the semantic category to which the concept belongs (e.g. clinical finding, disorder, procedure, etc.) | As an author, I want to indicate the semantic category to which the concept belongs by using semantic tags | ||
5 | each concept can have one or more descriptions of type synonym in each language | As an author, I want to define more than one description of type synonym in each language |
| |
6 | populating default preferred term in US when FSN is imported | As an author, I want the FSN to be populated into the preferred term (synonym) | ||
7 | specifying the language reference set of the preferred term | As an author, I want to specify the language reference set of each preferred term (US/GB) so that I can know the preferred term for which language | ||
8 | populating default synonym when PT is defined | As an author, I want the PT to be populated into the synonym as the default synonym | ||
9 | distinguishing different relationship groups | As an author, I want to distinguish different relationship groups easily (i.e. by different colour or number)background colour of each relationship group instead of labeling the number of relationship group. | ||
10 | defining the definition status | As an author, I want to define the definition status of each concept, either fully defined or primitive | ||
11 | defining the status of concept | As an author, I want to define the status of each concept, either active or inactive |
...
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | displaying a list of the models concepts in the list management | As an author, I want to see a list of models that I can use the existing models to create new concepts | ||
2 | dragging and dropping the model to the logical model editor | As an author, I want to drag and drop the models from the list of models have been created | ||
3 | dragging and dropping the attribute to the descriptions | As an author, I want to drag and drop the attribute into the description. | ||
4 | modifying the filter for searching in the list | As an author, I want to modify the filter for searching concepts in the list (i.e. add more semantic tags in filter) | ||
5 | listing most relevant concept at the top of the listdisplaying a list of attributes in the list management | As an author, I want to see the most relevant concept at the top of list when I search a specific phase. |
Task Management (Dashboard)
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | sorting task | As an author, I want to sort task by column name on my task panel | ||
2 | searching task by blank search box | As an author, I want to search task by typing in the searching text in blank search box so that I can find the task related to the search text faster | ||
3 | prioritizing task (urgent, high, medium, low) | As an author, I want to priority my tasks so that I can prioritize my work based on the priority a list of potential attributes that I can add to the descriptions | ||
4 | tracking request in task | As an author, I want to track request in task so that I can know which request(s) the task included | ||
5 | customizing dashboarddragging and dropping the attribute to the descriptions | As an author, I want to drag and drop the attribute into the description.customizing dashboard (i.e., change the colour, the location of each widget in window |
...
Review
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | assigning to an author for review after editing committed | As an editing author, I want to assign an author to review my work so that |
Auditing Trail - Properties related to auditing user actions, as opposed to those related to publishable content
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | auditing actions of each user's actions | |||
2 | auditing content edited | |||
3 | accessibility to auditing report for administrator |
Properties of descriptions and relationships
Frequently editing
# | TitleUser Story | Notes | JIRA Ticket |
---|
Infrequently editing
# | Title | User Story | Notes | JIRA Ticket |
---|
Mutable properties
# | Title | User Story | Notes | JIRA Ticket |
---|
Immutable properties
# | Title | User Story | Notes | JIRA Ticket |
---|
Automations
# | Title | User Story | Notes | JIRA Ticket |
---|---|---|---|---|
1 | defaulting the values most picked by authors | |||
2 | automatically distinguish preferred term (US/GB) based on spelling of FSN |
Behaviour at and after publishing
3 | defaulting English as Language to use | # | Title | User Story | Notes | JIRA Ticket
---|
User interaction and design (Designed by Ashley Hickey)
...