Skip to content

Огляд ​

Прийнятий напрям · вирішено 2 жовтня 2026 · нічого не реалізовано

Погоджене рішення — один застосунок і для керівників, і для працівників: у браузері та, поки що, на телефонах через Capacitor, — а за ним один API. Нічого з цього ще не створено.

Один застосунок, дві ролі. Керівник і працівник відкривають той самий застосунок і бачать різні його частини.

З чого це складається ​

ЧастинаЩо вона робитимеСтатус
ЗастосунокТут керівник описує магазин, перевіряє та публікує графік, а працівник бачить свої зміни й просить про зміни в графіку. Одна кодова база на Nuxt.Прийнятий напрям, не створено
Мобільний застосунокТой самий застосунок, упакований для iOS та Android за допомогою Capacitor.Прийнято на зараз, не створено
APIЗберігає магазини, команди, правила, графіки та запити на зміни; усе, що показує застосунок, надходить із нього. На NestJS.Прийнятий напрям, не створено
Агент складання графіка та розв'язувачПеретворюють прохання людей на обмеження, будують графік і пояснюють результат.Гіпотеза; розв'язувач для першої версії обрано — див. Агент і розв'язувач
Асистент для працівниківПриймає прохання про зміну звичайними словами, перевіряє правила й готує одне рішення для керівника.Пропозиція — див. Асистент для працівників

Як частини будуть пов'язані — це цільова схема, а не працююча система:

text
        Керівник               Працівник
            \                     /
      ┌───────────────────────────────┐
      │  Застосунок (Nuxt)            │   браузер · iOS та Android
      │  одна кодова база, дві ролі   │   через Capacitor
      └───────────────┬───────────────┘
                      │
      ┌───────────────┴───────────────┐
      │  API (NestJS)                 │
      └───────┬───────────────┬───────┘
              │               │
     агент складання      асистент
     графіка та           для працівників
     розв'язувач

Один застосунок на телефонах, через Capacitor — поки що ​

Мобільний застосунок — не другий продукт. Це той самий застосунок, який керівник може відкрити в браузері, упакований для iOS та Android за допомогою Capacitor, а не написаний двічі як нативні застосунки.

Що це означає для людей, які ним користуються:

  • Керівник і працівник встановлюють той самий застосунок. Що побачить кожен із них, визначає роль в обліковому записі.
  • Керівник може працювати і в браузері. Це той самий застосунок, а не окрема панель адміністратора.
  • «Поки що» — частина рішення. Capacitor — вибір для старту, а не назавжди. Що змусить нас його замінити і на що, не вирішено.

Лишається відкритим: як застосунок розповсюджується, як люди дізнаються про новий графік чи про рішення, яке на них чекає, і чи працює щось без зв'язку. Чи зможуть працівники писати ще й із месенджера, яким уже користуються (Telegram, Viber, WhatsApp), — відкрите питання.

Як буде організовано код ​

NestJS для API та Nuxt для застосунку, організовані за CleanSlice — угодою, за якою побудовано інші наші продукти: код згруповано за можливостями продукту, а не за технічними шарами.

Це вибір інструментів, а не проєкт функцій. Моделі даних, переліку методів API та екранів поки немає.

Агент і розв'язувач ​

Розставити людей по змінах за жорстких правил — задача оптимізації, і спеціалізовані розв'язувачі добре з нею справляються. Наше робоче припущення: мовна модель сама цієї арифметики не робить. Вона розуміє прохання, перетворює його на обмеження, викликає розв'язувач і пояснює результат. Це гіпотеза, якій потрібен прототип. На сторінці Агент і розв'язувач описано, що таке розв'язувач, які інструменти отримає агент і чому розв'язувач — це сервіс, а не MCP-сервер.

Не вирішено ​

  • База даних і де її розміщено — а отже, і де зберігаються дані працівників; це треба визначити до будь-якого пілоту.
  • Яка мовна модель і де працює агент — усередині нашого API чи на зовнішній платформі. Розв'язувач для першої версії обрано (YALPS); див. Агент і розв'язувач.
  • Хостинг для застосунку та API. Сьогодні розгорнуто лише цей сайт документації; див. DevOps. Єдиний висловлений намір — що пізніший сервіс розв'язувача працюватиме в Kubernetes поруч з API.
  • Вхід у систему і те, як працівника запрошують до магазину.
  • Сповіщення.
  • Месенджер як другий канал для працівників.
  • Інтеграції з касовими системами та лічильниками відвідувачів. Першим способом введення, найімовірніше, будуть таблиці; див. Вхідні дані.
  • Окрема панель адміністратора та публічний сайт. Ні те, ні те не спроєктовано.

Куди далі ​