Форум
#
Требования к лабораторной работе № 1
#
Сущности
#
Сообщение
#
- Дата и время добавления, формируется приложением автоматически.
- Дата и время обновления, формируется приложением автоматически.
- Тема, строка.
- Автор сообщения, строка.
- Текст, многострочный текст.
- Список реакций. В списке содержится название реакции, время установления реакции, идентификатор пользователя.
- Счётчик ревизий, целое число.
Детали реализации
#
- В лабораторной № 1 при выводе списка сообщений они должны быть сгруппированы по теме и упорядочены по возрастанию даты и времени добавления сообщения.
Требования к лабораторной работе № 2
#
- Основная список — тема обсуждения.
- Необходимо обеспечить постраничный вывод сообщений темы.
- При выводе сообщений внутри темы они должны быть упорядочены по возрастанию даты и времени добавления сообщения.
- Для реакций достаточно реализовать добавление и удаление реакции указанным автором.
Сущности
#
Тема обсуждения
#
- Дата и время создания темы, формируется приложением автоматически при добавлении пользователем.
- Название, непустая строка.
- Возможность добавления элемента в список, логический тип.
- Автор.
Автор
#
- Имя автора, непустая строка.
Сообщение
#
- Дата и время добавления, формируется приложением автоматически при добавлении пользователем.
- Дата и время обновления, формируется приложением автоматически при редактировании пользователем.
- Тема.
- Автор.
- Текст, многострочный текст.
- Список реакций.
- Счётчик версий текста, целое число.
Реакция
#
- Дата и время добавления реакции.
- Реакция.
- Автор.
Роли в системе
#
- Неавторизованный пользователь.
- Администратор системы.
- Пользователь.
- Может создавать и редактировать темы.
- Может добавлять и редактировать сообщения в активных темы.
- Модератор.
- Может удалять любые сообщения.
- Может закрывать и открывать темы для дальнейшего обсуждения.
- Может блокировать пользователей.