Esercitazione del 16/02/2022
Pensare a un sistema che vogliamo progettare per gestire due attività. La prima è un sito web dove gli utenti da varie parti del mondo inseriscono dati riguardo il proprio stato di salute, non sappiamo da dove provengano gli utenti e quanti sono, però utilizzano normalmente un sito con autenticazione per inserire tutto il necessario.
Dall'altro lato c'è un applicativo che deve permettere a dei medici selezionati di verificare dei dati elaborati dalle statistiche del primo sistema. I medici sono al massimo 20 utenti contemporanei e i dati sono elaborati la notte per ridurre la pesantezza dei calcoli.
Immagina un sistema e progettalo però seguendo le seguenti fasi e facendo attenzione ai punti descritti:
Stabilisci UTENTI, MODO di COMUNICAZIONE, PROTOCOLLI USATI
Valuta che server, che architettura, quali sistemi operativi ecc utilizzare
Stabilisci uno schema di architettura, una classe IP o come si spostano i flussi e come gli utenti possono raggiungere i server da Internet
Definisci eventuali flussi di dati fra vari server se ne esistono più di uno
PONI PARTICOLARE ATTENZIONE A COSA TI MANCA PER COMPLETARE OGNI STEP, NON TI FERMARE SE MANCANO INFORMAZIONI MA DEFINISCI DEI VINCOLI DA SOLO, FALLO A PIU ITERAZIONI E OGNI VOLTA POI MIGLIORA IL SISTEMA SENZA PAURA DI SBAGLIARE
Puoi usare INTERNET o valutare con i compagni cosa fare senza però rimuovere le tue idee o il modo in cui faresti il sistema. Il progetto è da fare a coppie a scelta (mix fra uno che ha dall'8 in su e uno che ha meno dell'8 di voto)
RISULTATO: Un foglio con appunti e schemi di come si vuole strutturare il sistema, in modo semplice senza usare troppo tempo per disegnare bene o scrivere bene, ma da spiegare poi alla lavagna con un piccolo disegno e spiegazione
CRITTOGRAFIA --> https://www.slideshare.net/masterbla/reti-di-calcolatori-crittografia?qid=d7606058-d0fe-4cf1-a66c-b6abf4873cc7&v=&b=&from_search=8
CIFRARIO DI CESARE
SIMMETRICA
ASSIMETRICA
HASH
CERTIFICATION AUTORITY
PEC
ESERCITAZIONE 17-03-2022
RISULTATO ATTESTO: 2 PAGINE
0) Creare un pagina che data una stringa, la renda maiuscola OK
1) Creare una pagina PHP che riceve un messaggio e una chiave per
criptare il messaggio e da il risultato
2) Un seconda pagina a cui arriva MESSAGGIO CRIPTATO,
inserisco la chiave di decriptazione e mi restituisce il messaggio
3) Permettere alle pagine di "essere richiamate dall'esterno"
CODICE: https://replit.com/@KILABCloud/Crittografia-Simmetrica
ESERCITAZIONE 30-03-2022
ESERCITAZIONE SULLA SESSION 20-04-2022 (data in precedenza)
Obbiettivo: Sviluppare un sistema di prodotti (lista dei prodotti anche nel codice) e carrello personale dell'utente
Sviluppare 3 pagine PHP:
Utente.PHP - Inseriamo un nome utente che poi serve per riconoscere l'utente
Lista.PHP - Presenta la lista dei prodotti dalla tabella nel DB "Prodotto" una volta che l'utenete ha inserito il nome nella pagina precedente
Carrello.PHP - Mostra relativamente all'utente la lista dei prodotti che ha inserito nel carrello
Immagine dello schema:
Cosa usiamo?
PHP, $_SESSION, $_GET o $_POST,
Verifcare:
Una volta creato vedere cosa accade accedendo da due browser differenti e inserendo dei nomi differenti, aggiungere poi prodotti differenti fra i due account.