giuseppericcio / SelfTestCovid19

Web Application "SelfTestCOVID19" sviluppata nell'ambito del corso di Software Architecture Design della prof.ssa Anna Rita Fasolino, Università degli Studi di Napoli "Federico II", a.a. 2021-22

Home Page:https://selftestcovid19.pythonanywhere.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test di Unità Downloads GitHub

🚩 La Web Application

Si desidera realizzare il sistema SelfTest COVID-19 che sulla base dell’esito del test attiva la relativa prenotazione di un tampone in una delle farmacie più vicine al paziente, dunque un semplice servizio gestione prenotazioni tamponi nelle farmacie. Il SelfTest è un modello in grado di predire una certa probabilità di infezione al SARS-CoV-2(COVID-19) in base ai sintomi e/o alle malattie che il paziente manifesta e guidarlo a come comportarsi in caso di alta probabilità di infezione. Ad esempio, se il sistema predice che il paziente X abbia una probabilità di infezione tra il 75% e il 100% allora verrà consigliato di recarsi in un centro di tamponi (farmacia, ecc. ) e di fare un tampone molecolare. Se il sistema predice che il paziente Y abbia una probabilità di infezione tra il 50% e il 75% allora verrà consigliato di fare un tampone rapido alla farmacia più vicina ad esso.

🏁 Il sistema cerca di diminuire il numero di persone che si recano nelle farmacie per effettuare i tamponi al fine di evitare disservizi nelle stesse e per risparmiare sul costo dei tamponi da parte dei pazienti. In che modo? Prevedendo la probabilità potenziale al COVID-19 e in base al valore ottenuto può effettuare o meno una prenotazione del tampone alla farmacia più vicina.

📑 La Documentazione

E' possibile consultare la completa documentazione al seguente link 🔗 documento

  • Introduzione
  • Avvio della progettazione
  • Processo di sviluppo
  • Analisi dei requisiti
  • Architettura e progettazione del software
  • Implementazione del software
  • Testing
  • Rilascio del software
  • Uso del prodotto software

🔧 Tools utilizzati

FRONT END TOOLS
FRAMEWORK BOOTSTRAP
LANGUAGE HTML, CSS, JS
BACK END
FRAMEWORK FLASK
LANGUAGE PYTHON
TESTING PYTEST, LOCUST, GTMETRIX
DATABASE SQLITE
TOOLS PER IL SUPPORTO ALLA REALIZZAZIONE DEL SOFTWARE
CODE VISUAL STUDIO CODE
UML DESIGN VISUAL PARADIGM
SCRUM SUPPORT JIRA
WEB HOSTING PYTHONANYWHERE

📈 System Context Diagram

Il diagramma seguente mostra ad alto livello come gli attori esterni (il paziente, il paziente registrato, la farmacia e l'admin di sistema) interagiscono con il sistema. In particolare, all'accesso del sistema, al paziente viene mostrato il form del Modello di ML per la predizione al COVID19, esso inserirà i sintomi e malattie che esso manifesta e il sistema restituirà l'esito. Se l'esito del test è compreso tra il 50% e il 75% verrà indirizzato in maniera automatica al sistema di prenotazione di un tampone rapido alla farmacia più vicina. Se l'esito è maggiore del 75% allora verrà indirizzato in maniera automatica al sistema di prenotazione di un tampone molecolare alla farmacia più vicina. Effettuando la prenotazione, il paziente si registra al sistema, se già non lo è, diventando così un paziente registrato. La farmacia aggiornerà la disponibilità dei tamponi rapidi/molecolari e aggiungerà l'esito del tampone effettuato al paziente. L'admin di sistema aggiornerà la lista delle farmacie aderenti al sistema. Inoltre aggiornerà il modello di ML per migliorare l'accuratezza dei risultati.

📝 Come funziona il test

📹 Video Demo della Web Application

Si mostrano tutte le funzionalità implementate nella web application, dallo svolgimento del test fino alla gestione delle farmacie aderenti al sistema.

Demo.WebApp.mp4

⚠️ ATTENZIONE L’applicazione realizzata è solo a scopo dimostrativo, pertanto la probabilità calcolata può risultare incerta giacché, come già detto in precedenza, il dataset è datato e non aggiornato e i sintomi del virus mutano e variano ogni giorno. I sintomi, malattie e informazioni relative al COVID19 inserite nel selftest non verranno memorizzate.

✔️ La Web App è disponibile, basta un browser!

Al seguente link si può provare la web application :link: https://selftestcovid19.pythonanywhere.com

Credenziali di accesso

😎 ADMIN: username admin password admin

😃 FARMACIA: username donbosco@farmacia.it password prova1 (puoi cambiare farmacia entrando dall'ADMIN)

Gli Autori

Progetto realizzato per soli scopi dimostrativi ed educativi

La seguente trattazione è mirata alla realizzazione di un progetto software per l'esame di Software Architecture Design (A.A 2021/2022) all'Università degli Studi di Napoli Federico II.

About

Web Application "SelfTestCOVID19" sviluppata nell'ambito del corso di Software Architecture Design della prof.ssa Anna Rita Fasolino, Università degli Studi di Napoli "Federico II", a.a. 2021-22

https://selftestcovid19.pythonanywhere.com

License:GNU General Public License v3.0


Languages

Language:HTML 98.8%Language:Python 1.2%