Разработка административного раздела телеграмм бота #1

Open
opened 2024-11-13 23:39:04 +00:00 by NW · 1 comment
Owner

Разработка и тестирование административного раздела телеграмм-бота

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


Главное меню

Главное меню должно включать следующие разделы:

  • Управление пользователями
  • Управление продуктами
  • Управление кошельками
  • Управление локациями
  • Создание дампа магазина для переноса или сохранения клиентской базы

1. Управление пользователями

Функционал:

  • Информация о пользователях: Вывести основную информацию: количество пользователей, активных пользователей, общий баланс всех пользователей, количество покупок.

  • Список пользователей: Показать список в формате: ID | Никнейм | Баланс.

    • Пагинация: по 10 пользователей на странице, с кнопками "влево/вправо" для навигации.
  • Управление конкретным пользователем:

    • Редактирование баланса:
      • Отобразить: общий баланс на криптокошельках, баланс в архивных кошельках, баланс покупок, бонусный баланс и общий баланс.
      • Возможность редактирования только бонусного баланса.
    • Редактирование локации:
      • Позволяет сменить локацию пользователя вручную, используя существующий функционал из личного кабинета.
    • Блокировка и удаление:
      • Реализовать кнопки для установки флагов блокировки и удаления пользователя.
      • Заблокированным/удалённым пользователям показывать уведомление о статусе при попытке входа.

2. Управление продуктами

Функционал:

  • Добавление и управление категориями и продуктами:

    • Отображение доступных городов и локаций, далее — каталог.
    • Возможность добавлять категории, подкатегории, товары.
  • Импорт товаров:

    • Вместо JSON текста реализовать импорт из файла (множество товаров).
  • Отображение товаров:

    • При большом количестве товаров (>10) реализовать пагинацию.
  • Редактирование товара, категории, подкатегории:

    • Проверить функциональность редактирования, проверить ссылки на фото при заливке (если фото битое — не загружать).
  • Удаление и редактирование товаров:

    • Добавить возможность удаления, проверить корректность работы редактирования через JSON.
  • Отображение фото товаров:

    • При отображении карточки товара выводить фото перед описанием.
    • После просмотра карточки удалять фото из чата.

3. Управление кошельками

Функционал:

  • Типы кошельков:

    • Выводить кнопки для типов кошельков (например, биткоин, лайткоин, тезер, эфир).
    • При выборе типа кошелька — отображать список по 50 кошельков с остатками и пагинацией.
  • Управление комиссиями:

    • Добавить кнопку для управления комиссиями.
    • При нажатии — выводить информацию о необходимых комиссиях для выплаты и адрес для оплаты.
    • Комиссия указывается в % и настраивается в конфиге с прочими параметрами.
  • Разблокировка дампа магазина:

    • Дамп магазина доступен для скачивания только при полной оплате комиссии.
    • Пример: при обороте магазина 100 евро комиссия 2%; пока на кошельках нет 2% от суммы, дамп недоступен.
  • Проверка балансов на кошельках:

    • Проверять остатки через внешние источники.
    • Информация обновляется автоматически при входе в раздел.

4. Управление локациями

Функционал:

  • Проверить функциональность управления локациями, при необходимости внести правки.

5. Создание дампа магазина

Функционал:

  • Скачивание дампа: Дамп доступен для скачивания только при оплате комиссий.

  • Восстановление данных из дампа:

    • При загрузке дампа выводить таблицу со статистикой: количество пользователей, товаров, балансов, кошельков.
    • Кнопки: "Загрузить дамп" и "Скачать дамп".
    • Ограничения:
      • Скачивание доступно только при оплате.
      • Загрузка возможна только при пустой базе данных (для нового магазина).
    • При подтверждении загрузки — предупреждать о перезаписи данных с возможностью отмены.

Тестирование:
Для каждого функционала и раздела провести тестирование: проверка всех кнопок, навигации, корректности отображения информации, работы пагинации, корректности данных после внесения изменений, и функциональности загрузки/выгрузки данных.

Комментарии:
Документировать и устранить все выявленные ошибки, привести код и интерфейс к удобному, интуитивно понятному состоянию.

### Разработка и тестирование административного раздела телеграмм-бота **Описание:** Необходимо реализовать и протестировать административный раздел телеграмм-бота, включающий следующие разделы и функционал. --- ### Главное меню Главное меню должно включать следующие разделы: - [x] Управление пользователями - [x] Управление продуктами - [x] Управление кошельками - [x] Управление локациями - [x] Создание дампа магазина для переноса или сохранения клиентской базы --- ### 1. Управление пользователями **Функционал:** - [x] **Информация о пользователях**: Вывести основную информацию: количество пользователей, активных пользователей, общий баланс всех пользователей, количество покупок. - [x] **Список пользователей**: Показать список в формате: `ID | Никнейм | Баланс`. - [x] Пагинация: по 10 пользователей на странице, с кнопками "влево/вправо" для навигации. - [x] **Управление конкретным пользователем**: - [x] **Редактирование баланса**: - [ ] Отобразить: общий баланс на криптокошельках, баланс в архивных кошельках, баланс покупок, бонусный баланс и общий баланс. - [x] Возможность редактирования только бонусного баланса. - [x] **Редактирование локации**: - [x] Позволяет сменить локацию пользователя вручную, используя существующий функционал из личного кабинета. - [x] **Блокировка и удаление**: - [x] Реализовать кнопки для установки флагов блокировки и удаления пользователя. - [x] Заблокированным/удалённым пользователям показывать уведомление о статусе при попытке входа. --- ### 2. Управление продуктами **Функционал:** - [x] **Добавление и управление категориями и продуктами**: - [x] Отображение доступных городов и локаций, далее — каталог. - [x] Возможность добавлять категории, подкатегории, товары. - [x] **Импорт товаров**: - [x] Вместо JSON текста реализовать импорт из файла (множество товаров). - [x] **Отображение товаров**: - [x] При большом количестве товаров (>10) реализовать пагинацию. - [x] **Редактирование товара, категории, подкатегории**: - [x] Проверить функциональность редактирования, проверить ссылки на фото при заливке (если фото битое — не загружать). - [x] **Удаление и редактирование товаров**: - [x] Добавить возможность удаления, проверить корректность работы редактирования через JSON. - [x] **Отображение фото товаров**: - [x] При отображении карточки товара выводить фото перед описанием. - [x] После просмотра карточки удалять фото из чата. --- ### 3. Управление кошельками **Функционал:** - [ ] **Типы кошельков**: - [ ] Выводить кнопки для типов кошельков (например, биткоин, лайткоин, тезер, эфир). - [ ] При выборе типа кошелька — отображать список по 50 кошельков с остатками и пагинацией. - [ ] **Управление комиссиями**: - [ ] Добавить кнопку для управления комиссиями. - [ ] При нажатии — выводить информацию о необходимых комиссиях для выплаты и адрес для оплаты. - [ ] Комиссия указывается в % и настраивается в конфиге с прочими параметрами. - [ ] **Разблокировка дампа магазина**: - [ ] Дамп магазина доступен для скачивания только при полной оплате комиссии. - [ ] Пример: при обороте магазина 100 евро комиссия 2%; пока на кошельках нет 2% от суммы, дамп недоступен. - [ ] **Проверка балансов на кошельках**: - [ ] Проверять остатки через внешние источники. - [ ] Информация обновляется автоматически при входе в раздел. --- ### 4. Управление локациями **Функционал:** - [x] Проверить функциональность управления локациями, при необходимости внести правки. --- ### 5. Создание дампа магазина **Функционал:** - [ ] **Скачивание дампа**: Дамп доступен для скачивания только при оплате комиссий. - [ ] **Восстановление данных из дампа**: - [x] При загрузке дампа выводить таблицу со статистикой: количество пользователей, товаров, балансов, кошельков. - [x] Кнопки: "Загрузить дамп" и "Скачать дамп". - [ ] **Ограничения**: - [ ] Скачивание доступно только при оплате. - [ ] Загрузка возможна только при пустой базе данных (для нового магазина). - [ ] При подтверждении загрузки — предупреждать о перезаписи данных с возможностью отмены. --- **Тестирование:** Для каждого функционала и раздела провести тестирование: проверка всех кнопок, навигации, корректности отображения информации, работы пагинации, корректности данных после внесения изменений, и функциональности загрузки/выгрузки данных. **Комментарии:** Документировать и устранить все выявленные ошибки, привести код и интерфейс к удобному, интуитивно понятному состоянию.
NW added this to the MVP milestone 2024-11-13 23:39:04 +00:00
1323ed5 was assigned by NW 2024-11-13 23:39:33 +00:00
NW added reference main 2024-11-14 00:48:18 +00:00
NW added this to the Универсальный телеграмм магазин project 2024-11-14 00:48:21 +00:00
Author
Owner

@1323ed5 Возьми в приоритет вот эти задачи

Управление комиссиями:

Добавить кнопку для управления комиссиями.
При нажатии — выводить информацию о необходимых комиссиях для выплаты и адрес для оплаты.
Комиссия указывается в % и настраивается в конфиге с прочими параметрами.

Разблокировка дампа магазина:

Дамп магазина доступен для скачивания только при полной оплате комиссии.
Пример: при обороте магазина 100 евро комиссия 2%; пока на кошельках нет 2% от суммы, дамп недоступен.

Ограничения:

Скачивание доступно только при оплате.
Загрузка возможна только при пустой базе данных (для нового магазина).
@1323ed5 Возьми в приоритет вот эти задачи Управление комиссиями: Добавить кнопку для управления комиссиями. При нажатии — выводить информацию о необходимых комиссиях для выплаты и адрес для оплаты. Комиссия указывается в % и настраивается в конфиге с прочими параметрами. Разблокировка дампа магазина: Дамп магазина доступен для скачивания только при полной оплате комиссии. Пример: при обороте магазина 100 евро комиссия 2%; пока на кошельках нет 2% от суммы, дамп недоступен. Ограничения: Скачивание доступно только при оплате. Загрузка возможна только при пустой базе данных (для нового магазина).
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Telegram-Market/telegram-shop#1
No description provided.