Разработка программного обеспечения и баз данныхСоздание веб-сайтов. Боты для Telegram -

Новые разработки с использованием искусственного интеллекта для автоматизации работы юристов, адвокатов, следователей, дознавателей

Подождите немного, возможно, сегодня вы получите спец.предложение...


Разработка программного обеспечения и баз данных
Создание веб-сайтов. Боты для Telegram


Программы для бизнеса, юристов, адвокатов, следователей, дознавателей. Искусственный интеллект



Органайзер проектов для контроля за исполнителями через Telegram бота на Python

Продукт: частный заказ
Автор: Admin
Дата: 2025-06-09 00:32:55
Просмотров: 50
Вид материала: публикация

Постановка задачи

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

Реализация

Для написания Telegram бота выбран язык Python и библиотека Aiogram 3.x. Рабочий прототип загружен на выбранный хостинг и осуществляется тестирование реализованного функционала.

Функционал

Техническое задание: Бот для управления строительными проектами

1. Роли пользователей
   - Администратор (прораб)
   - Исполнитель

2. Функционал администратора (прораба)
   2.1. Управление проектами
       - Создание нового проекта
         * Ввод адреса
         * Ввод информации о заказчике (ФИО, телефон)
         * Ввод даты монтажа
         * Ввод площади
         * Загрузка плана (опционально)
         * Выбор этапов работ
       - Просмотр проектов
         * Активные проекты
         * Завершенные проекты

   2.2. Управление этапами работ
       - Добавление типовых этапов
       - Редактирование типовых этапов
         * Изменение названия этапа
         * Редактирование подэтапов

   2.3. Управление исполнителями
       - Добавление исполнителя
         * Ввод username
         * Ввод ФИО
         * Ввод телефона
       - Просмотр списка исполнителей
       - Управление статусами исполнителей
       - Назначение исполнителя на проект
       - Смена исполнителя проекта

   2.4. Проверка работ
       - Просмотр фотографий этапов
       - Одобрение этапов
       - Отклонение этапов с комментарием
       - Закрытие проекта с комментарием

3. Функционал исполнителя
   3.1. Управление проектами
       - Просмотр назначенных проектов
       - Выбор активного этапа
       - Выбор подэтапа

   3.2. Выполнение работ
       - Загрузка фотографий
       - Добавление комментариев
       - Отправка на согласование

4. Структура данных
   4.1. Проект
       - ID проекта
       - Адрес
       - Информация о заказчике
       - Этапы работ
       - Исполнитель
       - Статус
       - Дата создания
       - Дата завершения
       - Комментарий завершения

   4.2. Этап
       - Название
       - Номер
       - Подэтапы
       - Статус
       - Фотографии
       - Комментарии
       - Статус одобрения
       - Комментарий прораба

   4.3. Подэтап
       - Название
       - Номер
       - Статус
       - Фотографии
       - Комментарии
       - Статус одобрения

   4.4. Исполнитель
       - ID пользователя
       - Username
       - ФИО
       - Телефон
       - Статус

5. Состояния бота
   5.1. Состояния прораба
       - Выбор проекта
       - Выбор этапа
       - Добавление комментария отклонения
       - Редактирование этапов
       - Добавление этапа
       - Добавление подэтапа
       - Редактирование этапа
       - Редактирование подэтапа
       - Удаление этапа
       - Удаление подэтапа
       - Закрытие проекта
       - Добавление исполнителя
       - Редактирование исполнителя
       - Ожидание username исполнителя
       - Ожидание ФИО исполнителя
       - Ожидание телефона исполнителя

   5.2. Состояния исполнителя
       - Выбор проекта
       - Выбор этапа
       - Выбор подэтапа
       - Загрузка фотографий
       - Добавление комментария
       - Ожидание одобрения

6. Команды бота
   - /start - Начало работы
   - /projects - Просмотр проектов
   - /find_project - Поиск проекта
   - /add_project - Добавление проекта
   - /edit_project - Редактирование проекта
   - /add_stage - Добавление этапа
   - /edit_stage - Редактирование этапа
   - /delete_stage - Удаление этапа
   - /edit_substage - Редактирование подэтапа

7. Хранение данных
   - Проекты хранятся специальном JSON-файле
   - Исполнители хранятся в спциальном JSON-файле

8. Безопасность
   - Проверка ролей пользователей
   - Валидация вводимых данных
   - Защита от дублирования этапов
   - Проверка прав доступа к проектам 

0 ...... 0

Комментарии пользователей

Еще нет комментариев.