Цель проекта:
Упростить процесс бронирования столов в ресторанах, сделать его более удобным и доступным для пользователей.
Результат проекта:
Разработка клиентской и серверной частей приложения (интерфейс для выбора параметров бронирования столика, включая дату, время и количество гостей, а также возможность подтверждения бронирования).
Критерии приемки:
Работоспособность веб-платформы на различных устройствах и браузерах, функциональность бронирования столика, удобство использования сервиса, точность информации о доступных времени и столиках.
Описание проекта:
Проект представляет собой веб-сервис, позволяющий бронировать столики в ресторанах онлайн. Пользователи могут выбирать дату, время и количество гостей для резервации.
Общие требования к веб-приложению:
1) Количество страниц в приложении (либо Routes для SPA) не менее 3.
2) Все страницы должны быть адаптивными (используется библиотека Bootstrap или медиа-запросы CSS для получения адаптивного макета).
3) Использование базы данных для входа и регистрации пользователей, а также хранения данных, необходимых для рендеринга компонентов (например, SQlite, PostgresSQL, MongoDB, MySQL).
4) Формы обработки запросов на добавление, изменение и удаление данных (наличие функционала для работы с данными в БД). Это может быть, например, админ панель с базовым функционалом или добавление пользователем комментариев и т.п.
5) Динамический вывод данных из базы данных (в любой форме).
6) Использование шаблонов для вывода разметки страницы (система шаблонизации зависит от стека; например, для Django – использование расширения шаблонов (шаблоны на тегах extends), для ASP.Net MVC – использование Master Page и т.п.).
7) Наличие страницы обратной связи (возможность отправки e-mail сообщений с сайта).
8) Наличие главного меню для навигации по приложению.
9) Использование модуля аутентификации, например: Django Auth для Django Framework; или Аутентификация Forms для ASP.Net MVC; или собственная система аутентификации с возможностью входа и регистрации.
10) Наличие интерактивных элементов и анимации на главной странице (с использованием jQuery, jQuery UI, CSS 3.0, animate.css и т.д.).
11) Наличие различного контента по выбранной тематике: изображения, видео, текст.
12) Наличие формы заказа или формы запроса в соответствии с тематикой приложения с применением Валидации данных, введенных пользователем (javaScript валидация, а также встроенная валидация HTML5).
13) Все ссылки и кнопки на страницах должны работать.
Проект может быть реализован в разных архитектурных формах, например:
1) Реализация монолитного приложения. Приложение единое целое, которое должно быть развёрнуто по принципу «всё или ничего».
2) Реализация Frontend-части проекта в форме SPA (Single Page Application) и Backend-часть в форме API (Application Programming Interface). API может быть реализован с использованием REST API Framework для Django, FastAPI (либо на подобной технологии) или на Express.js фреймворке и подобных.
дизайн сайта минимализм.
Разделы:
Опубликован:
18.04.2025 | 09:24 [поднят: 18.04.2025 | 09:24] [последние изменения: 18.04.2025 | 02:45]
Заказ находится в архиве