Глобально: 1) Додати файли конфігу. 2) Перейти на aiogram. Бот водіїв: 1) Кнопки "Завершити робочий день" та "Почати робочий день". Якщо робочий день не почато, то точки не надходять водію. 2) Після того, як прийде точка, водій натискає "Прийняти" і менеджер, диспетчер та клієнт отримують сповіщення, що водій вирушив. 3) Створити окремого бота для клієнтів, авторизація по номеру телефона. 4) Кнопка "Тимчасово не виконано": - Для ТВП буде переміщати маршрут з 1 на 3 місце; - Для ВГВ буде давати маршруту статус "Не виконано" та стане доступним для присвоєння іншому водію; - Для ВГВ на полігон не потрібна; 5) Кнопка "Поломка", котра звільняє всі маршрути прив'язані до цього водія та надсилає про це повідомлення менеджеру та диспетчеру. Вільні маршрути будуть у боті диспетчері у кнопці "Вільні маршрути". 6) Після того, як водій приїхав на точку, то він повинен передати дані про кубатуру/кількість контейнерів, що забрав (фото/відео/текст). Функція прийняття даних буде працювати тільки до того моменту, поки водій не натисне "Виконано", "Не виконано", "Тимчасово не виконано" або "Поломка". Дані додаються у поле "Інформація" в таблиці та прив'язуються до маршруту, на котрий були передані дані. 7) Якщо водій натиснув "Не виконано", то водій повинен відправити текст/фото/відео чому не виконано. Дані додаються у поле "Причина" в таблиці та прив'язуються до маршруту, на котрий були передані дані. 8) При доданні маршруту запитувати адресу/координати (зробити, щоб були доступні 2 варіанти) та генерується посилання на гугл мапс. 9) Зробити окремі системи для ТВП та ВГП по такій технології: - Диспетчер при доданні маршруту обирає тип - ТВП або ВГВ; - Якщо тип ТВП, то маршрути йдуть друг за другом, поки не дійдуть до типу ВГВ; - Якщо тип ВГВ, то бот одразу попросить диспетчера вказати маршрут до полігону. Після кожного виконано/не виконано на ВГВ бот буде кидати точку на полігон; - Полігон буде вважатися окремою точкою маршруту, тому буде підтримувати "Виконано", "Не виконано" та "Поломка". 9.1) Створити окрему таблицю "Авто", у якій буде вказувати інформація повна про авто. 9.2) При створенні маршрути диспетчер обирає авто для цього маршруту. 9.3) При надсиланні звіту за кількістю взятих контейнерів потрібно вказувати скільки зі скільки вже завантажено 10) На ВГВ маршруті є 3 етапи - "Виїхав", "Приїхав" та "Виконано"/"Не виконано"/"Поломка". Якщо між "Приїхав" та "Виконано" пройде понад 20 хвилин, то диспетчер та менеджер отримують повідомлення, що авто простоює. 11) На кожному типу маршруту та на кожному етапі маршруту додати кнопку "Пауза", котра буде міняти статус водія і не кидати повідомлення за простій. Але працювати буде максимум 1 годину пауза. 12) Якщо на шляху до полігону водій натиснув "Не виконано", то: - Водій натискає "Не виконано" на маршруті до полігону; - Інформація про це приходить диспетчеру; - Бот просить ввести нову адресу полігону; - Відправляє нову адресу водієві. 13) Кнопку переходу на мапу зробити кнопкою. Бот диспетчер: 1) Додати кнопку перегляду вільних машрутів та зробити можливість прив'язати їх до водія. 2) Додати кнопку, котра буде відкривати меню з активними точками та надасть можливість диспетчеру редагувати точку. 3) Додати кнопку, котра буде відкривати меню з клієнтами та їх даними. Бот менеджер: 1) Створити гугл таблицю, до якої менеджер буде вносити дані про клієнтів. 2) Система зберігання клієнтів: - Раз у 3 хвилини бот буде парсити значення з таблиці та зберігати їх до БД (повністю використовувати гугл таблицю як БД ненадійний варіант) - У диспетчера буде можливість переглянути список всіх клієнтів (та їх дані) по кнопці; - При доданні маршруту диспетчер буде вказувати ID клієнта або щось інше (до обговорення); 3) Система пріоритетів (1 - терміново 2- пріоритетно 3- за маршрутом 4- не терміново)): - Ці цифри менеджер буде додавати у гугл таблицю в окремий стовпчик; - Ці цифри бот не буде оброблювати автоматично, а лише збереже їх та буде показувати диспетчеру; - Систему пріоритетів для диспетчера не чіпаю, вона залишиться як є; 4) Можливість робити звіти за певний проміжок часу. 5) У звіти додати всі нові дані (чому не виконано, інформація про контейнери і т.д.). 6) Можливість переглядати розподіл маршрутів по клієнтах.