Materiali o altro verranno pubblicati

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:

  1. Stabilisci UTENTI, MODO di COMUNICAZIONE, PROTOCOLLI USATI

  2. Valuta che server, che architettura, quali sistemi operativi ecc utilizzare

  3. Stabilisci uno schema di architettura, una classe IP o come si spostano i flussi e come gli utenti possono raggiungere i server da Internet

  4. Definisci eventuali flussi di dati fra vari server se ne esistono più di uno

  5. 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



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 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:

  1. Utente.PHP - Inseriamo un nome utente che poi serve per riconoscere l'utente

  2. Lista.PHP - Presenta la lista dei prodotti dalla tabella nel DB "Prodotto" una volta che l'utenete ha inserito il nome nella pagina precedente

  3. 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.