- Размещать объявления
- Комментировать объявления
- Удалять объявления.
- Удалять комментарии
- Искать объявления
- Просматривать объявления
- Язык и средства реализации не важны
- Может не иметь пользовательского интерфейса (в этом случае управление через командную строку)
- Должно поддерживать одновременную работу нескольких пользователей
- Авторизация пользователей не требуется
- Требований к ui нет.
- Должны быть реализованы как минимум два процесса из описанных ниже
- APS.NET Core Web App Razor Pages
- .NET 6.0
- SQlite database
Следовать рекомендациям с сайта - Размещение ASP.NET Core
- Пользователь открывает доску объявлений
- Заполняет поля:
2.1 Адрес электронной почты
2.2 Тема объявления
2.3 Текст объявление - Информирует систему о необходимости создать объявление (если есть ui кнопка сохранить, иначе что-то другое )
- Система сохраняет объявление, выводит пароль для удаления объявления или комментариев к нему.
- Пользователь открывает доску
- Находит нужное объявление
- Информирует систему об необходимости его удалить.
- Система запрашивает пароль на удаление.
- Пользователь вводит пароль, если он верен удаляет
- Пользователь открывает доску
- Выбирает объявление
- Система отражает объявление и 25 последних комментариев
- Если комментариев больше 25 предлагает просмотреть остальные
- Пользователь открывает доску
- Выбирает объявление
- Информирует систему об необходимости создать комментарий
- Вводит Имя
- Текст комментария
- Нажимает сохранить
- Пользователь открывает доску
- Выбирает объявление
- Выбирает нужный комментарий
- Информирует систему об необходимости его удалить
- Система запрашивает пароль от объявления
- Пользователь вводит пароль, если он верен удаляет
- Пользователь открывает систему
- Видит таблицу содержащую:
2.1 Электронную почту автора
2.2 Заголовок объявления
2.2 Дату добавления
2.3 Дату последнего комментария - Пользователь может перейти в любое объявление
- Пользователь может отсортировать объявление по любой колонке
- Пользователь может произвести поиск среди объявлений по:
5.1 Автору
5.2 Датам
5.3 Тексту объявления
- Администратор перезагружает компьютер на котором запущена система
- После загрузки компьютера запускает систему
- В системе присутствуют данные внесенные до перезагрузки