Новости и уведомления #6

Open
opened 2024-11-14 00:59:43 +00:00 by NW · 0 comments
Owner

Описание задачи

Необходимо разработать функционал для добавления новостей и уведомлений в телеграмм-бот для пользователей с учетом их локализации, а также добавить ленту событий и уведомлений для администраторов, которая будет логировать действия пользователей в магазине (например, пополнения, покупки, списания и другие операции). Это позволит администраторам отслеживать активности, выявлять слабые места и управлять процессами магазина более эффективно.


Требования

1. Функционал новостей и уведомлений

  • Типы уведомлений:

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

    • Администратор должен иметь возможность добавлять новые новости и уведомления.
    • Каждое уведомление должно быть связано с конкретной локацией (если оно локализовано), и в интерфейсе должно быть поле для выбора локации.
    • Возможность редактировать и удалять новости/уведомления.
    • Опция для включения/выключения уведомлений для определенной категории пользователей (например, только для новых пользователей или для активных клиентов).
  • Отображение для пользователей:

    • Пользователи должны получать уведомления в виде сообщений от бота.
    • Локализованные уведомления будут показываться только тем пользователям, которые находятся в указанной локации (например, если уведомление относится к России, то только российским пользователям).
    • Уведомления могут быть с кнопками для перехода к конкретным действиям, таким как: перейти к покупкам, посмотреть новые товары, или перейти к поддержке.

2. Лента событий и логирование действий пользователей

  • Логирование действий пользователей:

    • Вся активность пользователей должна быть записана в лог. Это включает:
      • Пополнения счета.
      • Покупки товаров.
      • Списания средств.
      • Управление профилем (смена локации, удаление аккаунта).
      • Другие действия, например, обращение в поддержку или изменения в кошельке.
  • Лента событий для администраторов:

    • Все события должны быть записаны в административный журнал.
    • Лог должен содержать следующие данные:
      • Дата и время действия.
      • Идентификатор пользователя (ID).
      • Тип действия (пополнение, покупка, списание и др.).
      • Описание действия (например, "пополнение счета на 100 евро" или "покупка товара с ID 123").
      • Результат действия (успешно, ошибка, отмена и т.д.).
    • Логирование должно быть детализированным, чтобы можно было легко проследить поведение пользователя и возможные ошибки.
  • Поиск и фильтрация:

    • Администратор должен иметь возможность фильтровать ленту событий по типу действия (например, только пополнения или только покупки).
    • Возможность поиска по пользователю (например, посмотреть все действия конкретного пользователя).
    • Возможность фильтровать события по дате.
  • Обработка ошибок:

    • В логе должны фиксироваться все ошибки, связанные с транзакциями (например, если пользователь попытался купить товар, но у него недостаточно средств).
    • Возможность быстрого реагирования на ошибки с возможностью перехода к действиям по их исправлению.

Требования к реализации

  1. Для администратора:

    • Интерфейс для добавления/редактирования новостей и уведомлений, с возможностью привязки к локализации.
    • Административный журнал, который будет отображать действия пользователей и их ошибки.
    • Фильтры и поиск в ленте событий.
  2. Для пользователей:

    • Получение уведомлений (как общих, так и локализованных) в зависимости от их локализации.
    • Взаимодействие с уведомлениями, которые могут содержать кнопки для быстрого действия (например, перейти к категории товаров).
  3. Безопасность:

    • Логи должны быть защищены от изменений. Необходимо обеспечить, чтобы только администратор имел доступ к редактированию/удалению записей в журнале.

Чек-лист выполнения задачи

Для новостей и уведомлений:

  • Возможность добавлять общие и локализованные уведомления.
  • Интерфейс для администратора с возможностью редактирования и удаления уведомлений.
  • Реализовать механизм отображения уведомлений пользователям с учетом их локализации.
  • Подключение кнопок в уведомлениях для перехода к действиям (например, перейти в каталог товаров).

Для ленты событий и логирования:

  • Логирование действий пользователей (пополнения, покупки, списания, изменения профиля и т.д.).
  • Детализированный лог с датой, временем, пользователем и описанием действия.
  • Фильтрация и поиск по типам событий и пользователям.
  • Логирование ошибок с подробным описанием и результатами действия.
  • Доступность ленты событий для администраторов с правами для анализа и реагирования.

Ожидаемый результат

  1. Разработан функционал добавления новостей и уведомлений для пользователей с учетом локализации.
  2. Создана лента событий и журнал для администраторов, с возможностью фильтрации, поиска и детализированного логирования всех действий пользователей.
  3. Уведомления для пользователей настроены в соответствии с их локацией, с возможностью взаимодействовать с ними.
  4. Логирование действий пользователей позволяет выявлять проблемы и слабые места в работе магазина.
## Описание задачи Необходимо разработать функционал для **добавления новостей и уведомлений** в телеграмм-бот для пользователей с учетом их локализации, а также добавить **ленту событий и уведомлений** для администраторов, которая будет логировать действия пользователей в магазине (например, пополнения, покупки, списания и другие операции). Это позволит администраторам отслеживать активности, выявлять слабые места и управлять процессами магазина более эффективно. --- ## Требования ### 1. **Функционал новостей и уведомлений** - **Типы уведомлений**: - **Общие уведомления** — сообщения, которые будут отображаться всем пользователям. - **Локализованные уведомления** — сообщения, которые будут отображаться только пользователям из определенной локации. Например, новости о специальных предложениях в конкретных странах или городах. - **Интерфейс для администратора**: - Администратор должен иметь возможность добавлять новые новости и уведомления. - Каждое уведомление должно быть связано с конкретной локацией (если оно локализовано), и в интерфейсе должно быть поле для выбора локации. - Возможность редактировать и удалять новости/уведомления. - Опция для включения/выключения уведомлений для определенной категории пользователей (например, только для новых пользователей или для активных клиентов). - **Отображение для пользователей**: - Пользователи должны получать уведомления в виде сообщений от бота. - Локализованные уведомления будут показываться только тем пользователям, которые находятся в указанной локации (например, если уведомление относится к России, то только российским пользователям). - Уведомления могут быть с кнопками для перехода к конкретным действиям, таким как: перейти к покупкам, посмотреть новые товары, или перейти к поддержке. ### 2. **Лента событий и логирование действий пользователей** - **Логирование действий пользователей**: - Вся активность пользователей должна быть записана в лог. Это включает: - Пополнения счета. - Покупки товаров. - Списания средств. - Управление профилем (смена локации, удаление аккаунта). - Другие действия, например, обращение в поддержку или изменения в кошельке. - **Лента событий для администраторов**: - Все события должны быть записаны в административный журнал. - Лог должен содержать следующие данные: - **Дата и время** действия. - **Идентификатор пользователя** (ID). - **Тип действия** (пополнение, покупка, списание и др.). - **Описание действия** (например, "пополнение счета на 100 евро" или "покупка товара с ID 123"). - **Результат действия** (успешно, ошибка, отмена и т.д.). - Логирование должно быть детализированным, чтобы можно было легко проследить поведение пользователя и возможные ошибки. - **Поиск и фильтрация**: - Администратор должен иметь возможность фильтровать ленту событий по типу действия (например, только пополнения или только покупки). - Возможность поиска по пользователю (например, посмотреть все действия конкретного пользователя). - Возможность фильтровать события по дате. - **Обработка ошибок**: - В логе должны фиксироваться все ошибки, связанные с транзакциями (например, если пользователь попытался купить товар, но у него недостаточно средств). - Возможность быстрого реагирования на ошибки с возможностью перехода к действиям по их исправлению. --- ## Требования к реализации 1. **Для администратора**: - Интерфейс для добавления/редактирования новостей и уведомлений, с возможностью привязки к локализации. - Административный журнал, который будет отображать действия пользователей и их ошибки. - Фильтры и поиск в ленте событий. 2. **Для пользователей**: - Получение уведомлений (как общих, так и локализованных) в зависимости от их локализации. - Взаимодействие с уведомлениями, которые могут содержать кнопки для быстрого действия (например, перейти к категории товаров). 3. **Безопасность**: - Логи должны быть защищены от изменений. Необходимо обеспечить, чтобы только администратор имел доступ к редактированию/удалению записей в журнале. --- ## Чек-лист выполнения задачи ### Для новостей и уведомлений: - [ ] Возможность добавлять общие и локализованные уведомления. - [ ] Интерфейс для администратора с возможностью редактирования и удаления уведомлений. - [ ] Реализовать механизм отображения уведомлений пользователям с учетом их локализации. - [ ] Подключение кнопок в уведомлениях для перехода к действиям (например, перейти в каталог товаров). ### Для ленты событий и логирования: - [ ] Логирование действий пользователей (пополнения, покупки, списания, изменения профиля и т.д.). - [ ] Детализированный лог с датой, временем, пользователем и описанием действия. - [ ] Фильтрация и поиск по типам событий и пользователям. - [ ] Логирование ошибок с подробным описанием и результатами действия. - [ ] Доступность ленты событий для администраторов с правами для анализа и реагирования. --- ## Ожидаемый результат 1. Разработан функционал добавления новостей и уведомлений для пользователей с учетом локализации. 2. Создана лента событий и журнал для администраторов, с возможностью фильтрации, поиска и детализированного логирования всех действий пользователей. 3. Уведомления для пользователей настроены в соответствии с их локацией, с возможностью взаимодействовать с ними. 4. Логирование действий пользователей позволяет выявлять проблемы и слабые места в работе магазина.
NW added this to the Оптимизация и новый функционал milestone 2024-11-14 00:59:43 +00:00
NW added this to the Универсальный телеграмм магазин project 2024-11-14 00:59:43 +00:00
Sign in to join this conversation.
No Label
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#6
No description provided.