Tema
/
Interneto svetainių serverio dalies kūrimas GO
📖 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.declined audito į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.Sender są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.json savininkui 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.