Це має бути сесійний додаток на технології websocet для обліку часу, проведеного в різних статусах. Записуємо інформацію в БД (час логіну / логауту / статус і час проведений в ньому / логін користувача / кампанія )
Авторизація по LDAP (прив'язка в групі в АТ)
Залежно від групи, користувач може вибрати компанію одну або кілька, якщо складається в кількох групах.
Після логіну в компанію, користувач вибирає статус "work" або будь-яку паузу, і програма починає облік часу. Паузи необхідно обмежити за часом, щоб при досягненні ліміту було повідомлення+звук (реалізувати в адмінці)
Користувачеві має відображатися поточний статус час, проведений на цьому статусі в реальному часі, і можливість розгорнути свою статистику за день.
Також важливо врахувати, що користувач за день може змінити кілька кампаній.
Додаток повинен бути розділений на три рівні: агенсткий клієнт (де можна змінювати статуси і дивитися статистику по собі), менеджерський клієнт (де можна дивитися статуси моєї групи / проекту в реальному часі, і можливість вилогіну користувача (користувачу при цьому шолом повідомлення що "вас вилогінив менеджер")) та адмінка де створюються статуси/компанії, а також є менеджерський функціонал.
Кінцева мета, максимально точний облік робочого/продуктивного часу + пауз співробітників із гарантованою доставкою даних у бд. Яке б не залежали від якості інтернет з'єднання і в разі обриву з боку користувача фіксувало інформацію про це в базі або хоча б логах (супер важливо для дебага)/закриття вкладки з додатком. Важливо також врахувати та вирішити проблему того, що користувачі можуть відкривати додаток у кількох вкладках, це не повинно подвоювати сеанс.
Завершення роботи з додатком за кнопкою "logout"