Lunara

Screen states checklist

ТЗ: «У каждого раздела нужны загрузка, готовый результат, пустое состояние, ошибка с повтором и закрытый доступ без подписки. Отдельно: неизвестное время рождения; оплата ещё подтверждается; платёж отклонён; подписка отменена, но оплаченный период продолжается; период закончился. Нельзя оставлять пользователя на бесконечном спиннере.»

Each “open” signs you in as the right test account and opens the real screen. Loading and error screens use a test mode that only affects your browser (a yellow bar shows when it’s on). Test environment only.

Test mode

Off — everything works normally.

Every section × 5 states

SectionLoadingReadyEmptyError + retryLocked (no subscription)
Today (Home)
focus of the day without birth data
My Chart
“Add your birth details”
page
chart service
Calendar
— can't be empty: Moon phases exist for every day
page
Moon sign
Compatibility
add a partner first if none
“Add a partner”
page
chart service
AI Astrologer
no birth data → asks to add it; with data and no history → starter questions
page
send a message
Practices
empty favorites → catalog
premium track
Profile
no birth details
not locked by design: shows Free plan + subscribe

Special states

Birth time unknown

ТЗ: «неизвестное время рождения»

rising sign and houses hidden; both Moon signs if it changed that day

Payment being confirmed

ТЗ: «оплата ещё подтверждается»

banner on every page; Profile → Subscription

Payment declined

ТЗ: «платёж отклонён»

banner + Fix payment, premium locked

Canceled, paid period continues

ТЗ: «подписка отменена, но оплаченный период продолжается»

full access until the end date + Resume

Period ended

ТЗ: «период закончился»

locked, data kept, Renew

No endless spinners

← Test accounts