Case study · Własny produkt · W budowie

Practio: jedna platforma dla całej praktyki

Własny produkt: gabinety, terapeuci i pacjenci w jednej platformie, w przeglądarce i na telefonie. Kalendarz wizyt, wiadomości, dzienniki, strony gabinetów i ramy kliniczne, w których AI tylko proponuje.

Klient
Własny produkt · psychoterapia
Rola
Założyciel i jedyny inżynier
Stack
TypeScript · React · oRPC · SST (AWS)

Kontekst

Practio to mój własny produkt: wszystko, czego potrzebuje praktyka psychoterapeutyczna, w jednej platformie, dla trzech stron naraz, w przeglądarce i na telefonie. Nie działa jeszcze na produkcji. Ta strona zaznacza, część po części, co jest zbudowane, a co jest wciąż projektem.

  • Pacjenci znajdują terapeutę, umawiają wizytę, piszą do swojego terapeuty i prowadzą dziennik, decydując, kto może go zobaczyć.
  • Terapeuci prowadzą swój kalendarz, dostępność w różnych lokalizacjach, ceny, pacjentów i dokumentację.
  • Gabinety zarządzają zespołem, skrzynką recepcji, kalendarzem całego gabinetu i własną stroną publiczną, edytowaną blok po bloku.

Zaprojektowane, zbudowane i prowadzone przez jedną osobę: około 1800 commitów od grudnia 2025, baza danych z około 60 plikami schematu i 71 migracjami, podzielona na pakiety domenowe (kalendarz wizyt, marketplace, gabinet, dziennik, wiadomości, część kliniczna i inne). Poniższe ekrany pochodzą z lokalnego buildu z fikcyjnymi danymi demo.

Rdzeń kliniczny

Najgłębsza część produktu to sposób, w jaki terapeuci dokumentują swoją pracę. Terapeuci pracują w różnych modalnościach: poznawczo-behawioralnej, systemowej, psychodynamicznej. Każda z nich dokumentuje sesję inaczej i pracuje z innymi narzędziami: zapisem myśli, genogramem, osią czasu, skalą śledzoną tydzień po tygodniu.

Problem

Jeden stały format notatki nie pasuje nikomu. Terapeuta CBT i terapeuta psychodynamiczny potrzebują innych sekcji i innych narzędzi, a każdy terapeuta z czasem dostosowuje własny sposób pracy.

AI to utrudnia, a nie ułatwia. Model potrafi naszkicować notatkę z sesji, ale dokumentacja kliniczna jest odpowiedzialnością terapeuty, więc model nie może do niej pisać.

Co jest zbudowane: ramy

Rama opisuje, jak terapeuta pracuje z pacjentem: jej cel, artefakty, których używa, pomiary i to, jak często są wypełniane. Artefakty są budowane z 12 prymitywów, takich jak sekcja notatki, tabela strukturalna, diagram cyklu, genogram, tracker skali czy oś czasu.

  • Presety, potem własna wersja. Practio ma presety (CBT, systemowy, psychodynamiczny i minimalny). Terapeuta forkuje preset i go zmienia.
  • Wersje, a nie edycje. Zapisana definicja ramy nigdy się nie zmienia. Edycja tworzy kolejną wersję, a API pokazuje, którzy pacjenci są wciąż na starszej, więc przeniesienie ich to świadomy krok.
  • Jedna aktywna rama na pacjenta. Zmiana archiwizuje poprzednią; nic nie jest usuwane.
  • Treść walidowana per prymityw. Każdy prymityw ma własny schemat Zod we wspólnym pakiecie, używany przez klienta i serwer.

Zbudowane w API i bazie danych, z testami integracyjnymi. Ekrany do tego są wciąż prototypami na przykładowych danych.

AI proponuje, terapeuta decyduje

Reguła jest zapisana w modelu danych: AI nigdy nie zmienia dokumentu. Pisze propozycję (dodaj, zaktualizuj, dopisz albo zmień etykietę), każdą z fragmentami sesji, z których pochodzi. Terapeuta ją akceptuje albo odrzuca. Zaakceptowana propozycja jest stosowana przez czystą funkcję i zapisywana w historii append-only, która odnotowuje, czy zmiana przyszła od terapeuty, czy z zaakceptowanej propozycji. Odrzucone propozycje są przechowywane do audytu i, później, do oceny modelu.

Zmiana w dokumencie klinicznym

01 · Sesja

Nagrywanie i transkrypcja są zaprojektowane, jeszcze niezbudowane.

  1. 01 · Sesja Nagrywanie i transkrypcja są zaprojektowane, jeszcze niezbudowane.
  2. 02 · Anonimizacja PII Imiona, nazwiska i inne dane osobowe są zastępowane, zanim jakikolwiek tekst trafi do modelu, więc model pracuje na sesji, nie wiedząc, kogo dotyczy.
  3. 03 · Propozycja AI Model pisze propozycję z fragmentami sesji, na których się opiera. Nigdy sam nie edytuje dokumentu. Propozycje istnieją dziś w modelu danych; model, który je tworzy, jest zaplanowany.
  4. 04 · Review terapeuty Terapeuta akceptuje albo odrzuca każdą propozycję. Odrzucone są przechowywane, a nie usuwane.
  5. 05 · Zastosowanie Zaakceptowaną propozycję stosuje czysta funkcja ze wspólnego pakietu, więc ta sama logika może działać wszędzie i łatwo ją testować. Zbudowane dla pierwszych typów artefaktów.
  6. 06 · Historia Każda zmiana jest zapisywana razem z tym, kto ją wprowadził: terapeuta albo zaakceptowana propozycja.
  7. 07 · Szyfrowanie Dokumenty kliniczne i ich historia są przechowywane w postaci zaszyfrowanej.

Zbudowane: Studio AI, edytor notatek no-code

Terapeuta definiuje własną notatkę z sesji bez kodu. Studio AI jest zbudowane w aplikacji i nie jest jeszcze publicznie dostępne.

  • Notatka to uporządkowana lista sekcji. Każdą sekcję szkicuje AI, pisze terapeuta albo jest prywatna (nie trafia do AI ani do eksportu). Sekcję ryzyka zawsze pisze terapeuta. Przy sekcji AI terapeuta opisuje zwykłym językiem, co uwzględnić i czego nie pisać, oraz wybiera długość i formę (proza albo punkty). Kolejność sekcji zmienia się przeciąganiem.
  • Trzy sposoby na start. Preset Practio (CBT, systemowy, psychodynamiczny albo minimalny), własna formatka wklejona z Worda (jej nagłówki stają się sekcjami) albo pusty szablon.
  • Sprawdzony, zanim wejdzie do użytku. Szkic przechodzi przez syntetyczne sesje ze stałymi transkryptami, pięć od Practio i własne terapeuty, obok wersji aktywnej. Każde zdanie wyniku wskazuje swój fragment transkryptu; terapeuta ocenia każdą sekcję i porównuje obie wersje obok siebie.
  • Opublikowane wersje się nie zmieniają. Aktywacja wersji zmienia tylko przyszłe notatki; zatwierdzone notatki zostają przy wersji, która je wytworzyła. Starszą wersję można przywrócić jako nowy szkic.
  • To, co produkuje, jest propozycją. Sekcje notatki i artefakty ramy przechodzą przez tę samą regułę co powyżej: terapeuta akceptuje je, zanim staną się częścią dokumentacji.

Decyzje i kompromisy

  1. AI tylko proponuje

    Dokumentacja kliniczna jest odpowiedzialnością terapeuty. Propozycje ze źródłami, akceptowane pojedynczo, zostawiają terapeutę autorem i zostawiają ślad każdej zmiany.

    KOMPROMIS Więcej kliknięć dla terapeuty niż przy notatce, która wypełnia się sama

  2. Nowa wersja zamiast edycji ramy w miejscu

    Dokumentacja pacjenta zawsze odpowiada wersji ramy, w której została napisana.

    KOMPROMIS Pacjentów na starszej wersji trzeba przenosić świadomie

  3. Treść kliniczna jako JSON w PostgreSQL, na razie

    Prościej, dopóki nie ma jeszcze prawdziwych danych. Logika, która zmienia dokumenty, jest napisana jako czyste funkcje, więc przechowywanie można później przenieść bez przepisywania jej.

    KOMPROMIS Duże dokumenty żyją w bazie danych zamiast w object storage

  4. Przechowuj odrzucone propozycje

    Odrzucona propozycja to dowód tego, w czym model się pomylił, a dokładnie tego potrzebuje późniejsza ocena.

    KOMPROMIS Więcej danych do przechowania

Status

Practio nie jest jeszcze uruchomione, więc nie ma liczb z produkcji. Zbudowane: pokazane wyżej ścieżki dla pacjentów, terapeutów i gabinetów; Studio AI, edytor notatek no-code; w rdzeniu klinicznym ramy z wersjami i presetami oraz model propozycji i review, w API i bazie danych, z testami integracyjnymi. Zaprojektowane i sprototypowane: ekrany ram. Zaplanowane: nagrywanie, transkrypcja, anonimizacja PII przed modelem, AI, które pisze propozycje, oraz szyfrowanie dokumentów klinicznych.

Stack

  • TypeScript
  • React
  • oRPC
  • SST (AWS)
  • PostgreSQL
  • Drizzle
  • Zod
  • AWS Lambda
  • React Native
  • Expo

Kontakt

Mierzysz się z czymś podobnym?

Umów rozmowę Napisz na hello@paxcode.it