Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 3.47 KB

File metadata and controls

33 lines (26 loc) · 3.47 KB

Телеграм бот для промышленного предприятия ООО «Цинк» (lilmet.ru) является частью проекта цифровизации документооборота предприятия. С помощью него работники отчитываются о проделанной работе как при сдельной оплате труда (выбирая наименование, количество, количество брака), так и при почасовой оплате. Данные с пользователями и деталями хранятся в PostgreSQL. Для удобства, база данных синхронизирована с гугл таблицами. Технологии: aiogram SQLAlchemy, alembic, Google API, Docker, apscheduler

В качестве описания проекта представляю ТЗ заказчика с некотьорыми комментариями:

Сотрудники изготавливают детали, их зарплата сдельная. В конце каждой смены они заносят данные в таблицу при помощи бота.
Имеют возможность посмотреть сумму заработанных денег за сегодня и за промежуток с 5 по 4 число. У деталей есть 10 категорий,
в каждой категории по 50 деталей +-. У пользователей три роли: оператор, литейщик, админ. У литейщика и оператора разные расценки на 
одну и ту же делать.
Для сдачи отчета - пользователь выбирает категорию, далее выбирает деталь и вводит количество сделанных деталей, следующей 
кнопкой указывает количество брака, была ли упаковка и может оставить комментарий в свободной форме. Пользователь может 
сдать несколько отчетов за смену. 

Данные хранятся в базе данных, синхронизируются с гугл таблицами. (синхронизацию проводит администратор) 
 - Таблицы куда бот загружает данные:
1. Таблица конкретного работника. При регистрации должна создаться таблица для каждого работника. В ней хранится история действий 
2.  Таблица где каждый месяц формируется итоговая ЗП каждого работника и фиксируется в истории.

 - Бот берёт данные и отслеживает изменения в таблице с расценками на детали

— Права доступа —
Работник - 
1) отправить отчёт
2) узнать сколько наработал в этом месяце (начиная с последнего 5го числа) 

Админ -  
1. Добавить пользователя.
2. Удалить пользователя
3. Открыть таблицу с деталями и отчетом.
4. Узнать отчет пользователя с 5 по 4 число, введя ID