9. Otázky pro zadavatele
Tyto otázky nelze zodpovědět ze zdrojového kódu. Jsou nezbytné pro správné naplánování migrace.
Otázky k provozu a datům
O1 — Objem dat Kolik záznamů je aktuálně v produkci?
- Počet klientů, termínů (CalendarEvent), rezervací (Booking)?
- Toto ovlivní strategii migrace dat a výkon DB indexů.
O2 — Aktivní provoz Je aplikace aktuálně v produkci s reálnými klienty, nebo je to prototyp / pilotní provoz?
- Pokud produkce: kdy je vhodné okno pro cutover (minimální provoz)?
O3 — Data export z Base44 Má Base44 platforma funkci exportu všech entit do JSON nebo CSV?
- Bez exportu dat nelze přejít na vlastní backend.
Otázky k funkčnosti
O4 — SMS notifikace Jsou SMS notifikace v produkci reálně odesílány?
- Kód ukazuje, že SMS gateway není implementována — v demo módu se OTP kód vrací přímo v response.
- Pokud SMS jsou potřeba: jaký provider se má použít (Twilio, Vonage, česká SMS brána)?
O5 — Google Meet linky Jsou Meet linky generované aplikací funkční?
- Kód generuje URL ve formátu
https://meet.google.com/xxx-xxxx-xxxdeterministicky z booking ID. - Odvozeno: tyto linky pravděpodobně nejsou skutečné Google Meet místnosti — mohou být jen placeholder.
- Plánuje se integrace se skutečným Google Meet API nebo jiným video systémem?
O6 — Stripe a platební brána Je Stripe aktuálně nakonfigurován a používán?
- Knihovny jsou v package.json, platební metoda
gatewayv kódu existuje. - Jaký je aktuální stav integrace? Klíče, webhooks?
O7 — MS Outlook sync Jak je nakonfigurován Outlook connector?
- Který MS účet/tenanta je připojen?
- Mají všichni terapeuti
microsoft_calendar_idvyplněno? - Je sync obousměrný, nebo jen z aplikace do Outlooku?
O8 — Fakturace
Jsou faktury (Invoice entita, generateInvoice funkce) v aktivním použití?
- Jaký je formát faktury? Pohoda export (
pohoda_codena Service)? - Kdo faktury generuje a jak?
Otázky k rolím a přístupu
O9 — Role systém
Z kódu je patrné, že existuje role-based navigace (getVisibleNavForRole), ale konkrétní role nejsou plně viditelné.
- Jaké role existují:
admin,therapist, něco dalšího? - Co konkrétně smí terapeut vidět a co ne?
O10 — TherapistManagement Mohou se terapeuti přihlásit do admin rozhraní, nebo mají přístup pouze přes klientský portál?
- Pokud ano: jak je jejich přihlášení odlišeno od admina?
O11 — Demo účty v produkci
Jsou DemoUser záznamy a DemoUserSwitcher dostupné v produkci, nebo jen v testovacím prostředí?
- Přepínač rolí přes demo účty by mohl být bezpečnostní riziko v produkci.
Otázky k migraci
O12 — Cílový backend Jaká technologie se preferuje pro vlastní backend?
- PHP (Petrovo CMS ekosystém), Node.js, nebo jiné?
- To zásadně ovlivní způsob přepisu Deno serverless funkcí.
O13 — Databáze PostgreSQL, MySQL, nebo jiné? Preference pro ORM nebo přímé SQL dotazy?
O14 — Zachovat Base44 paralelně? Je možné provozovat Base44 a nový systém paralelně po dobu migrace?
- Nebo je nutný okamžitý přechod?
O15 — Klientský portál — URL Na jaké URL má být klientský portál dostupný?
- Aktuálně je na stejné doméně jako admin (
/client). - Má to být separátní subdoména / aplikace, nebo zachovat current strukturu?
Otázky ke kódové kvalitě
O16 — optimcall komponenty
V src/components/optimcall/ jsou komponenty IncomingCallBar a ClientQuickModal.
- Co je OptimCall? Integrace s telefonním systémem? Aktuálně funkční?
- Tyto komponenty jsou viditelné v Layout.jsx ale jejich zdroj dat nebyl analyzován.
O17 — three.js a react-leaflet
V package.json jsou závislosti three (3D grafika) a react-leaflet (mapy).
- Jsou tyto knihovny skutečně používány, nebo jsou to nevyužité závislosti?
- Pokud nepoužívané: lze je bezpečně odstranit a snížit bundle size?