How tikkhonn/stroyuvka works
ПУЛЬС — платформа учёта личного состава академии. Основной путь: пост наряда или руководитель входит в систему, работает с учётом и отчётами по подразделениям, передаёт строевую записку на рассмотрение и видит её статус; начальник также просматривает сводки и динамику. Отдельные ветви охватывают администрирование структуры, чат, телефоны, больницы, печать и документацию. Состав API-роутеров и страниц подтверждён деревом и маршрутизатором; для несэмплированных связей с сервисами показаны только надёжно подтверждаемые точки входа.
Main entry points: AppRouter.tsx Маршрутизация · main.py API-приложение · client.ts HTTP-клиент · StroevkaReviewPage.tsx Проверка записки
Components 22
Интерфейс
- Маршрутизация
frontend/src/app/AppRouter.tsx - Сеанс и роли
frontend/src/context/AuthContext.tsx - HTTP-клиент
frontend/src/api/client.ts
Учёт и отчёты
- Учёт явки
frontend/src/pages/AttendancePage.tsx - Проверка записки
frontend/src/pages/StroevkaReviewPage.tsx - Статус отчёта
frontend/src/components/ReportPipelineBar.tsx - Обзор и тренды
frontend/src/pages/ChiefOverviewPage.tsx
Оперативные функции
- Администрирование
frontend/src/pages/AdminPages.tsx - Чат
frontend/src/pages/ChatPage.tsx - Телефоны
frontend/src/pages/PhonesPage.tsx - Печать и документы
frontend/src/pages/PrintPage.tsx
API и службы
- API-приложение
backend/app/main.py - Вход
backend/app/api/routers/auth.py - API явки
backend/app/api/routers/attendance.py - API отчётов
backend/app/api/routers/reports.py - API подразделений
backend/app/api/routers/units.py - API чата
backend/app/api/routers/chat.py - Доменные службы
backend/app/services
Хранение и связь
- Диспетчер WebSocket
backend/app/ws/manager.py - PostgreSQL
backend/app/db/session.py
Other components
- Сотрудники
- WebSocket-клиенты
Connections 29
- Сотрудники → Маршрутизация: открывает
- Маршрутизация → Учёт явки: маршрутизирует
- Маршрутизация → Проверка записки: маршрутизирует
- Маршрутизация → Обзор и тренды: маршрутизирует
- Маршрутизация → Администрирование: маршрутизирует
- Маршрутизация → Чат: маршрутизирует
- Маршрутизация → Телефоны: маршрутизирует
- Маршрутизация → Печать и документы: маршрутизирует
- Маршрутизация → Сеанс и роли: ограничивает доступ
- Учёт явки → HTTP-клиент: запрашивает данные
- Проверка записки → HTTP-клиент: запрашивает и меняет
- Проверка записки → Статус отчёта: показывает этап
- Обзор и тренды → HTTP-клиент: запрашивает сводки
- Администрирование → HTTP-клиент: управляет данными
- Чат → HTTP-клиент: обменивается сообщениями
- Телефоны → HTTP-клиент: запрашивает данные
- Печать и документы → HTTP-клиент: запрашивает документы
- HTTP-клиент → API-приложение: вызывает API
- API-приложение → Вход: подключает роутер
- API-приложение → API явки: подключает роутер
- API-приложение → API отчётов: подключает роутер
- API-приложение → API подразделений: подключает роутер
- API-приложение → API чата: подключает роутер
- Вход → PostgreSQL: читает учётные записи
- Вход → Доменные службы: записывает аудит
- API-приложение → PostgreSQL: инициализирует схему
- API-приложение → Диспетчер WebSocket: управляет соединениями
- WebSocket-клиенты → API-приложение: подключается
- Диспетчер WebSocket → WebSocket-клиенты: рассылает события