Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 35 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,11 +256,42 @@ locally; the path is given by `FINNPOWER_DATASET`.

---

## Further work
## Roadmap

An analysis of what else the machine files contain, what is actually useful
to an operator or a shift supervisor and what is not worth taking, is in
[docs/ROADMAP.md](docs/ROADMAP.md) (in Russian).
The utility is growing from a single-workstation tool into a small production
tracking system: a server with a database, the utility as the operator's
client, and a web page for the shift supervisor. Nothing below is implemented
yet.

| Stage | What it brings |
|---|---|
| 0 | Windows 7 compatibility checks, client groundwork — no visible change |
| 1 | Server: users and roles, workstations, admin web panel, Docker deployment |
| 2 | Client connects: workstation registration, operator sign-in with name and PIN, offline sign-in |
| 3 | Production log: every mark recorded on the server, outbox when offline, live updates across workstations |
| 4 | Supervisor web page: production per operator, day, shift and task; CSV export |
| 5 | Saved sessions: named bookmarks with date and time |
| 6 | Operations: backups, installation guide, update notices, data retention |
| 7 | Directory: sign-in with Active Directory accounts, roles from groups |
| 8 | Integration hub: pluggable ERP connectors configured by the administrator — Infor SyteLine, 1C, webhook, files — and an API for ERPs to read from |
| A–F | More data from the machine files: material, time, weight, order, automatic detection of executed programs |

Standalone mode stays: without a server the utility works exactly as it does
now, and program files remain read-only. The project is open source and not
tied to a particular shop: shifts, operators, retention, directory and ERP
are configured by the administrator.

Details:

- [docs/ROADMAP.md](docs/ROADMAP.md) — stages and decisions
- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) — client–server design and why
- [docs/INTEGRATIONS.md](docs/INTEGRATIONS.md) — ERP and Active Directory research, integration hub design
- [docs/TEST_BENCH.md](docs/TEST_BENCH.md) — test bench nodes, configurations and scenarios
- [docs/TASKS.md](docs/TASKS.md) — task breakdown with acceptance criteria
- [docs/FINDINGS.md](docs/FINDINGS.md) — audit results and planning findings

The repository is maintained in English; Russian versions (`*.ru.md`) are
translations and may lag behind.

---

Expand Down
36 changes: 33 additions & 3 deletions README.ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -263,9 +263,39 @@ python -m pytest tests -q

## Дальнейшее развитие

Разбор того, какие ещё данные есть в файлах станка, что из них полезно
оператору и мастеру участка, а что брать не стоит — в отдельном документе:
[docs/ROADMAP.md](docs/ROADMAP.md).
Утилита вырастает из инструмента одного рабочего места в небольшую систему
учёта: сервер с базой данных, утилита как клиент оператора и веб-страница
для мастера участка. Ничего из перечисленного ещё не реализовано.

| Этап | Что появляется |
|---|---|
| 0 | Проверки на Windows 7, подготовка клиента — внешне без изменений |
| 1 | Сервер: пользователи и роли, рабочие места, веб-панель администратора, установка в Docker |
| 2 | Клиент подключается: регистрация рабочего места, вход оператора по имени и PIN, вход без связи |
| 3 | Журнал выработки: каждая отметка на сервере, очередь при обрыве связи, изменения сразу видны на всех местах |
| 4 | Веб-страница мастера: выработка по операторам, дням, сменам и заданиям; выгрузка в CSV |
| 5 | Сессии: именованные закладки с датой и временем |
| 6 | Эксплуатация: резервные копии, инструкция по установке, уведомления об обновлениях, срок хранения данных |
| 7 | Каталог: вход под учётными записями Active Directory, роли по группам |
| 8 | Интеграционный модуль: подключаемые коннекторы к ERP, настраиваемые администратором, — Infor SyteLine, 1С, webhook, файлы — и API, из которого ERP забирает данные сама |
| A–F | Больше данных из файлов станка: материал, время, масса, заказ, автоматический учёт выполненных программ |

Автономный режим остаётся: без сервера утилита работает так же, как сейчас,
а файлы программ по-прежнему только читаются. Проект открытый и не привязан
к конкретному цеху: смены, операторы, срок хранения, каталог и ERP
настраивает администратор.

Подробности:

- [docs/ROADMAP.ru.md](docs/ROADMAP.ru.md) — этапы и решения
- [docs/ARCHITECTURE.ru.md](docs/ARCHITECTURE.ru.md) — устройство клиента и сервера и почему так
- [docs/INTEGRATIONS.md](docs/INTEGRATIONS.md) — исследование ERP и Active Directory, устройство интеграционного модуля (на английском)
- [docs/TEST_BENCH.md](docs/TEST_BENCH.md) — тестовые стенды: узлы, конфигурации, сценарии (на английском)
- [docs/TASKS.md](docs/TASKS.md) — задачи с критериями готовности (на английском)
- [docs/FINDINGS.md](docs/FINDINGS.md) — результаты аудита и находки при планировании (на английском)

Репозиторий ведётся на английском; русские версии (`*.ru.md`) — переводы и
могут отставать от основных.

---

Expand Down
Loading
Loading