Техническое задание: Разработка веб-сайта

Цель проекта

Создать полнофункциональный, удобный и безопасный веб-сайт для представления компании в интернете и взаимодействия с клиентами.

Требуемые страницы и функционал

1. Главная страница (Home Page)

  • Является визитной карточкой сайта.
  • Должна содержать приветственный блок, ключевую информацию о деятельности и навигацию по остальным разделам.
  • Дизайн должен быть современным и привлекательным.

2. Страница обратной связи (Contact Form)

  • Форма для связи с посетителями сайта.
  • Обязательные поля: имя пользователя, адрес электронной почты, тема сообщения, текст сообщения.
  • Реализовать валидацию вводимых данных (корректность email, заполненность полей).
  • Настроить отправку данных на указанный почтовый ящик или сохранение в базе данных.

3. Страница отзывов (Reviews / Testimonials)

  • Публичный раздел для отображения отзывов клиентов.
  • Возможность для посетителей оставлять новые отзывы через форму (с полями: имя, текст отзыва, оценка).
  • Отзывы должны выводиться в хронологическом порядке (новые сверху или снизу).
  • Администратор должен иметь возможность модерировать отзывы (одобрять/скрывать) через админ-панель.

4. Административная панель (Admin Panel)

  • Доступ к панели должен быть строго ограничен. Требуется система авторизации по логину и паролю.
  • Функционал для администратора:
    • Просмотр и управление поступившими сообщениями со страницы обратной связи.
    • Модерация отзывов: просмотр новых, публикация или удаление.
    • Управление контентом на главной странице (редактирование текстов, замена изображений).
  • Интерфейс админки должен быть интуитивно понятным и функциональным.

Общие технические требования

  • Сайт должен быть адаптивным (корректно отображаться на компьютерах, планшетах и смартфонах).
  • Код должен быть чистым, хорошо структурированным и комментированным в ключевых местах.
  • Обеспечить базовую защиту от распространенных веб-уязвимостей (например, SQL-инъекции, XSS).
  • Предоставить инструкцию по развертыванию проекта на хостинге и управлению контентом.