Kyros — погодження документів усередині підприємства
Коли хмарний документообіг не підходить, а коробкова ECM надто велика
- Клієнт
- Виробниче підприємство
- Масштаб
- До 30 користувачів і близько 30 документів на день
- Роль
- Бізнес-аналітик, архітектор рішення, .NET-розробник
- Розгортання
- Windows Server у локальній мережі без доступу до інтернету
Задача
Внутрішні документи підприємства — службові записки, заявки, розпорядження — проходять ланцюжок підписантів. Поки цей процес живе в папері й месенджерах, ніхто не може відповісти на просте питання: у кого зараз документ і скільки він там лежить.
Умови, у які має вписатися рішення, відсікають більшість готових продуктів одразу:
- підприємство працює в локальній мережі без доступу до інтернету, тож хмарні сервіси не розглядаються;
- домену й Active Directory немає;
- користувачі працюють через термінальний доступ до Windows Server по RDP;
- масштаб невеликий: до 30 користувачів і близько 30 документів на день. Для такого обсягу впровадження великої ECM-системи коштує більше, ніж проблема, яку вона вирішує;
- кваліфікований електронний підпис не потрібен: це внутрішній робочий інструмент, без юридичної сили.
Рішення
Архітектура за розміром задачі
Спочатку планувався десктопний клієнт плюс окреме Web API. Від цього відмовився свідомо на користь одного веб-застосунку: менше рухомих частин, одне місце для встановлення й оновлення, простіше підтримувати силами штатного ІТ.
Маршрут погодження
Документ проходить ланцюжок підписантів із фіксацією, у кого він зараз. Окремо є роль «ознайомлений» для тих, хто має бачити документ, але не погоджує його.
Права без домену
Доступ задається явним списком на кожному документі, а не групами й посадами. Акаунти заводить адміністратор в адмінці. Оскільки роботу починають щоранку з нової сесії на терміналі, «запам’ятати мене» свідомо не робив.
Встановлення й оновлення
Інсталятор на WiX ставить систему на той самий сервер і оновлює поверх встановленої версії з коректним відображенням номера версії. Розгортання виконує адміністратор підприємства, без DevOps і без зовнішнього доступу.
Робота на наявних ресурсах
SQL Server на сервері вже ліцензований, окреме залізо не потрібне.
Код, який зможуть підтримати
Свідома вимога до реалізації: код має бути зрозумілим розробнику рівня джуніор+, щоб підприємство не залежало від автора. Верстка зроблена в Claude Design одразу як продакшн-розмітка.
Результат
Проєкт завершено: робоче рішення під сценарій, у якому хмара недоступна, а велика ECM надлишкова. Підприємство отримує погодження документів із прозорою історією, без щомісячної оплати за користувача, без виходу даних за периметр локальної мережі та без витрат на нове обладнання.
Технології
Інші кейси
- Universam — програма лояльності для регіональної мережі
- RMT Suite — платформа аналітики дистрибуції та мерчендайзингу
- KRPK Bakery App — мобільне замовлення для торгових точок хлібозаводу
- Кабінет замовлень для хлібозаводу
- krivoozerska.ua — корпоративний сайт виробника мінеральної води
- KRPK Fleet — планування рейсів, водіїв і автопарку
- B2B-портал для дистриб’юторів
- Pallet Mark — маркування палет на виробництві
- Система обліку торгового обладнання
- bakery.krpk.net — сайт-візитка хлібозаводу
- English Global Express API