frag.jetzt issueshttps://git.thm.de/arsnova/frag.jetzt/-/issues2024-01-21T19:34:02+01:00https://git.thm.de/arsnova/frag.jetzt/-/issues/275Flexible Management of Web Push Notifications on frag.jetzt2024-01-21T19:34:02+01:00Nils MittlerFlexible Management of Web Push Notifications on frag.jetzt**User Story**
As a user of the Q&A platform frag.jetzt, I would appreciate the ability to enable and configure Web Push notifications for individual rooms both through the respective room options on the room overview page (first screen...**User Story**
As a user of the Q&A platform frag.jetzt, I would appreciate the ability to enable and configure Web Push notifications for individual rooms both through the respective room options on the room overview page (first screenshot) and individually for each room through the "My Profile" menu under "Options" on each room page (second screenshot). This will enable me to receive specific notifications for activities in selected rooms, even when I am not actively using the platform.
**Acceptance Criteria**
- [ ] **Two Access Points for Notification Settings**: Users should be able to configure Web Push notifications in two ways:
- On the room overview page under "Options" for each specific room.
- Through the "My Profile" menu under "Options" on the respective room page, to set up notification preferences for that specific room.
- [ ] **Individual Settings per Room**: Users can select the types of notifications (such as star awards, replies, comments, bans/deletions, see third screenshot) they wish to receive in each room.
- [ ] **Ease of Use**: Activating or deactivating notifications and selecting desired notification types should be straightforward and intuitive at both locations.
- [ ] **Opt-in Procedure**: Users must actively consent to receive Push notifications and can revoke this consent at any time at both configuration locations.
- [ ] **Access to Relevant Content**: Clicking on a Push notification should direct the user to the relevant question or comment in the corresponding room.
- [ ] **Cross-Platform Functionality**: Push notifications should reliably work across different devices and browsers without impacting performance.
- [ ] **Privacy and Security**: The implementation of Push notifications must comply with data protection regulations and ensure the security of user data.
- [ ] **Feedback and Continuous Improvement**: User feedback should be gathered following the feature's introduction and used for continuous optimization of the notification system.
This user story aims to provide frag.jetzt users with a flexible and user-friendly way to manage Web Push notifications for individual rooms, both via the room overview and individually through their profile, thereby creating a personalized and effective notification experience.
![first_option](/uploads/84750ef1dfa7f4af324efc2b19e70760/first_option.png)
![second_option](/uploads/f437e967bbe19d13908589e49e3dfa64/second_option.png)
![types](/uploads/009ab508e8bace29649531e3eb0acf29/types.png)2024-01-26https://git.thm.de/arsnova/frag.jetzt/-/issues/454Button "Save" should be grayed out in text forms as long as no character has ...2022-01-09T12:02:15+01:00Klaus-Dieter Quibeldey-CirkelButton "Save" should be grayed out in text forms as long as no character has been enteredhttps://git.thm.de/arsnova/frag.jetzt/-/issues/490New marker: "Publicly discussed"2022-02-11T13:12:42+01:00Klaus-Dieter Quibeldey-CirkelNew marker: "Publicly discussed"Use the beamer icon for this. Mark the question with a watermark.
A question is considered "publicly discussed" if it was displayed on the question wall by the creator or a moderator and more than 5 users were online at the same time.
...Use the beamer icon for this. Mark the question with a watermark.
A question is considered "publicly discussed" if it was displayed on the question wall by the creator or a moderator and more than 5 users were online at the same time.
Add this kind of marker in the filter list.https://git.thm.de/arsnova/frag.jetzt/-/issues/716Order of question categories is not alphabetical, neither when creating nor s...2022-11-06T12:15:30+01:00Klaus-Dieter Quibeldey-CirkelOrder of question categories is not alphabetical, neither when creating nor selecting categoriesA manual sorting via drag and drop would be desirable.A manual sorting via drag and drop would be desirable.https://git.thm.de/arsnova/frag.jetzt/-/issues/737Implement an attribute directive to color a snackbar message2022-01-09T12:06:39+01:00Klaus-Dieter Quibeldey-CirkelImplement an attribute directive to color a snackbar message- `[sb_red]`: white font on red background
- `[sb_green]`: white font on green background
- `[sb_info]`: var(--on-surface) on var(--surface)- `[sb_red]`: white font on red background
- `[sb_green]`: white font on green background
- `[sb_info]`: var(--on-surface) on var(--surface)https://git.thm.de/arsnova/frag.jetzt/-/issues/776Consider the selected question categories as topics in the cloud2022-11-06T12:16:25+01:00Klaus-Dieter Quibeldey-CirkelConsider the selected question categories as topics in the cloudIf there are questions with selected question categories (tags), then display the tags as topics in the cloud.If there are questions with selected question categories (tags), then display the tags as topics in the cloud.Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/830Keyword check against Wikipedia should be optional2022-01-05T14:31:21+01:00Klaus-Dieter Quibeldey-CirkelKeyword check against Wikipedia should be optionalProvide a toggle button for this under the "AI Settings" menu item.
Default: Wikipedia check disabledProvide a toggle button for this under the "AI Settings" menu item.
Default: Wikipedia check disabledRuben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/857Increase the privacy level2022-01-26T13:11:16+01:00Klaus-Dieter Quibeldey-CirkelIncrease the privacy levelUse the following tools and try to meet all criteria as much as possible:
- https://github.com/andersju/webbkoll
- https://github.com/openwpm/OpenWPM
- https://privacyscore.org/
Checks:
- https://webbkoll.dataskydd.net/de/results?url=...Use the following tools and try to meet all criteria as much as possible:
- https://github.com/andersju/webbkoll
- https://github.com/openwpm/OpenWPM
- https://privacyscore.org/
Checks:
- https://webbkoll.dataskydd.net/de/results?url=http%3A%2F%2Ffrag.jetztRuben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/873Notify by mail also about new or edited answers to questions2022-02-09T16:06:22+01:00Klaus-Dieter Quibeldey-CirkelNotify by mail also about new or edited answers to questionsRuben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/889Add a checkbox in the first column of each table row2022-02-23T12:32:16+01:00Klaus-Dieter Quibeldey-CirkelAdd a checkbox in the first column of each table rowThe value of the checkbox is to be saved.
The checkbox is intended to help the instructor recognize bonus codes that have already been submitted in order to detect misuse due to multiple submissions of the same bonus code.
If an alread...The value of the checkbox is to be saved.
The checkbox is intended to help the instructor recognize bonus codes that have already been submitted in order to detect misuse due to multiple submissions of the same bonus code.
If an already submitted token is detected in the token test field, a corresponding note shall appear in red in the snack bar.
![frag.jetzt_participant_room_Feedback_comments_Samsung_Galaxy_S20_Ultra_](/uploads/0b399895073969baa67b663750b8bd98/frag.jetzt_participant_room_Feedback_comments_Samsung_Galaxy_S20_Ultra_.png)Philipp SautnerPhilipp Sautnerhttps://git.thm.de/arsnova/frag.jetzt/-/issues/910Use the Room closed flag2022-04-01T14:54:27+02:00Ruben BimbergUse the Room closed flagCurrently there is a flag in the room to publish or restrict access for participants.
The option to publish a room or restrict access should be included as an option in the `more` options of a room in the room list.Currently there is a flag in the room to publish or restrict access for participants.
The option to publish a room or restrict access should be included as an option in the `more` options of a room in the room list.https://git.thm.de/arsnova/frag.jetzt/-/issues/911Edge cases in notification2022-04-01T18:40:12+02:00Ruben BimbergEdge cases in notification- The request for receiving notifications should be compared to "greater than" and not "greater than or equal to".
- Some meta information is not saved properly when you try to retrieve it later- The request for receiving notifications should be compared to "greater than" and not "greater than or equal to".
- Some meta information is not saved properly when you try to retrieve it laterhttps://git.thm.de/arsnova/frag.jetzt/-/issues/922Revision of the authentication process2023-01-10T13:46:21+01:00Ruben BimbergRevision of the authentication processCurrently, guest accounts are deleted very often and cannot be used later. We should update this behavior and improve the current user experience, especially for the bonus token system.
I would suggest to always save the last guest acco...Currently, guest accounts are deleted very often and cannot be used later. We should update this behavior and improve the current user experience, especially for the bonus token system.
I would suggest to always save the last guest account and ignore real accounts with emails, so that when you log back in or start where you left off, you have all the data again.
Some adjustments need to be made in the backend. For example, the lifetime of a JWT token for a **guest account** should be set to the highest time available.Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/938Place a counter badge for questions or answers in moderation2022-05-07T07:48:34+02:00Klaus-Dieter Quibeldey-CirkelPlace a counter badge for questions or answers in moderation![badge](/uploads/b0e1c23b200a6ec81e397c7aa98fea7b/badge.jpg)![badge](/uploads/b0e1c23b200a6ec81e397c7aa98fea7b/badge.jpg)Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/939Set all counter badges to the top of the icon as with the conversation badge2022-11-06T11:52:34+01:00Klaus-Dieter Quibeldey-CirkelSet all counter badges to the top of the icon as with the conversation badge![highup](/uploads/ff9552832bebdf548989624434a22f0f/highup.png)
![highup2](/uploads/16547424d886a1735a532b20c3948c0a/highup2.png)![highup](/uploads/ff9552832bebdf548989624434a22f0f/highup.png)
![highup2](/uploads/16547424d886a1735a532b20c3948c0a/highup2.png)Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/943Provide each mat-slide-toggle in the app with state-specific labels2022-05-31T09:58:07+02:00Klaus-Dieter Quibeldey-CirkelProvide each mat-slide-toggle in the app with state-specific labelsAs done for toggling the mode of creating a room key.
```
<mat-slide-toggle
(change)="hasCustomShortId=$event.checked">
<span *ngIf="hasCustomShortId">{{ 'home-page.custom-shortid' | translate }}</span>
<span *ngIf="!...As done for toggling the mode of creating a room key.
```
<mat-slide-toggle
(change)="hasCustomShortId=$event.checked">
<span *ngIf="hasCustomShortId">{{ 'home-page.custom-shortid' | translate }}</span>
<span *ngIf="!hasCustomShortId">{{ 'home-page.generated-shortid' | translate }}</span>
</mat-slide-toggle>
```Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/951Implement lazy loading for images and iframes in MotD, Q&A and question focus.2022-06-13T19:19:06+02:00Klaus-Dieter Quibeldey-CirkelImplement lazy loading for images and iframes in MotD, Q&A and question focus.For the benefits, see here: https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading
```
<img src="image.jpg" alt="..." loading="lazy">
<iframe src="video-player.html" title="..." loading="lazy"></iframe>
```
For videos us...For the benefits, see here: https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading
```
<img src="image.jpg" alt="..." loading="lazy">
<iframe src="video-player.html" title="..." loading="lazy"></iframe>
```
For videos use:
`<video controls preload="none" ...>`Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/988Bookmarks on answers are not filtered2022-11-06T12:14:03+01:00Klaus-Dieter Quibeldey-CirkelBookmarks on answers are not filteredRuben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/992Show the use cases when visiting a page for the first time with an animation ...2022-07-23T08:19:58+02:00Klaus-Dieter Quibeldey-CirkelShow the use cases when visiting a page for the first time with an animation starting from the question mark in the footer![Screenshot_from_2022-07-23_08-16-56](/uploads/3490e90bd3fb2c4195699de63d235f8c/Screenshot_from_2022-07-23_08-16-56.png)![Screenshot_from_2022-07-23_08-16-56](/uploads/3490e90bd3fb2c4195699de63d235f8c/Screenshot_from_2022-07-23_08-16-56.png)Ruben BimbergRuben Bimberghttps://git.thm.de/arsnova/frag.jetzt/-/issues/1001Search result from the question radar remains2022-11-06T12:10:35+01:00Klaus-Dieter Quibeldey-CirkelSearch result from the question radar remainsClicking on a keyword on the question radar will search for questions with that keyword. The results remain displayed even if you click the big red X or switch to the room page and back to the Q&A page.Clicking on a keyword on the question radar will search for questions with that keyword. The results remain displayed even if you click the big red X or switch to the room page and back to the Q&A page.Ruben BimbergRuben Bimberg