Changes in Requirements - bounswe/bounswe2022group5 GitHub Wiki
Changes in the Requirements
- This is the documentation of changes in Requirements done when we are near the Final Milestone.
- One can see the old and new versions of the Requirements changed, and also the reasons for editing or deleting those Requirements.
- There are also additional changes needed but not documented in this page that can be found here: Status of Requirements
Glossary:
(deleted)
- Discussion thread: A forum content in which registered users can ask questions, make suggestions or reviews about medical-related subjects and other registered users can create comments below that. It consists of one post and zero or more comments. (Reason: Post encapsulates the meaning now.)
(edited)
-
Post: Starting content of a discussion thread in which a registered user can ask question about his/her disease, make suggestion or review of his/her medical experiences. It has a title and a body. (Old Version) (Reason: Meaning changed a little.)
-
Post: Main content of the Forum section, in which a registered user can ask question about his/her disease, make suggestions or share his/her medical experiences. It has a title and a body. (New version)
Requirements:
-
1.1.1.4.5 delete - Members shall be able to modify their usernames to other valid usernames.
(Reason: Usernames are also used in logging in, so we decided to remove this feature from requirements.)- (1.1.1.4.6 becomes 1.1.1.4.5 due to deletion of 1.1.1.4.5.)
-
1.1.1.4.7 delete - Registered users be able to modify their passwords confirming their old passwords.
(Reason: We don't have time to implement this feature.) -
1.1.2.1.19 delete - Registered users should be able to refer to a specific post or comment by stating their IDs.
(Reason: There is no time left to implement this feature, which has a low priority.) -
1.1.2.1.1 edit - Old version: Registered users shall be able to create discussion threads by creating a post in the forum.
(Reason: Discussion thread got obsolete.)
New version: Registered users shall be able to create posts in the forum. -
1.1.2.1.11 edit - Old version: Users shall be able to filter discussion threads by several tags given by post-owners while creating these discussion threads.
(Reason: Discussion thread got obsolete, and we provide this functionality with search bar)
New version: Users shall be able to filter posts by several tags, using the search bar, given by post-owners while creating those posts. -
1.1.2.2 Chatbot (added and edited some requirements)
-
1.1.2.2.1 edit - Old version: Registered users shall be able to reach posts, articles and doctors related to the options they choose from chatbot decision tree.
(Reason: They can't reach doctors and articles from chatbot. Also, all users can use the chatbot, not only the registered ones.)
New version: Users shall be able to reach posts related to the options they choose from chatbot decision tree. -
(add) - 1.1.2.2.2: Users shall be able to learn probable causes for their symptoms related to the options they choose from chatbot decision tree.
-
(add) - 1.1.2.2.3: Users shall be able to learn which Category to add to posts when creating their posts, related to the options they choose from chatbot decision tree.
-
1.1.2.3.6 edit - Old version: Article-owners shall add tags that describes which medical major the article they are creating is about while creating articles.
(Reason: We use categories in addition to the tags)
New version: Article-owners shall add tags and categories that describes which medical major the article they are creating is about while creating articles. -
Following Tags/Categories (edited)
-
1.1.2.4.1 edit - Old version: Registered users shall be able to follow tags and categories.
(Reason: Tags are not followed.)
New version: Registered users shall be able to follow categories. -
1.1.2.4.2 edit - Old version: Registered users shall be able to view their followed tags and categories.
(Reason: Tags are not followed.)
New version: Registered users shall be able to view their followed categories. -
1.1.2.4.3 edit - Old version: Registered users shall be able to unfollow previously followed tags and categories. (Reason: Tags are not followed.)
New version: Registered users shall be able to unfollow previously followed categories. -
1.1.2.4.4 edit - Old version: Registered users shall have a personalized home page including recent discussion threads and articles about their followed tags and categories. (Reason: Tags are not followed. Articles don't support recommendation system. Discussion threads got obsolete.)
New version: Registered users shall have a personalized home page including recent posts about their followed categories. -
1.1.3 delete Notifications
(Reason: Notifications are too complex to add to our app in a short amount of time) -
1.1.4 Search & Sort Requirements (edited)
- (all 1.1.4 becomes 1.1.3 due to deletion of 1.1.3)
-
1.1.4.1.6 edit - Old version: Users shall be able to search among discussion threads in the Forum with the titles, authors, dates of the posts.
(Reason: Search by date is not that necessary, and we don't have time to implement this feature. Also discussion thread got obsolete. Added body.)
New version: Users shall be able to search among posts in the Forum with the titles, body, authors of the posts. -
1.1.4.1.7 edit - Old version: Users shall be able to search among articles in the Articles with the titles, authors, dates of the articles.
(Reason: Search by date is not that necessary, and we don't have time to implement this feature. Added body.)
New version: Users shall be able to search among articles in the Articles with the titles, body, authors of the articles. -
1.1.4.2 Sorting (deleted)
(Reason: There is no time left to implement this feature, which has a low priority.) -
1.1.5 Admin Requirements (edited)
- (all 1.1.5 becomes 1.1.4 due to deletion of 1.1.3)
-
1.1.5.11 edit - Old version: Admins should get notifications for new reports and verification requests of doctors.
(Reason: We don't have notifications)
New version: Admins should be able to see new reports and verification requests of doctors. -
1.2.1.1.1 delete - System shall highlight doctors' comments by placing them on the top in a discussion thread.
(Reason: Doctors may be in a dialog in the comments section. It would be meaningless.)
(requirements below will change their numbers) -
1.2.1.1.3 delete - implemetation yapılırken bunu da unutmayın. System should indicate posts edited by a registered user by showing an "edited" message on top of that comment.
(Reason: Edited label for an edited content is not necessary.) -
1.2.1.1.4 delete - System should show previous versions of a post if it is edited by a registered user.
(Reason: It is meaningless. Editing has a purpose such that old version got obsolete. No need to show it) -
1.2.1.1.5 delete - System should indicate comments edited by a registered user by showing an "edited" message on top of that comment.
(Reason: Edited label for an edited content is not necessary.) -
1.2.1.1.6 delete - System should keep and -show if needed- previous versions of a comment if it is edited by a registered user.
(Reason: It is meaningless. Editing has a purpose such that old version got obsolete. No need to show it) -
1.2.1.1.7 delete - System should indicate comments deleted by a registered user by showing a "deleted comment" message in place of the deleted comment.
(Reason: It is meaningless. Deleting has a purpose such that old version got obsolete. No need to show it) -
1.2.1.1.11 delete - System shall sort comments of doctors in a discussion thread by the number of upvotes and show them at the top.
(Reason: Doctors may be in a dialog in the comments section. It would be meaningless.) -
1.2.1.1.12 edit - Old version: System shall sort comments of members in a discussion thread by the date of creation of the comments and show them below the comments of doctors.
(Reason: Doctor comment on top feature got obsolete.)
New version: System shall sort comments of members in a post by the date of creation of the comments. -
1.2.1.2.2 edit - Old version: Chatbot shall use labels to find posts and articles related to user decisions.
(Reason: Categories instead of labels)
New version: Chatbot shall use categories to find posts and articles related to user decisions. -
1.2.1.2.3 edit - Old version: Chatbot shall offer some suggestions after the query, including related tags to the discomfort and links to related articles and post under the given tags. (Reason: Categories instead of tags. no articles, only posts)
New version: Chatbot shall offer some suggestions after the query, including related categories to the discomfort and links to related posts under the given tags.