# 06 · Кабинет жителя [← Home](Home.md) Личный кабинет (`/cabinet`) — то, что видит житель, получив учётную запись (создаётся администратором из карточки жителя; самостоятельная регистрация отключена по умолчанию). ## Вход Логин — **номер телефона** (в любом написании: `+7 999 123-45-67`, `89991234567`, `9991234567`), либо выданный администратором логин/e-mail. Учётную запись создаёт администратор одной кнопкой из карточки жителя: логин = цифры телефона, **пароль генерируется автоматически** и показывается один раз; при первом входе система потребует сменить пароль (Профиль → Безопасность). Вход общий для всех ролей: `/login`. Житель видит только своё. ## Пульт шлагбаума (`/remote`) Полноэкранный режим «одной кнопки» — специально для телефона в машине: * **гигантская кнопка «ОТКРЫТЬ»** — занимает ~95% экрана (вся ширина, доминирующая высота), нажатие подтверждается полноэкранным зелёным/красным откликом и вибрацией; во время cooldown показывает обратный отсчёт; * **живая камера выбранного шлагбаума** сверху (30% экрана): кадры через сервер, MJPEG-поток через прокси или прямой поток — как настроил админ; при нескольких воротах — переключатель камер, выбор запоминается; если камера недоступна, кнопка продолжает работать; * статус устройства одной строкой, смена темы, выход в кабинет — компактно в верхней панели, чтобы не мешать; * экран не гаснет, пока пульт открыт (Wake Lock). Ссылка на пульт есть в меню и в кабинете («Полноэкранный пульт с камерой»). ## Главная * **Большая кнопка «Открыть шлагбаум»** — если у карточки включены флаги «доступ» и «включен». Каждое нажатие пишется в журнал с типом доступа `own` (свой) и отметкой квартиры. * Статус: последний пропуск, баланс/задолженность, активные гостевые пропуска. * Объявления от управляющего (баннеры с важностью и сроком). ## Мои оплаты (`/cabinet/payments`) * Счета: номер, период, сумма, срок, статус (ожидает/частично/оплачен/ просрочен), кнопка **«Оплатить»** — переход по настроенной ссылке (CloudTips/ЮKassa/реквизиты — что настроил админ). * История оплат (дата, сумма, метод). * Текущий баланс: переплата хранится и учитывается в следующих начислениях. ## Гостевой доступ (`/cabinet/guest`) * **«Создать пропуск»**: срок (пресеты 1–72 ч, по умолчанию 12), имя гостя, телефон, госномер, цель визита — какие поля обязательны, решает админ. * Результат сразу: **ссылка с QR** (отправить гостю), **короткий код** (продиктовать по телефону), **PIN** (клавиатура панели). * Список своих пропусков: активные/использованные/истёкшие, сколько раз открыли, кнопка **«Отозвать»**. * Лимиты (сколько активных, сколько в день) задаёт администратор. ## Журнал (`/cabinet/log`) Открывания, относящиеся к квартире жителя: свои и гостевые — время, тип доступа, результат. Прозрачность: «кто въезжал по моему коду». ## Профиль (`/cabinet/profile`) * Свои данные (только чтение): ФИО, квартира, контакты, машины — правит администратор (защита от самовольного добавления машин/номеров). * Пароль, 2FA (можно включить для себя), тема оформления (светлая/тёмная/ системная — сохраняется per-user), активные сессии с возможностью выйти на других устройствах. ## Что житель НЕ может * Видеть чужие данные, журнал дома, настройки. * Открывать шлагбаум при выключенном флаге «доступ» или «включен» (кнопка скрывается, API отвечает отказом, событие пишется как denied). * Создавать гостевые пропуска сверх лимитов или если `allow_guest_pass=0`. * Регистрироваться сам (по умолчанию). --- Дальше: [07 · Гостевой доступ](07-Guest-Access.md)