Разработка ботов Telegram — удалённая работа в Москве
Дата: 2024-09-06
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 5000.00 руб.
Дата публикации
2024-09-06
Описание
Необходимо разработать Telegram-бота для учета и оповещения участников о начислении баллов двум участникам (Аида и Даяна) с поддержкой ролей “Участник“, “Supervisor“ и “admin“. Бот должен иметь расширенные возможности для управления баллами, с дополнительной логикой для корректировки начисления баллов Supervisor'ом, возможностью сброса пароля и системой уведомлений для участников. РОЛИ ПОЛЬЗОВАТЕЛЕЙ: 1. Участник: • Участники: Аида и Даяна (имена на русском языке). • Может просматривать свои баллы и баллы другого участника по дням текущего месяца (по умолчанию) и по запросу за любой прошедший месяц и год. • В таблице отображаются как подтвержденные, так и неподтвержденные баллы. Если баллы за какую-либо дату не были начислены или не подтверждены Supervisor'ом, вместо баллов отображается прочерк (“—“). Если Supervisor не подтвердил, не отклонил или не перенаправил баллы другому участнику до конца следующего дня, вместо них отображается балл со знаком вопроса через дефис, например: “100 - ?“ до конца следующего дня, а затем — просто отображается как начисленный балл без вопросительного знака. • Уведомления: участник получает уведомление о: • Подтверждении начисленных баллов: указание даты и количества начисленных баллов. • Отмене начисления баллов: указание даты, за которую баллы не зачислены. • Передаче баллов другому участнику: уведомление аналогично уведомлению о незачисленных баллах (с указанием даты и информации о том, что баллы не начислены), а участник, которому переданы баллы, получает уведомление с информацией о дате и количестве начисленных ему баллов за эту дату. 2. Supervisor (администратор): • Supervisor имеет имя root. • Для входа Supervisor должен вводить пароль. По умолчанию пароль — “xfiles“, но Supervisor имеет возможность изменить его. Пароль хранится в зашифрованном виде с использованием алгоритма SHA-256, и сверка при входе также осуществляется по хешу пароля. • Может управлять начислением баллов. • Каждый день начисляется по 100 баллов: • Аиде — в нечетные дни. • Даяне — в четные дни. • Supervisor может: • Подтвердить начисленные баллы за предыдущий день. • Отклонить начисление баллов. • Перенаправить баллы другому участнику. • Подтвердить начисление баллов с корректировкой — указать явное количество баллов для начисления (например, 70 или 120 баллов вместо стандартных 100). • Если Supervisor не подтвердит начисление баллов за предыдущий день до конца следующего дня (например, до конца 2-го числа для баллов, которые ожидают зачисления за 1-е число), они автоматически начисляются тому участнику, кому они полагаются по расписанию (Аиде в нечетные дни, Даяне — в четные). • Если Supervisor не подтвердил, не отклонил или не перенаправил баллы другому участнику до конца следующего дня, вместо них в таблице отображается балл со знаком вопроса через дефис, например: “100 - ?“ до конца следующего дня, а затем баллы отображаются как начисленные без вопросительного знака. 3. Admin (секретный пользователь): • Имя пользователя — admin. • Admin имеет возможность сбросить пароль Supervisor'а (root) при помощи секретного слова. По умолчанию секретное слово — “xfiles“. • Для авторизации admin также должен использовать пароль “xfiles“, который хранится в шифрованном виде с использованием алгоритма SHA-256. • Admin не имеет права на корректировку или просмотр начисленных баллов, его задача — администрирование пароля Supervisor'а. ОСНОВНАЯ ЛОГИКА НАЧИСЛЕНИЯ БАЛЛОВ: Начисление баллов: 1. Ежедневное начисление: • Каждый день бот автоматически начисляет 100 баллов одному из участников: • Аиде в нечетные дни. • Даяне в четные дни. 2. Подтверждение Supervisor'ом: • Supervisor должен подтвердить начисление баллов за предыдущий день до конца следующего дня. Например: • За 1-е число баллы должны быть подтверждены до конца 2-го числа. 3. Автоматическое начисление: • Если до конца следующего дня (например, до конца 2-го числа для баллов, которые ожидают зачисления за 1-е число) Supervisor не подтвердит начисление баллов, они автоматически начисляются тому участнику, кому полагаются по расписанию. 4. Отмена и перенаправление: • Supervisor может отменить начисление баллов до конца следующего дня, и баллы не будут начислены (сгорят). • Supervisor может перенаправить баллы другому участнику до конца следующего дня, если решит изменить назначение баллов. 5. Корректировка баллов: • Supervisor имеет возможность подтвердить начисление баллов с корректировкой — явным образом указать другое количество баллов, например, 70 или 120 баллов, вместо стандартных 100. Просмотр баллов: • Участники могут запрашивать таблицу начисленных баллов за текущий месяц (по умолчанию) или за любой другой месяц и год. • В таблице отображаются как подтвержденные, так и неподтвержденные баллы. Если за какую-либо дату баллы не были начислены или не подтверждены Supervisor'ом, вместо баллов отображается прочерк (“—“). Если Supervisor не подтвердил, не отклонил или не перенаправил баллы другому участнику до конца следующего дня, вместо баллов отображается сумма со знаком вопроса через дефис, например: “100 - ?“ до конца следующего дня, а затем баллы отображаются как начисленные без вопросительного знака. • Уведомления: • Участник получает уведомление, когда баллы подтверждены, отменены или перенаправлены: • В случае подтверждения: уведомление содержит информацию о дате и количестве начисленных баллов. • В случае отмены: уведомление содержит информацию о дате, за которую баллы не зачислены. • В случае перенаправления баллов другому участнику: исходный участник получает уведомление аналогичное уведомлению о незачисленных баллах, а новый участник получает уведомление с информацией о дате и количестве начисленных ему баллов за эту дату. ФОРМИРОВАНИЕ СТАТИСТИКИ: • Статистика баллов за месяц формируется на основе всех подтвержденных и автоматически начисленных баллов. • Если баллы были перенаправлены другому участнику или сгорели из-за отмены Supervisor'ом, это отображается в статистике. • Окончательная статистика за месяц доступна после завершения начисления баллов за последний день месяца, либо автоматически формируется на 2-е число следующего месяца. ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ: 1. Автоматическое начисление: • Каждый день бот автоматически начисляет 100 баллов соответствующему участнику (Аиде или Даяне) и отправляет уведомление Supervisor'у о необходимости подтверждения начисления. 2. Уведомление Supervisor'а: • Supervisor получает уведомление о начисленных баллах за предыдущий день и может: • Подтвердить начисление. • Отклонить начисление. • Перенаправить баллы другому участнику. • Подтвердить начисление с корректировкой баллов, указав явное количество баллов (например, 70 или 120). • Если Supervisor не примет решение до конца следующего дня, баллы автоматически начисляются. 3. Отмена начисления: • Если Supervisor отменит начисление до конца следующего дня, баллы сгорают, и участник их не получает. • Участник получает уведомление о том, что баллы за конкретную дату были отменены. 4. Перенаправление баллов: • Если баллы перенаправлены другому участнику, исходный участник получает уведомление о незачислении баллов за эту дату, а новый участник получает уведомление о том, что ему переданы баллы с указанием даты и количества начисленных баллов за эту дату. 5. Просмотр статистики и баллов: • Участники могут запрашивать свои баллы и баллы другого участника по дням текущего месяца, а также по любому другому месяцу и году. • В таблице вместо неподтвержденных или неначисленных баллов отображается прочерк (“—“). Если баллы не подтверждены, не отклонены и не перенаправлены, отображается “100 - ?“ до конца следующего дня, а затем баллы отображаются как начисленные без вопросительного знака. • Supervisor имеет доступ ко всей статистике начислений.
Похожие заказы
Разработка мобильных приложений
дистанционно
договорная
Разработка с нуля. Приложение: для iOS, для Android. Устройства для масштабирования: смартфоны. Необходимо собрать приложение на iOS Android. Назначение под NDA, но суть - объявления. Функционал - Экран регистрации/логина (sign in / sign up) - Лента с объявлениями (добавление/удаление из избранного, фильтры) - Страница объявления (добавление/удаление из избранного) - Страница профиля (общая информация, log out). Nocode/Lowcode решения в целом ок.
Москва
Фрилансеры
2025-05-15
Программисты
дистанционно
договорная
Решение задачи в гугл коллаб. Разработка с нуля. Пожелания и особенности: Пример задачи: Преодобработка и анализ данных С помощью регулярных выражений оставьте в сообщениях только кириллические буквы; Построить отдельные облака слов для скаченных сообщений, двух категорий текстов; Вывести по 50 слов на каждую картинку. Есть пример готовых решение, можно просто отредактировать под себя.
Казань
Фрилансеры
2025-05-15
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: финансовые операции, сбор информации, ответы на типовые вопросы, автоматическое бронирование, интерактивное меню или каталог, информирование клиентов, приём текстовых заказов. Продукт: Площадка для продажи и покупки криптовалюты. Техзадание есть. Https://t.me/CryptoBot Сделать по аналогии, но покупка/продажа наличными в Израиле.
Москва
Фрилансеры
2025-05-15
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: интерактивное меню или каталог. Продукт: Кафе. Техзадание есть. Пожелания и особенности: Тг канал с лентой и бот с товарами (110 шт) корзина с заказами оформлением на доставку с оплатой и самовывозом в кафе.
Москва
Фрилансеры
2025-05-15
Программисты
дистанционно
договорная
Основы информационного поиска. Решение 7 домашних задач по ОиП в гугл коллаб. Пожелания и особенности: Нужно решить 7 дз, все информацию предоставлю.
Казань
Фрилансеры
2025-05-15
Разработка чат-ботов
дистанционно
договорная
Задачи чат-бота: Создание чат бота. Платформа: Telegram. Продукт: Строительство. Техзадания нет.
Москва
Фрилансеры
2025-05-15
Программисты
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Добрый есть готовая считалка нужно доработать.
Москва
Фрилансеры
2025-05-15