create mvp path

This commit is contained in:
hamid
2026-08-02 20:01:31 +03:30
parent 72ab290da1
commit fb58ca54e1
203 changed files with 863 additions and 156 deletions
+88
View File
@@ -0,0 +1,88 @@
# Forgotten features — gaps that should probably be in the MVP plan
This is not the full backlog. It's a short, opinionated list of things that are easy to lose track of because
they don't show up as a bug in the app (there's nothing to click and see broken) — they're missing consoles,
missing channels, or missing business steps that the product's own plan implies are needed, but that aren't
clearly assigned to anyone right now.
---
## Worth reconsidering for MVP
**Nurses have no real way to get paid.** This is also in [blockers.md](blockers.md), but it's worth
separating out as a planning gap, not just a bug: every other "fake" integration in this app (SMS, maps, card
payments, identity checks) already has a real version written and waiting for credentials. Paying nurses does
not — there is no real bank-transfer integration at all, for any provider. A home-nursing marketplace whose
nurses can't be paid isn't really an MVP yet, so this deserves to be sized and scheduled as new work, not
discovered late.
**Nobody can actually approve a nurse, even after admin login gets fixed.** The nurse-verification approve/
reject buttons in the admin console point at server actions that don't exist yet. Fixing the admin-permission
bug (the #1 item in blockers.md) will not make this work — it's a second, separate piece of missing work,
easy to assume is "included" in the RBAC fix when it isn't.
**Nobody can review a refund before it happens.** Today, an admin action that creates a refund also executes
it in the same step — there is no preview/approve/reject step, the way there is for other sensitive actions.
For a marketplace holding customer money in escrow, having no human-review gate before money moves back out
is worth a second look before launch, not just "eventually."
**There's no way to confirm whether a nurse payout actually succeeded or failed.** The system can generate a
payout batch, but there's no console action to record "the bank transfer bounced" and reconcile it. Combined
with the point above about there being no real bank-transfer system yet, payouts as a whole need a fresh look
before this ships.
**Partner business centers — the business plan's stated fast, legal path to market — are 100% fake today**,
with no real tenancy, no real onboarding, and several of the pages a partner would need (their own booking
list, their own settlement report) not built server-side at all. This is flagged as a blocker, but it's worth
naming explicitly as a *feature* gap too: if the go-to-market plan depends on partnering with already-licensed
nursing centers, someone needs to own building the actual partner-facing product, not just unblocking the
admin side of it.
**Only in-app notifications exist — no SMS or push.** That's a fine trade in general, except two flows are
genuinely time-boxed: a nurse has roughly a day to respond to a booking request, and a customer has 30 minutes
to pay once accepted. If nobody has the app open when that window opens, they simply miss it, silently. Worth
a deliberate call on whether at least these two moments need a text message, rather than leaving it as "no
SMS/push, full stop."
**There's no way to search for a nurse by name.** Only category, city, gender, and price filters exist. Minor
on its own, but combined with the fact that search results aren't de-duplicated yet (see blockers.md), a
returning customer who wants to rebook "the nurse she had last time" currently has no reliable way to find her
again by name.
**The legal/compliance items already called out in blockers.md** — real Terms & Privacy copy, the
مودیان e-invoicing hookup, and e-namad certification — are as much "features not yet built" as they are
blockers. Listed here again only so they don't get read as pure security/ops cleanup and quietly deprioritized
relative to product features.
---
## Deliberately cut — already decided, listed only so they don't get re-litigated
Everything below was already, explicitly ruled out of MVP scope by an earlier product or engineering decision.
None of it is "forgotten" — it's recorded here as a single short list so a planning conversation doesn't
accidentally re-open one of these by mistake.
- **"Nurses near me" (GPS-radius map search)** — coverage stays named-district-only, by design, permanently.
- **Recurring / subscription bookings** — one-off bookings only for now.
- **Company / organization accounts** (a business paying for multiple employees' care) — not modeled yet.
- **Holiday/surge pricing, and a distinct "daily companionship" pricing tier** — out of scope per the pricing
business rules.
- **Two-way, double-blind reviews** — reviews are one-way (customer → nurse) only, by design.
- **Automated fraud scoring** — manual suspension plus support alerts cover this for now.
- **Automated license/credential lookup with the medical licensing authority** — manual verification is the
intended MVP path; no public lookup API is confirmed to even exist yet.
- **In-app calling/dialer for emergencies** — the emergency contact is a plain phone-dial link on purpose, not
a built-in calling feature.
- **Offline/installable app mode** — marked optional from the start.
- **Scaling infrastructure** (a shared cache, a dedicated search engine, an analytics warehouse) — today's
single-server setup is correct at MVP scale; each has a specific, measurable trigger for when to revisit it,
not a date.
- **An automated holiday calendar feed** — a yearly manual top-up is an acceptable trade for now.
- **Collecting a customer's national ID** — deliberately never gated on this, by design.
- **On-demand/instant nurse payout, or a different payout schedule per nurse** — one fixed weekly cycle for
everyone is the MVP design.
- **Automated recovery of clawed-back money beyond simple netting against the next payout** — the simple
version covers MVP.
- **A true desktop-width layout** — the phone-width layout is the whole app's deliberate design for now.
- **Partner centers signing themselves up online** — centers are onboarded manually for now, separate from the
partner-center product gap called out above.