• Nou site web pentru o clinică de telemedicină cu un cont personal, înregistrare online și integrări Stripe + Twilio (orientat către HIPAA)

    5 ore în urmă
    • Buget dorit până la 1 200.24 USD
    • Se așteaptă un executant...
  • Situație inițială: o mică clinică de telemedicină are în prezent doar o pagină de destinație pe Tilda fără înregistrare sau plată. Înregistrarea se face manual prin e-mail; după plată, pacientului i se trimite un link către un apel video. Din cauza operațiunilor manuale, aplicațiile se pierd și nu există analize normale.

    Domeniu și obiectiv: crearea unui nou site web cu o parte publică și un cont personal al pacientului, de unde puteți alege un serviciu și un medic, să vă înscrieți pentru timp liber, să plătiți pentru o consultație și să primiți un link către o sesiune video. Administratorul trebuie să gestioneze programarea și anulările. Este necesară o muncă atentă cu datele personale, înregistrarea acțiunilor și reducerea la minimum a stocării de informații sensibile.

    Mediu tehnic și limitări:
    - Implementați în contul AWS existent al clientului (EC2 sau ECS, puteți sugera cea mai bună opțiune), domeniu în Route53
    - Stack: Next.js 14 (App Router) + TypeScript, PostgreSQL (RDS), Prisma, Docker, Terraform sau AWS CDK pentru infrastructură (parțial acceptabil, dar implementarea trebuie să fie reproductibilă)
    - Autentificare: NextAuth sau echivalent cu link magic e-mail, protecție împotriva forței brute, limitare a ratei
    - Plată: Stripe Checkout + webhooks, procesarea corectă a stărilor de plată și a evenimentelor repetate
    - Notificări: e-mail (SES) și SMS (Twilio) despre înregistrare/transfer/anulare
    - Comunicare video: generarea unei legături securizate către sesiune prin Twilio Video (fără stocarea înregistrărilor)
    - Date: nu stocați documente și diagnostice medicale, vizitați doar metadate (serviciu, oră, medic, stare, plată). Nu implementăm nicio notă a medicului
    - Limbi: RU/EN (minim 6 pagini din partea publică + cont)
    - Design: se poate baza pe un kit UI gata făcut (de exemplu, shadcn/ui) fără randare unică, dar cu un singur stil

    Rezultat specific:
    - Site public: acasa, servicii, medici, preturi, intrebari frecvente, contacte, politica de confidentialitate
    - Contul personal al pacientului: înregistrare/login, profil, lista de vizite, crearea unei intrări, anulare/transfer în cadrul regulilor
    - Panou de administrare (puteți avea o secțiune simplă protejată): gestionarea medicilor, a serviciilor, a programelor (slot), vizualizarea vizitelor și a stărilor de plată, anulare manuală
    - Integrari: Stripe (plata), SES (e-mail), Twilio (SMS si video), webhooks, jurnal de evenimente
    - CI/CD: Acțiuni GitHub pentru compilare și implementare, .env.example și instrucțiuni de lansare

    Pași de execuție (obligatori):
    1) Analiză tehnică scurtă și diagramă de date/flux (înregistrare-plată-apel-notificări) cu fixarea ipotezelor
    2) Implementarea funcțiilor de înregistrare și plată MVP cu webhooks și un cont de bază
    3) Adăugarea de notificări și integrarea sesiunilor video
    4) Secțiunea de administrare, testare, stabilizare, implementare și documentare

    Criterii de acceptare (măsurabile):
    - Utilizatorul poate crea o intrare pentru un slot gratuit, plătește prin Stripe, după un webhook reușit, starea vizitei se schimbă în plătit în cel mult 30 de secunde
    - SMS-urile și e-mailurile sunt trimise la crearea unei înregistrări, plata cu succes, anularea și transferul (jurnalul de trimitere cu succes și erori este disponibil pentru administrator)
    - Link-ul către Twilio Video este disponibil doar pentru vizitarea participanților și este activ în intervalul: cu 10 minute înainte de începere până la 60 de minute după începere, apoi indisponibil
    - Orice acces la cont fără o sesiune va redirecționa către autentificare, toate rutele API sunt protejate
    - Cel puțin 15 autotestări (unitate/integrare) pentru scenarii critice: crearea unei vizite, procesarea webhook, drepturi de acces
    - Lighthouse pentru pagini publice: Performanță nu mai mică de 80 pe mobil pentru paginile principale și de servicii (excluzând scripturile Stripe externe în momentul plății)
    - Instrucțiuni în README: lansare locală în Docker, aplicarea migrărilor, setarea variabilelor de mediu, implementare

    Ce voi oferi din partea mea: acces la cheile AWS, Stripe/Twilio/SES, texte de pagină (schițe) și o listă de servicii/medici în CSV. Nu există fișiere de proiectare, este permisă implementarea atentă pe componente gata făcute.

    Important: proiectul este complex datorită combinației de programări, plăți, webhook-uri, restricții de acces și infrastructură. Preferință pentru o soluție care poate fi susținută în continuare fără magie și editări manuale pe server.
  • How would you rate this task?

    Sign in to leave your rating.

    Total ratings: 0

Oferta ta

Încă nu ai trimis o ofertă pentru această comandă.
Apasă „Trimite o ofertă” pentru a o trimite.

Aveți nevoie de o sarcină similară?

Dacă acest proiect este apropiat de ceea ce aveți nevoie, puteți consulta servicii gata în categorie sau publica propria sarcină cu bugetul, termenul și cerințele necesare.

The project «Nou site web pentru o clinică de telemedicină cu un cont personal, înregistrare online și integrări Stripe + Twilio (orientat către HIPAA)» can be used as a reference for your own brief: what should be done, what result is needed and what budget to set.