Temă
Cumpărarea unui produs
Negociere opțională, checkout și plata protejată.
Pe scurt
| Declanșator | „Cumpără cu livrare” pe pagina anunțului (sau după o ofertă acceptată). |
| Rezultat | Comandă plătită (sau cu plata la livrare), anunț marcat vândut, vânzătorul anunțat prin notificare și SMS. |
| Actori | Cumpărător, Sistem, Vânzător |
Reguli de business
- Prețul se recalculează pe server la plasare (nu se acceptă prețul trimis de browser).
- Anunțul e blocat în baza de date pe durata plasării: nu poate fi cumpărat de două ori.
- Taxa de protecție: 2,99 lei + 3% din preț; livrare curier 19,99 lei, easybox 12,99 lei, ramburs +4,99 lei (setabile).
- Ofertele expiră după 48 de ore; acceptarea fixează prețul.
- Datele cardului nu se stochează niciodată.
Excepții
- Card refuzat sau fonduri insuficiente: mesaj lângă câmpul cardului, nimic nu se salvează.
- Anunț vândut între timp: „produsul nu mai e disponibil”.
- Cupon invalid: motivul exact (expirat, folosit, nu se aplică).
Indicatori de urmărit
- Conversia vizită → comandă
- Rata de abandon în checkout
- Ponderea ofertelor acceptate
- Valoarea medie a coșului
- Ponderea plății cu cardul vs. ramburs
Complexitate
Ridicată (37 puncte). Trei actori și două decizii; complexitatea vine din negocierea opțională (mesaje asincrone) și din garanțiile tehnice (blocare, recalculare) care trebuie să fie invizibile pentru cumpărător.
| Măsură | Valoare |
|---|---|
| Pași (sarcini) | 6, dintre care automați: 2 |
| Decizii | 2 |
| Actori | 3 |
| Predări între actori | 5 |
| Așteptări (timp, mesaj extern) | 0 |
| Bucle | 1 |
| Impact | bani |
Scorul = pași + 2 × decizii + 2 × predări + 3 × așteptări + 3 × bucle + 3 × (actori − 1) + 8 dacă procesul mută bani sau atinge date sensibile. Sub 26: scăzută; 26–35: medie; 36 sau mai mult: ridicată.