Демо-прототип платформы SmartCity

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

В прототипе реализован базовый пользовательский путь арендатора: от просмотра каталога ресурсов до оформления бронирования и просмотра истории в личном кабинете.

Умный город
Пример брони: переговорная на 18 мест
Каталог ресурсов: коворкинги, парковки, склады, техника

Реализованные сценарии

  1. Просмотр каталога ресурсов.
    Житель выбирает тип ресурса (коворкинг, парковка, склад, оборудование), просматривает карточки с кратким описанием, ценой и фотографией.
  2. Детальная карточка предложения.
    Большое фото, галерея изображений, описание условий аренды, адрес, стоимость в час и в сутки, отзывы и рейтинг.
  3. Оформление заявки на бронирование.
    Авторизованный пользователь выбирает период аренды, отправляет заявку. Валидация не позволяет бронировать прошлое время и пересекающиеся слоты.
  4. Личный кабинет арендатора.
    Список всех заявок с датами, статусами (ожидает, подтверждена и т.д.) и ссылкой на соответствующее предложение.
  5. Отзывы и рейтинг.
    Пользователь может поставить оценку ресурсу и оставить комментарий. В карточке отображается средний рейтинг и количество отзывов.

Техническая реализация

  • Django (Python) — серверная часть и маршрутизация.
  • SQLite / PostgreSQL (конфигурируемо) — хранение данных.
  • Bootstrap 5 + кастомный CSS — фронтенд и адаптивная верстка.
  • Модели: Category, Listing, ListingImage, Booking, Review.
  • Система аккаунтов Django + регистрация по инвайт-коду.
  • Кастомные страницы ошибок: 403 (CSRF), 404, 500.

Ограничения прототипа:

  • Нет реальной онлайн-оплаты, только заявка на бронь.
  • Управление контентом (ресурсы, изображения) выполняется через админ-панель Django.
  • Роли владельцев ресурсов (провайдеров) реализованы частично и сведены к управлению через админку.

Регистрация новых пользователей доступна только по инвайт-коду, чтобы предотвратить злоупотребления при публичном размещении прототипа.