AppRelease
Pachet, versiune, hash, sursă și dată.
Standardul păstrează separat observația, atribuirea și concluzia. O instituție îl poate produce înainte de lansare; laboratorul, o redacție sau un ONG îl poate verifica după lansare.
AppReleasePachet, versiune, hash, sursă și dată.
JourneyScopul serviciului, pașii și condiția de oprire.
ChoiceStateÎnainte, refuzat, acceptat sau retras.
EventMoment, afirmații documentare și observație tehnică.
DestinationDomeniu, rol, relație și proveniența atribuirii.
ClaimPropoziție, clasificare, limbaj maxim și stare.
ResponseRăspunsul actorului, legat de afirmația exactă.
RepairSchimbare minimă, test de verificare și istoric.
Schemele permit validarea fără a obliga fiecare utilizator să adopte acest site sau designul lui.
Versiunea nouă, răspunsul și retestarea devin evenimente noi. Rezultatul inițial rămâne citabil.
{
"id": "calibrare-sesizari",
"audit_level": "CAL",
"app": {
"name": "Oraș Test — Sesizări",
"package_id": "org.example.orastest",
"version": "4.8.1",
"apk_sha256": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
"journey": {
"ro": "Trimiterea unei sesizări privind iluminatul public",
"en": "Submitting a street-lighting report"
},
"states": [
{
"id": "before_choice",
"events": 2
},
{
"id": "refused",
"events": 2
},
{
"id": "accepted",
"events": 1
},
{
"id": "withdrawn",
"events": 1
}
],
"claims": [
{
"id": "CAL-001",
"classification": "observed_not_clearly_described",
"statement": {
"ro": "Serviciul de analiză a fost contactat înaintea afișării alegerii opționale.",
"en": "The analytics service was contacted before the optional choice was shown."
},
"maximum_wording": {
"ro": "Putem spune când a început conexiunea; nu putem spune că profilarea a avut loc.",
"en": "We can state when the connection began; we cannot state that profiling occurred."
},
"status": "calibration"
}
],
"repairs": [
{
"id": "REP-CAL-001",
"actor": "Furnizor fictiv",
"minimum_change": {
"ro": "Inițializează SDK-ul de analiză numai după acceptarea explicită sau scoate-l din traseul de bază.",
"en": "Initialize the analytics SDK only after explicit acceptance, or remove it from the core journey."
},
"verification": {
"ro": "Repetă traseul pe instalare curată și confirmă absența conexiunii înainte de alegere.",
"en": "Repeat the journey on a clean install and confirm no pre-choice connection."
},
"status": "proposed"
}
]
}