bounswe / bounswe2022group2

17 stars 8 forks source link

Revising the Requirements Specification: Notifications #329

Closed surmelienes1 closed 2 years ago

surmelienes1 commented 2 years ago

Issue Description

We completed a very thorough requirement analysis for our online learning platform last semester. You may see the requirements and the glossary from this page.

We have made the decision to update the requirements page in line with the development of our application this semester. Every group member will review some portions of the requirements according to their assignments from our last meeting. For the notifications part, @xltvy and I, @surmelienes1, took the responsibility for updating the requirements and, if necessary, providing information under this issue.

Step Details

Steps that will be performed:

Final Actions

We will make the required adjustments when our discussion with @xltvy over the notification related requirements is over. The final version of the related requirements will be shown on the requirements page at the associated section once we are done with the documentation. As a final demonstration of our group's joint efforts, we will comment our results on the issue #325.

Responsible People

Deadline of the Issue

15.10.2022 - Saturday - 23:59

Reviewer

Mehmet Batuhan Çelik

Deadline for the Review

16.10.2022 - Sunday - 23:59

Final To-Dos

xltvy commented 2 years ago

Update:

I have gone over the notifications section of our requirements specification regarding the reviews we have made in our meeting 2. Below are my suggestions upon the notifications part of the requirements specification:


1.2.2.2. The system shall notify users regarding incoming messages from their communication channels.

Since chat is no longer a part of the app as a standalone communication channel and instead it is a discussion forum now, we can simplify it like this:

1.2.2.2. The system shall notify users regarding any posts on the discussion forum of the lectures they take or give.


1.2.2.4. The system shall notify learners when they achieve a milestone regarding their progress with respect to a course.

Again for the simplification and the current structure of our project we can revise this as:

1.2.2.4. The system shall notify users when they earn an achievement.


1.2.2.5. The system shall notify learners that they should give feedback about their lecturers whose course they have completed recently.

Just a better wording suggestion:

1.2.2.5. The system shall notify users to give feedback about completed lectures upon completion.


1.2.2.6. The system shall notify users when other users invite them to an organized in-person meeting.

I don't think we have event invitation feature in our project. We can convert this into something like this to make it more event-relevant:

1.2.2.6. The system shall notify users when an event is created for the lectures they take or give.


1.2.2.7. The system shall notify learners when lecturers create polls to help them contribute to some decisions taken during the lecture.

Again a better wording suggestion:

1.2.2.7. The system shall notify users when a poll is created in the lectures they take.


1.2.2.8. The mobile app system shall notify mobile users in such a way that they are kept engaged. 1.2.2.8.1. The system shall send a notification to the users who do not open the app for at least 1 day.

1.2.2.8. is very generic and does not say about any requirements specification I believe. So, we can simply wipe it out and keep 1.2.2.8.1. by making it 1.2.2.8:

1.2.2.8. The system shall notify users when they do not use the application for more than one day.


1.2.2.11. The system should notify users about other users they follow. 1.2.2.11.1. These notifications should be on the activities or accomplishments of the people they follow.

I think we can completely wipe out this two requirements specification, since we decided to show activities on a display in our application. I do not think also notifying users will be needed. It would be an overkill.


Those above are my suggestions upon the already provided notifications specification. The ones that I have not mentioned are simply fine for me. Besides that I think we can discuss on adding any needed notification suggestions such as:

  1. Notifying users when a user gives a feedback on their lecture upon completion.
  2. Notifying users who did not complete almost done section of the registration (additional personal information, interests etc.) to complete it.
surmelienes1 commented 2 years ago

Information

I have examined the suggestions offered by @xltvy above and have read the notifications part of our requirements specification keeping the reviews we did in our meeting 2 in mind. I have the following recommendations about the notification section of the requirements specification:


Note

Taking into consideration the Altay's suggestions above, my final list for the notification part of our requirements would be as follows:

For the two additional requirements Altay mentioned above, I believe we can incorporate them into our current notification-related requirements as follows:


Awaiting Review

@mbatuhancelik may now evaluate all of the notification-related recommendations and the issue. I will update the requirements page as needed once the review process is over, after which I will close this issue.

egemenatikk commented 2 years ago

Thank you for your work @xltvy and @surmelienes1. I reviewed your suggestions and did not come across with anything to correct. I think you can update "Notifications" part of the requirements page with your suggestions.

I just have one question. In our second meeting we decided to add a reporting system to discussion forum of courses. Should users be notified when they are reported, should we add a requirement about that under "Notifications" title?

surmelienes1 commented 2 years ago

Response

I want to start by thanking you, @egemenatikk, for your review. I will be updating the notification related requirements.

Your proposal for adding a new requirement is fairly reasonable and can be introduced in a proper manner, but in my opinion, it would be better if we held off on doing so for the time being in order to avoid overcomplicating the project. It is possible to add a lot more notification subjects, but it does not appear to be quite feasible to implement each one in this short period of time. However, if we do not encounter a problem in the reporting mechanisms in the later stages of the project, we can discuss the addition of the relevant notification again.

surmelienes1 commented 2 years ago

Final Action

I have updated and finalized the section about notifications on the Requirements page.

As we could not see a part that needs to be changed about the diagrams related to notifications, we have decided with Altay, @xltvy, to leave them as they are for the time being.

As everything is finalized, I am closing this issue now. If you have more questions or suggestions, you can reopen this issue and write your ideas as a comment.