ОБЩАЯ ИНФОРМАЦИЯ<br>Существует готовое Django-приложение для клиентского кабинета, включающее интеграции с MOR API, Telegram Bot . Задача — доработать и улучшить проект с учётом следующих требований.<br><br>---<br><br>ЧАСТЬ 1: РЕАЛИЗАЦИЯ ПОЛНОФУНКЦИОНАЛЬНОГО САЙТА<br>1. Создание страниц (с полной поддержкой локализации):<br> - Реализовать возможность создания и редактирования HTML-страниц через CKEditor-редактор.<br> - Добавить функционал для управления SEO-данными каждой страницы через интерфейс админпанели. Администратор должен иметь возможность:<br> - Указывать мета-теги (`title`, `meta description`, `meta keywords`).<br> - Настраивать уникальный URL (с поддержкой языковых префиксов, например, `/ru/page-name`, `/en/page-name`).<br> - Добавлять канонические ссылки (`canonical URL`) для каждой языковой версии.<br> - Обеспечить поддержку мультиязычности:<br> - Создание дубликатов страниц для каждого языка с отдельным контентом, SEO-данными и уникальными настройками.<br> - Динамическое управление языками через админпанель:<br> - Добавление/удаление языков.<br> - Включение/выключение языков без удаления данных.<br><br>2. Блог:<br> - Реализовать функциональность блога для публикации новостей и статей.<br> - Возможность добавления, редактирования и удаления статей через CKEditor.<br> - Поддержка мультиязычности блога, аналогично страницам сайта.<br><br>3. Усовершенствование Header и Footer:<br> - Header:<br> - Унифицировать Header для сайта и клиентской панели.<br> - Логика кнопок в Header:<br> - Если пользователь **не авторизован**:<br> - Кнопка "Войти" (открывает страницу входа).<br> - Если пользователь **авторизован**:<br> - Кнопка "Панель управления" (возвращает пользователя в кабинет).<br> - Кнопка "Выйти" (логирует пользователя и возвращает на главную страницу).<br> <br> - Footer:<br> - Реализовать динамическое управление содержимым Footer через админпанель (логотип, контакты, ссылки на соцсети).<br> Header и Footer будут на всех страницах одни, включая панель пользователя<br><br>4. Управление тарифами на странице "Тарифы":<br> - Интеграция с MOR API для получения данных о тарифах.<br> - Реализовать отображение тарифов в виде таблицы или карточек (например, три столбца: "Стандарт", "Премиум", "Ready"). Вывод тарифов через API по указанным ID <br> - Реализовать возможность удаления, добавления и обновления тарифов через MOR API по ID из биллинга.<br><br>5. Удаление неактуального функционала:<br> - Полностью удалить раздел "Special offers" из панели пользователя и панели администратора.<br><br>---<br><br>ЧАСТЬ 2: КЛИЕНТСКАЯ ПАНЕЛЬ<br><br>1. DID-номера и управление услугами:<br> - Реализовать управление номерами DID:<br> - Управление, перенаправление номеров на SIP-устройства или IP.<br> - Отображение срока действия номера.<br><br>3. Управление Telegram-ботом:<br> В настройке аккаунта (панель клиента) Персональная информация - пункт 2фа - там же добавить кнопку привязки к телеграм<br> - Реализовать привязку аккаунта к Telegram-боту:<br> - Генерация одноразовой ссылки для привязки аккаунта.<br> - Возможность привязки нескольких Telegram-аккаунтов (например, для менеджеров).<br> - Реализовать использование того же Telegram-бота для 2FA (Такой же функционал 2фа к почте).<br><br>---<br><br>ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТ<br>1. Реализация сайта, страниц и блога с полной поддержкой локализации.<br>2. Реализация "Тарифов" на сайт (в панели пользователя тарифы оставляем так же без изменений).<br>3. Исправление багов проекта.<br>4. После завершения всех задач перейти к доработке Telegram-бота и DID функционала.<br><br>---<br><br><strong>Цена обсуждается, <br><strong>Рассматриваю только стоимость под ключ, почасовая не интересует.</strong>
</strong>