Задача, выполняемая ботом: Собирать заказы от покупателей, записывая введённые данные в базу данных.
Функции: ● Возможность назначать пользователей-менеджеров для управления заказами. Менеджер-меню позволяет удалять, выполнять заказы, а также, самое главное, сохранять в таблицу Excel как один заказ, так и все заказы. Менеджеры получают уведомление о новом заказе. ● Покупатель не имеет доступа к меню менеджеров ● Покупатель не может совершить заказ с неправильными данными. Все вводы пользователя проверяются на ошибки и соответствие шаблонам или кнопкам. ● Покупатель может иметь только один активный заказ. Возможность заказать еще появляется после выполнения предыдущего заказа.
Этапы выполнения: 1. Составление плана, скелета программы 2. Написание основного интерфейса пользователя, включая все обработчики ошибок. В конце цикла вопросов бот должен иметь готовый пакет данных о заказе 3. Модуль общения с базой данных, включающий в себя функции записи и чтения данных, поиска и удаления 4. Модуль работы с Excel документами, содержащий функции создания файла и заполнения его данными по стандарту пакета. Использование унифицированного пакета данных заказа даёт возможность создавать таблицы из любого количества заказов. 5. Мелкие правки после тестов 6. Финальные правки