Skip to content
This repository has been archived by the owner on Dec 5, 2024. It is now read-only.

Commit

Permalink
feat: refactory risultati audit servizi scuole
Browse files Browse the repository at this point in the history
  • Loading branch information
simone-amadio-acn committed Jan 23, 2023
1 parent 6bfe56e commit ae5b69f
Show file tree
Hide file tree
Showing 2 changed files with 87 additions and 32 deletions.
105 changes: 76 additions & 29 deletions src/audits/school/serviziAudit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,26 +57,20 @@ class LoadAudit extends Audit {
subItemsHeading: { key: "inspected_page", itemType: "text" },
},
{
key: null,
key: "title_missing_elements",
itemType: "text",
text: "Risultato singolo",
subItemsHeading: { key: "single_result", itemType: "text" },
},
{
key: null,
itemType: "text",
text: "Voci obbligatorie mancanti",
text: "",
subItemsHeading: {
key: "missing_mandatory_elements_found",
key: "missing_elements",
itemType: "text",
},
},
{
key: null,
key: "title_wrong_order_elements",
itemType: "text",
text: "Voci obbligatorie che non rispettano l'ordine corretto",
text: "",
subItemsHeading: {
key: "mandatory_elements_not_right_order",
key: "wrong_order_elements",
itemType: "text",
},
},
Expand Down Expand Up @@ -109,15 +103,16 @@ class LoadAudit extends Audit {
};
}

const items = [];
const correctItems = [];
const toleranceItems = [];
const wrongItems = [];

let score = 1;

for (const randomService of randomServices) {
const item = {
single_result: "Corretto",
missing_mandatory_elements_found: "",
mandatory_elements_not_right_order: "",
missing_elements: "",
wrong_order_elements: "",
inspected_page: "",
};

Expand Down Expand Up @@ -192,6 +187,9 @@ class LoadAudit extends Audit {
missingMandatoryItems.push(mandatoryBodyVoices[2]);
}

item.missing_elements = missingMandatoryItems.join(", ");
item.wrong_order_elements = orderResult.elementsNotInSequence.join(", ");

const missingVoicesAmount = missingMandatoryItems.length;
const voicesNotInCorrectOrderAmount =
orderResult.numberOfElementsNotInSequence;
Expand All @@ -201,7 +199,7 @@ class LoadAudit extends Audit {
score = 0;
}

item.single_result = "Errato";
wrongItems.push(item);
} else if (
(missingVoicesAmount > 0 && missingVoicesAmount <= 2) ||
voicesNotInCorrectOrderAmount === 1
Expand All @@ -210,14 +208,10 @@ class LoadAudit extends Audit {
score = 0.5;
}

item.single_result = "Tolleranza";
toleranceItems.push(item);
} else {
correctItems.push(item);
}

item.missing_mandatory_elements_found = missingMandatoryItems.join(", ");
item.mandatory_elements_not_right_order =
orderResult.elementsNotInSequence.join(", ");

items.push(item);
}

const results = [];
Expand All @@ -239,13 +233,66 @@ class LoadAudit extends Audit {
break;
}

for (const item of items) {
results.push({});

if (correctItems.length > 0) {
results.push({
subItems: {
type: "subitems",
items: [item],
},
result: auditData.subItem.greenResult,
title_missing_elements: "Voci obbligatorie mancanti",
title_wrong_order_elements:
"Voci obbligatorie che non rispettano l'ordine corretto",
});

for (const item of correctItems) {
results.push({
subItems: {
type: "subitems",
items: [item],
},
});
}

results.push({});
}

if (toleranceItems.length > 0) {
results.push({
result: auditData.subItem.yellowResult,
title_missing_elements: "Voci obbligatorie mancanti",
title_wrong_order_elements:
"Voci obbligatorie che non rispettano l'ordine corretto",
});

for (const item of toleranceItems) {
results.push({
subItems: {
type: "subitems",
items: [item],
},
});
}

results.push({});
}

if (wrongItems.length > 0) {
results.push({
result: auditData.subItem.redResult,
title_missing_elements: "Voci obbligatorie mancanti",
title_wrong_order_elements:
"Voci obbligatorie che non rispettano l'ordine corretto",
});

for (const item of wrongItems) {
results.push({
subItems: {
type: "subitems",
items: [item],
},
});
}

results.push({});
}

return {
Expand Down
14 changes: 11 additions & 3 deletions src/storage/auditDictionary.ts
Original file line number Diff line number Diff line change
Expand Up @@ -513,11 +513,19 @@ export const auditDictionary = {
},
"school-servizi-structure-match-model": {
greenResult:
"Tutte le voci obbligatorie sono presenti e nell'ordine corretto.",
"Tutte le pagine analizzate hanno tutte le voci obbligatorie presenti e nell'ordine corretto.",
yellowResult:
"Fino a 2 voci obbligatorie non sono presenti o 1 voce non è nell'ordine corretto.",
"Almeno una pagina analizzata ha fino a 2 voci obbligatorie mancanti o 1 voce non è nell'ordine corretto.",
redResult:
"Più di 2 voci obbligatorie non sono presenti o più di 1 voce non è nell'ordine corretto.",
"Almeno una pagina analizzata ha più di 2 voci obbligatorie mancanti o più di 1 voce non è nell'ordine corretto.",
subItem: {
greenResult:
"Tutte le voci obbligatorie sono presenti e nell'ordine corretto.",
yellowResult:
"Fino a 2 voci obbligatorie non sono presenti o 1 voce non è nell'ordine corretto.",
redResult:
"Più di 2 voci obbligatorie non sono presenti o più di 1 voce non è nell'ordine corretto.",
},
nonExecuted:
"Non è stato possibile trovare una scheda servizio su cui condurre il test. Controlla le “Modalità di verifica” per scoprire di più.",
title:
Expand Down

0 comments on commit ae5b69f

Please sign in to comment.