Skip to content

Dekor238/BulletinBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для Junior


Разработать доску объявлений

Приложение должно позволять выполнять как минимум два действия из описанных ниже:

  1. Размещать объявления
  2. Комментировать объявления
  3. Удалять объявления.
  4. Удалять комментарии
  5. Искать объявления
  6. Просматривать объявления

Требования к реализации:

  1. Язык и средства реализации не важны
  2. Может не иметь пользовательского интерфейса (в этом случае управление через командную строку)
  3. Должно поддерживать одновременную работу нескольких пользователей
  4. Авторизация пользователей не требуется
  5. Требований к ui нет.
  6. Должны быть реализованы как минимум два процесса из описанных ниже

Текущая реализация выполнена при помощи

  1. APS.NET Core Web App Razor Pages
  2. .NET 6.0
  3. SQlite database

Запуск приложения Web App

Следовать рекомендациям с сайта - Размещение ASP.NET Core


Общий процесс работы приложения должен быть организован следующим образом:

Создание объявления:

  1. Пользователь открывает доску объявлений
  2. Заполняет поля:
    2.1 Адрес электронной почты
    2.2 Тема объявления
    2.3 Текст объявление
  3. Информирует систему о необходимости создать объявление (если есть ui кнопка сохранить, иначе что-то другое )
  4. Система сохраняет объявление, выводит пароль для удаления объявления или комментариев к нему.

Удаление объявления

  1. Пользователь открывает доску
  2. Находит нужное объявление
  3. Информирует систему об необходимости его удалить.
  4. Система запрашивает пароль на удаление.
  5. Пользователь вводит пароль, если он верен удаляет

Просмотр объявления

  1. Пользователь открывает доску
  2. Выбирает объявление
  3. Система отражает объявление и 25 последних комментариев
  4. Если комментариев больше 25 предлагает просмотреть остальные

Создание комментария

  1. Пользователь открывает доску
  2. Выбирает объявление
  3. Информирует систему об необходимости создать комментарий
  4. Вводит Имя
  5. Текст комментария
  6. Нажимает сохранить

Удаление комментария

  1. Пользователь открывает доску
  2. Выбирает объявление
  3. Выбирает нужный комментарий
  4. Информирует систему об необходимости его удалить
  5. Система запрашивает пароль от объявления
  6. Пользователь вводит пароль, если он верен удаляет

Просмотр списка объявлений

  1. Пользователь открывает систему
  2. Видит таблицу содержащую:
    2.1 Электронную почту автора
    2.2 Заголовок объявления
    2.2 Дату добавления
    2.3 Дату последнего комментария
  3. Пользователь может перейти в любое объявление
  4. Пользователь может отсортировать объявление по любой колонке
  5. Пользователь может произвести поиск среди объявлений по:
    5.1 Автору
    5.2 Датам
    5.3 Тексту объявления

Сохранение данных между запусками системы

  1. Администратор перезагружает компьютер на котором запущена система
  2. После загрузки компьютера запускает систему
  3. В системе присутствуют данные внесенные до перезагрузки