Спецификации прототипа. Источник правды — Miro-доска «Copy of Staff App» (
screens_catalog.md,screens_model.json) + roadmap-файлы (business/technical/findings). Принцип: верность скелету спецов, минимализм, без оверинжиниринга. Любое наше добавление помечается🟡 [не было додумано]с обоснованием.
BetterPlace Staff App — система операционного управления виллами в аренду (Bali, Better Place). Закрывает цикл эксплуатации объекта: свойство → плановые/разовые сервисы → задачи → исполнение персоналом «в поле» → отчётность → проекты/ремонты → отзывы гостей; плюс HR-контур и коммуникации.
Два клиента, один домен данных:
| Клиент | Экран | Аудитория | Назначение |
|---|---|---|---|
| Desktop back-office | 1440×900 | Operations, Coordinators, Accounting, Owner Services | управление, конфигурация, отчётность |
| Mobile staff app | 375×812 | Housekeeping, Handyman (field) | исполнение задач, отметки, связь |
Граф навигации в Miro машиночитаемо отсутствовал → выстроен логически из сайдбаров/вкладок экранов. Помечен
🟡где достроен.
Profile · Areas · Tasks · Issues · History · Inventory · Infrastructure · AssignmentsAll Tasks · Issues + фильтры по departmentServices · Task TemplatesArea Report · Tasks · Issues · SummaryProposed · Approved · Paid) → proposalEmployees · Attendance (Daily/Monthly/Yearly) · Schedules · Shifts · Leave Management · Requests · Public HolidaysИз контента: Operations, Housekeeping Coordinator, Handyman, Accounting, Property Services, Owner Services, Vendors; у сотрудника user_type + Lark ID.
Модель прав (минимальная, object-level default-deny):
betterplace-landing, brand-agent KB). Минимализм, плотные data-таблицы.200,000.00 IDR). Даты DD/MM/YYYY, время HH:MM.fast filters + filters (сохранённые/расширенные), data-table с сортировкой, right-side drawer для detail, tabbed detail-view, + add … инлайн-кнопки.Service(+Template) ──recalc engine(S46)──► Tasks(Planned)
▲ │ assign by Department Defaults (Unit)
│ triggers: time / reservation / vacancy │
Reservation ───────────────────────────────────►│ (cleaning, check-in tasks)
▼
Task execution (mobile): checklist+timer+photos
│ status→Finished, costs, area photos
┌──────────────────────┼───────────────────────┐
▼ ▼ ▼
Area Report Issue (linked task) Task Costs
│ │ │
└──────────► Maintenance Report (month) ◄──────┘ ──► PDF
│
Repair need ──► Proposal (problem/solution/costs/warranty) ─[Proposed→Approved→Paid]─► project tasks ─► PDF
Reservation (check-out) ──► Review request ──► Review (ratings) ──► Reviews dashboard
Employee check-in/out (mobile) ──► Attendance D/M/Y ; Leave Request ──► balance update
Фоновый процессор плановых задач. Правила (дословно с экрана):
schedule ahead: 30 days; rule Every day at 00:01 for next day + 30.1×/day, every Nth day of vacancy, check-in/check-out/every Nth day of reservation, daily/weekday/monthly/last-day/every N months.В прототипе — экран-конфигуратор правил (read + визуализация). Логика — фаза реализации.
Полная модель — betterplace-staff-app-technical.md §Data model. Ключевые: Unit, UnitArea, InventoryItem(+Move), InfraItem, Service(+Trigger), TaskTemplate(+Section), Task(+Requirement/Cost/Event), Issue, MaintenanceReport(+AreaReport), Proposal(+Item), Reservation, Review, Employee(+Attendance/Leave/Shift/Schedule), LeaveRequest, Announcement, Message.
specs/
00-overview.md ← этот файл
00-client-questions.md ← единый реестр открытых вопросов заказчику
_TEMPLATE.md ← формат per-screen/per-epic (обязателен)
E01-properties-units.md
E02-services-templates.md
E03-tasks.md
E04-mobile-execution.md
E05-issues.md
E06-maintenance-reports.md
E07-projects-proposals.md
E08-reviews.md
E09-hr-attendance.md
E10-communications.md
E11-mobile-shell.md
10-system-architecture.md ← архитектура всей системы (backend-фаза, draft)
11-security-operations.md ← безопасность и эксплуатация (backend-фаза, draft)
12-database-reference.md ← справочник БД: все таблицы и поля (schema v3)
Нумерация экранов S01..S58 — сквозная, как в screens_catalog.md.