Демо-прототип платформы SmartCity
Эта версия сайта предназначена для демонстрации ключевых сценариев городской платформы обмена ресурсами между жителями и бизнесом.
В прототипе реализован базовый пользовательский путь арендатора: от просмотра каталога ресурсов до оформления бронирования и просмотра истории в личном кабинете.
Пример брони: переговорная на 18 мест
Каталог ресурсов: коворкинги, парковки, склады, техника
Реализованные сценарии
-
Просмотр каталога ресурсов.
Житель выбирает тип ресурса (коворкинг, парковка, склад, оборудование), просматривает карточки с кратким описанием, ценой и фотографией. -
Детальная карточка предложения.
Большое фото, галерея изображений, описание условий аренды, адрес, стоимость в час и в сутки, отзывы и рейтинг. -
Оформление заявки на бронирование.
Авторизованный пользователь выбирает период аренды, отправляет заявку. Валидация не позволяет бронировать прошлое время и пересекающиеся слоты. -
Личный кабинет арендатора.
Список всех заявок с датами, статусами (ожидает, подтверждена и т.д.) и ссылкой на соответствующее предложение. -
Отзывы и рейтинг.
Пользователь может поставить оценку ресурсу и оставить комментарий. В карточке отображается средний рейтинг и количество отзывов.
Техническая реализация
- Django (Python) — серверная часть и маршрутизация.
- SQLite / PostgreSQL (конфигурируемо) — хранение данных.
- Bootstrap 5 + кастомный CSS — фронтенд и адаптивная верстка.
- Модели:
Category,Listing,ListingImage,Booking,Review. - Система аккаунтов Django + регистрация по инвайт-коду.
- Кастомные страницы ошибок: 403 (CSRF), 404, 500.
Ограничения прототипа:
- Нет реальной онлайн-оплаты, только заявка на бронь.
- Управление контентом (ресурсы, изображения) выполняется через админ-панель Django.
- Роли владельцев ресурсов (провайдеров) реализованы частично и сведены к управлению через админку.
Регистрация новых пользователей доступна только по инвайт-коду, чтобы предотвратить злоупотребления при публичном размещении прототипа.