Seraya Psikologi — Workboard
Lightweight Kanban. This is the current project-control document. Move an item only when the stated evidence exists.
Last reviewed: 2026-09-02
DONE — verified
- D01 — Project documentation is organized — this control center, small PRDs, and reference links exist.
- D02 — Public docs site is live — Cloudflare Pages deployment responds successfully.
- D03 — Public MVP pages are live — home, SERAYA PULANG, Fuja, FAQ, safety, privacy, consent, cancellation, and booking pages respond successfully.
- D04 — Booking happy path works — a valid client + offer + future slot creates a booking in
pending_manual_paymentand creates the hold/reservation. - D05 — Manual payment handoff works — confirmation page provides text invoice, PDF invoice, and WhatsApp deep-link.
- D06 — D1 demo data exists — Fuja, two offerings, weekday demo slots, and a placeholder staff row are seeded.
- D07 — GitHub repository is pushed — source and generated docs are in
fajarabdillahfn/seraya-psikologi. - D08 — Domain decisions are recorded — booking, capacity, intake, no-show, cancellation, and payment decisions are documented in ADRs 0089–0097.
DOING — current focus
- No active product-owner implementation item. Pick the next item from NEXT after reviewing PRD 01.
The documentation refactor is complete: this board and the focused PRDs are now the default reading path.
NEXT — ordered
- N01 — Business review of focused PRDs — user reviews
prd/01throughprd/08, starting with Booking and Payment. - N02 — Replace demo payment configuration — confirm real bank account, account holder, QRIS asset, and Admin operational procedure. Do not expose demo values in a production launch.
- N03 — Decide launch schedule — replace demo weekday slots with Fuja's actual recurring availability and venue/online-meeting instructions.
- N04 — Finalize public copy — clinical/ethics + privacy/legal review for consent, privacy, crisis, cancellation, and website claims.
- N05 — Define production staff access — Google SSO, StaffMembership bootstrap, roles, session/CSRF/revocation behavior.
- N06 — Define Admin operations — payment-proof review, duplicate/dispute handling, cancellation/refund handling, and evidence retention.
- N07 — Wire email — provider, sender domain, confirmation/reminder templates, bounce handling, and ClientAccess delivery.
- N08 — Run UAT and launch gates — execute the checklist in
prd/08-launch-gates.mdand record evidence.
BLOCKED / production gate
- B01 — Production launch — blocked by real staff authentication, approved copy, real payment instructions, real availability, email delivery, backup/restore evidence, and UAT sign-off.
- B02 — Couple launch — blocked by the explicit business decision: launch-ready or keep “coming soon”. The data model exists; the launch decision does not.
- B03 — Real Admin payment verification — blocked until Admin auth and real bank/QRIS configuration are available.
- B04 — Legacy Admin read paths — current Admin detail/refund helpers still contain queries for legacy
payment/refund_actiontables removed by the manual-payment migration; must be reconciled before those Admin actions are considered working.
DEFERRED — intentional
- F01 — Midtrans/payment gateway — post-MVP option; do not implement until the team reopens the payment decision.
- F02 — Couple bookable checkout — modeled but not in the current launch path.
- F03 — CMS/editor workflow — current public pages use code-backed content.
- F04 — Clinical record / EMR — outside this product.
- F05 — Automated WhatsApp provider — WhatsApp remains a manual human channel.
Working rules
- One active item at a time for the product owner review.
- A decision belongs in the smallest relevant PRD; an enduring technical choice belongs in an ADR.
- Do not create a new ADR for a copy tweak, demo fixture, or reversible configuration.
- A demo fixture is not production evidence.
- Every item that blocks production must name its evidence in
prd/08-launch-gates.md.