Skip to content

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-xxx deterministicky 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 gateway v 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_id vyplně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_code na 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?