Доработка Django приложения с интеграцией API

50 000 руб. за проект
23 января 2025, 17:20 • 6 откликов • 48 просмотров
ОБЩАЯ ИНФОРМАЦИЯ
Существует готовое Django-приложение для клиентского кабинета, включающее интеграции с MOR API, Telegram Bot . Задача — доработать и улучшить проект с учётом следующих требований.

---

ЧАСТЬ 1: РЕАЛИЗАЦИЯ ПОЛНОФУНКЦИОНАЛЬНОГО САЙТА
1. Создание страниц (с полной поддержкой локализации):
- Реализовать возможность создания и редактирования HTML-страниц через CKEditor-редактор.
- Добавить функционал для управления SEO-данными каждой страницы через интерфейс админпанели. Администратор должен иметь возможность:
- Указывать мета-теги (`title`, `meta description`, `meta keywords`).
- Настраивать уникальный URL (с поддержкой языковых префиксов, например, `/ru/page-name`, `/en/page-name`).
- Добавлять канонические ссылки (`canonical URL`) для каждой языковой версии.
- Обеспечить поддержку мультиязычности:
- Создание дубликатов страниц для каждого языка с отдельным контентом, SEO-данными и уникальными настройками.
- Динамическое управление языками через админпанель:
- Добавление/удаление языков.
- Включение/выключение языков без удаления данных.

2. Блог:
- Реализовать функциональность блога для публикации новостей и статей.
- Возможность добавления, редактирования и удаления статей через CKEditor.
- Поддержка мультиязычности блога, аналогично страницам сайта.

3. Усовершенствование Header и Footer:
- Header:
- Унифицировать Header для сайта и клиентской панели.
- Логика кнопок в Header:
- Если пользователь **не авторизован**:
- Кнопка "Войти" (открывает страницу входа).
- Если пользователь **авторизован**:
- Кнопка "Панель управления" (возвращает пользователя в кабинет).
- Кнопка "Выйти" (логирует пользователя и возвращает на главную страницу).

- Footer:
- Реализовать динамическое управление содержимым Footer через админпанель (логотип, контакты, ссылки на соцсети).
Header и Footer будут на всех страницах одни, включая панель пользователя

4. Управление тарифами на странице "Тарифы":
- Интеграция с MOR API для получения данных о тарифах.
- Реализовать отображение тарифов в виде таблицы или карточек (например, три столбца: "Стандарт", "Премиум", "Ready"). Вывод тарифов через API по указанным ID
- Реализовать возможность удаления, добавления и обновления тарифов через MOR API по ID из биллинга.

5. Удаление неактуального функционала:
- Полностью удалить раздел "Special offers" из панели пользователя и панели администратора.

---

ЧАСТЬ 2: КЛИЕНТСКАЯ ПАНЕЛЬ

1. DID-номера и управление услугами:
- Реализовать управление номерами DID:
- Управление, перенаправление номеров на SIP-устройства или IP.
- Отображение срока действия номера.

3. Управление Telegram-ботом:
В настройке аккаунта (панель клиента) Персональная информация - пункт 2фа - там же добавить кнопку привязки к телеграм
- Реализовать привязку аккаунта к Telegram-боту:
- Генерация одноразовой ссылки для привязки аккаунта.
- Возможность привязки нескольких Telegram-аккаунтов (например, для менеджеров).
- Реализовать использование того же Telegram-бота для 2FA (Такой же функционал 2фа к почте).

---

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТ
1. Реализация сайта, страниц и блога с полной поддержкой локализации.
2. Реализация "Тарифов" на сайт (в панели пользователя тарифы оставляем так же без изменений).
3. Исправление багов проекта.
4. После завершения всех задач перейти к доработке Telegram-бота и DID функционала.

---

Цена обсуждается,
Рассматриваю только стоимость под ключ, почасовая не интересует.