Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 3.7 KB

3-Server.md

File metadata and controls

44 lines (31 loc) · 3.7 KB

Лабораторная работа № 3: Сервер

Максимум 10 баллов. Часть контрольной точки 3.

Задача

Требуется реализовать простой традиционный веб-сайт "Мини-почта".

Веб-сайт публичной доски сообщений с функциями выражения одобрения через хлопки.

/ Главная страница - страница сообщений

На главной странице выводится форма отправки сообщения и список всех сообщений.

  • Отправка сообщения:
    • Сообщение отправляется формой с полями:
      • Поле ввода имени отправителя (от 1 до 30 символов)
      • Многострочное поле ввода текста сообщения (от 1 до 1000 символов)
    • Валидация формы должна работать на стороне сервера
    • После отправки формы должна выводиться та же страница с новым добавленным сообщением
    • При возникновении ошибок при отправке формы (валидации или на сервере), ошибка должна выводиться в уведомлении в форме
  • Список сообщений:
    • В списке сообщений выводятся все сообщения, отсортированные по убыванию количества хлопков
    • В каждом сообщении количество хлопков выводится кнопкой, нажатие на которую увеличивает количество хлопков
    • В каждом сообщении выводится ссылка на индивидуальную страницу сообщения

/messages/<messageId> Страница сообщения

На индивидуальной странице сообщения выводится одно сообщение по ID.

Требования

  • Веб-сайт должен быть реализован на традиционных технологиях, при которых содержимое рендерится на стороне сервера посредством шаблонов или DSL, а отправка нового сообщения и добавление хлопка реализовано через HTML формы
  • Можно использовать любой язык программирования, библиотеки и фреймворки на серверной части
  • Вёрстка задачи уже готова: https://github.com/movs-psu/web-development-course/tree/master/labs/markup

Критерии

  • Реализована главная страница со списком сообщений, отсортированных по убыванию количества хлопков
  • Реализована форма отправки нового сообщения
  • Реализована валидация формы отправки нового сообщения на стороне сервера
  • Реализованы кнопки увеличения количества хлопков
  • Реализована индивидуальная страница сообщения
  • Список сообщений хранится в БД и не теряется при перезапуске сервера