📖 Teorija
Vertinimo sąrašas ir papildomi tikslai
Štai ką reiškia „padaryta ir teisinga" — įsivertink pagal tai. Kiekviena eilutė yra tai, ką takas jau išmokė; baigiamasis yra jų surinkimas be vadovo.
Teisingumas — funkcija veikia:
- Laukiantis pasirašytojas gali atsisakyti su priežastimi; dokumentas tampa
declined; pasirašytojo atsisakyta būsena rodoma grįžus. - Atsisakymas yra vienkartinis: antras atsisakymas (ar pasirašymas po atsisakymo) pakeičia nulį eilučių ir rodo galutinę būseną, ne klaidą.
- Dokumento būsena ir audito įvykis įrašomi vienoje transakcijoje — įsivaizduok procesą, nužudytą valdiklio viduryje, ir patvirtink, kad nė vienas negali nusėsti be kito.
Saugumas ir vientisumas — apribojimai laikosi:
- Atsisakymo užklausa neneša jokio dokumento ID — žetonas išsprendžia į lygiai vieną pasirašytojo eilutę (patikrink, kad sudarkytas žetonas grąžina 404).
document.declinedaudito įvykis yra,actorSigner, su užšaldyta žinute, apimančia priežastį; jis išlieka, net jei dokumentas vėliau ištrinamas (be išorinio rakto).- Nepasilpninai jokios esamos sargybos — pasirašymas vis dar veikia, vientisumo juosta vis dar perskaičiuoja, savininko maršrutai vis dar savininkui apriboti.
Sąžiningumas — įrėminimas nepažeistas:
- UI niekada neužsimena, kad atsisakymas yra daugiau nei yra. Atsisakymas — įrodymas, kad šis pasirašytojas atsisakė šių tikslių baitų šiuo metu — ne teisinis instrumentas.
Papildomi tikslai (kiekvienas iš naujo panaudoja kitą pamoką, nė vienas neprivalomas):
- Atšaukti kvietimą (savininko pusėje): leisk savininkui atšaukti laukiantį pasirašytoją, kol jis nesuveikė — dar vienas
status='pending'apsaugotas atnaujinimas, dar vienas audito įvykis. - Atsisakymas praneša savininkui: iš naujo panaudok
email.Sendersąsają el. laiškui savininkui, kai pasirašytojas atsisako (spausdina į tavo konsolę/žurnalus). - Galutinės baigties juosta dokumento detalės puslapyje, apibendrinanti užbaigtą prieš atsisakytą.
GET /documents/{id}/audit.jsonsavininkui apribotas galinis taškas, grąžinantis pėdsaką kaip JSON — ta pati autorizacijos taisyklė, kita reprezentacija.
Padaryk pagrindinę užduotį gerai prieš siekdamas šių. Trys tvirtos, teisingos dalys nugali pusiau sujungtų funkcijų driekimąsi — tas pats standartas, kurio laikėsi kiekviena pamoka.