Разработать сайт на Django, есть готовый дизайн в Figma
1. Общие требования
1.1. Сайт должен быть разработан на фреймворке Django.
1.2. Адаптивный дизайн для мобильных устройств.
1.3. Навигация через гамбургер-меню, расположенное в верхнем левом углу.
2. Функциональные требования
2.1 Страница авторизации / регистрации / восстановления пароля
- Авторизация через Google, VK и по номеру телефона.
- Поля продукта: наименование, описание, вес, цена, статус "новинка", категория, изображение.
- Категории слева: [перечисленные вами категории].
- Поиск по наименованию продукта.
- Фильтрация по категориям.
- Текст условий сотрудничества.
- Баннер с покупателями.
- Форма для связи с менеджером.
- Список кондитерских с возможностью бронирования продукции через личный кабинет.
- Информация о принципах качества, поставщиках, контроле качества и сертификатах.
- Показ свидетельств и удостоверений качества (6 шт. формата А4).
- Контактные данные.
- Форма для отправки сообщений.
- Список вакансий с описанием.
- Форма для отправки резюме.
- Форма для оставления отзывов.
- Отображение отзывов других пользователей.
- Администратор: Полный доступ ко всему функционалу сайта.
- Оптовый покупатель: Доступ к личному кабинету, просмотр оптовых цен.
- Розничный покупатель: Доступ к личному кабинету, просмотр розничных цен.
- Менеджер: Добавление акций, постеров, изделий.
4.1. Использовать базу данных PostgreSQL.
4.2. Обеспечить безопасное хранение паролей с использованием хеширования.
5. Личный кабинет
5.1 Вход/регистрация пользователя
- Вход через социальные сети, электронную почту.
- Отображение статуса аккаунта.
- Отображение текущего баланса бонусных баллов.
- Объявления о текущих акциях и предложениях.
- Интерфейс для заказа товаров с автоматическим предложением на основе истории покупок.
- Возможность автоматического повтора прошлых заказов.
- История всех совершенных заказов с деталями.
- Система накопления и использования бонусных баллов.
- Автоматическое применение бонусов.
- Мотивационные акции, например, для стимулирования больших покупок.
- Отображение и присвоение статусов.
- Описание привилегий для каждого статуса.
- Отображение актуальных акций и условий.
- Описание условий получения наград.
- Отображение текущего "Лучшего продавца месяца".
- Планирование покупок.
- Автоматические уведомления о предстоящих событиях.
- Управление и активация подарочных сертификатов и купонов.
- Ответы на часто задаваемые вопросы.
- Описание политики конфиденциальности и условий использования.
6.2. Адаптивный дизайн для всех страниц личного кабинета.
6.3. Безопасное хранение персональных данных пользователей.
6.4. Система уведомлений для напоминаний о предстоящих событиях.
6.5. Система поощрения и мотивации покупателей на основе их активности и статуса.