Техническое задание: Разработка Telegram-бота для сбора данных
Основная задача
Создать удобного Telegram-бота, который позволит пользователям через кнопочный интерфейс передавать показания счетчиков. Все данные должны надежно сохраняться и структурироваться в базе данных.
Ключевые этапы работы
1. Разработка Telegram-бота
- Создать бота с интуитивно понятным кнопочным (инлайн-меню) интерфейсом.
- Реализовать функционал для приема и валидации вводимых пользователем данных.
- Обеспечить логирование действий и обработку ошибок.
2. Работа с базой данных
- Спроектировать и развернуть базу данных PostgreSQL.
- Настроить надежное соединение бота с БД для записи и чтения информации.
- Организовать структуру таблиц для хранения истории показаний и данных пользователей.
3. Деплой и инфраструктура
- Арендовать VPS-сервер (виртуальный выделенный сервер) для размещения проекта.
- Установить и настроить необходимое программное обеспечение на сервере.
- Развернуть готового бота и базу данных на VPS, обеспечить его круглосуточную работу.
4. Аналитика и отчетность
- Продумать возможность формирования простых отчетов на основе собранных данных (опционально, по согласованию).
Требования к результату
- Стабильно работающий Telegram-бот, доступный пользователям 24/7.
- Полностью настроенная и заполняемая база данных PostgreSQL.
- Проект, размещенный на арендованном VPS.
- Чистый, документированный код и инструкция по запуску и поддержке.