Максимум 10 баллов. Часть контрольной точки 3.
Требуется реализовать простой традиционный веб-сайт "Мини-почта".
Веб-сайт публичной доски сообщений с функциями выражения одобрения через хлопки.
На главной странице выводится форма отправки сообщения и список всех сообщений.
- Отправка сообщения:
- Сообщение отправляется формой с полями:
- Поле ввода имени отправителя (от 1 до 30 символов)
- Многострочное поле ввода текста сообщения (от 1 до 1000 символов)
- Валидация формы должна работать на стороне сервера
- После отправки формы должна выводиться та же страница с новым добавленным сообщением
- При возникновении ошибок при отправке формы (валидации или на сервере), ошибка должна выводиться в уведомлении в форме
- Сообщение отправляется формой с полями:
- Список сообщений:
- В списке сообщений выводятся все сообщения, отсортированные по убыванию количества хлопков
- В каждом сообщении количество хлопков выводится кнопкой, нажатие на которую увеличивает количество хлопков
- В каждом сообщении выводится ссылка на индивидуальную страницу сообщения
На индивидуальной странице сообщения выводится одно сообщение по ID.
- Веб-сайт должен быть реализован на традиционных технологиях, при которых содержимое рендерится на стороне сервера посредством шаблонов или DSL, а отправка нового сообщения и добавление хлопка реализовано через HTML формы
- Можно использовать любой язык программирования, библиотеки и фреймворки на серверной части
- Вёрстка задачи уже готова: https://github.com/movs-psu/web-development-course/tree/master/labs/markup
1б
Реализована главная страница со списком сообщений, отсортированных по убыванию количества хлопков1б
Реализована форма отправки нового сообщения1б
Реализована валидация формы отправки нового сообщения на стороне сервера1б
Реализованы кнопки увеличения количества хлопков1б
Реализована индивидуальная страница сообщения5б
Список сообщений хранится в БД и не теряется при перезапуске сервера