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