Задание: Разработка Чат-ботов. Разработка системы индентификации и проверки уникальности пользователей и устройств (Дистанционная работа)
Техническое задание Нужно сделать максимально простой Telegram-бот для внутреннего использования. Задача бота — проверять, использовалось ли устройство человека ранее в нашей базе. Как должно работать 1. В Telegram-боте создается проверка нового пользователя. 2. Пользователь открывает страницу/ссылку для проверки. 3. Система получает доступные данные его устройства: • Device Fingerprint; • IP-адрес; • часовой пояс; • примерное гео по IP: страна, город; • тип устройства; • браузер; • операционная система. 4. Полученные данные автоматически сравниваются с базой предыдущих проверок. 5. В Telegram бот присылает результат. Если устройство раньше не встречалось: NEW DEVICE IP: 1.2.3.4 Country: Germany City: Berlin Timezone: Europe/Berlin Device: iPhone Browser: Safari Если устройство уже встречалось: DEVICE ALREADY USED Fingerprint совпал с предыдущей записью. Также показать: • предыдущий IP; • дату прошлой проверки; • номер записи. Если совпал только IP, но устройство другое: ️ IP ALREADY USED То есть IP и устройство должны проверяться отдельно. Что нужно хранить в базе Для каждой проверки: • внутренний ID; • Device Fingerprint; • IP; • страна; • город; • часовой пояс; • устройство; • браузер; • ОС; • дата и время проверки. Telegram-бот В боте достаточно простого функционала: • создать новую проверку; • получить результат; • посмотреть данные проверки. Никакой сложной админки, статистики, ролей, blacklist и дополнительных функций не требуется. Главная задача Бот должен быстро отвечать на два вопроса: 1. Это устройство уже проверялось раньше или нет? 2. Этот IP уже встречался раньше или нет? Весь результат должен приходить прямо в Telegram.