Dopo aver superato una parte scritta necessaria per verificare la conoscenza di tutti gli argomenti del corso, l'esame prevedeva la realizzazione di un software che soddisfasse le seguenti richieste:
Si realizzi un sistema software realizzato a partire da un framework software Model-View-Controller (Struts, ASP.NET
MVC, PHP CodeIgniter, Ruby on Rails;).
Si dovrà adottare un processo di sviluppo agile (Scrum) e documentare il procedimento di lavoro
adottato.
Nel mio caso è stato richiesto di realizzare un sistema software che consentisse agli studenti iscritti a un corso di laurea magistrale in ingegneria
informatica/gestionale lo scambio di appunti delle lezioni.
Vi rimando alla pagina dedicata al progetto per tutti i dettagli (la documentazione sviluppata e il software realizzato:
Appunti on line
Per la realizzazione di questa applicazione sono stati utilizzati diversi framework e diversi strumenti
software che hanno permesso una semplificazione del lavoro:
- PHP Codeigniter: è un framework open source ideato per lo sviluppo di applicazioni Web. Esso si
basa sul design pattern MVC (Model View Controller) che permette di separare la logica di business
dall’interfaccia utente.
- PHP: è un linguaggio di scripting opensource concepito per la progettazione di pagine web
dinamiche. Attualmente la versione 5 è la più aggiornata, ma PHP Codeigniter lavora con PHP
versione 4, quindi per l’intero progetto è stata utilizzata la versione 4.
- MySQL: E' un database di tipo relazionale, cioè che organizza i dati in maniera tabellare e usa il
linguaggio SQL per operare sui dati.
- Apache HTTP Server: software che realizza le funzioni di trasporto delle informazioni, di
internetwork e di collegamento, ha il vantaggio di offrire anche funzioni di controllo per la sicurezza
come quelli che compie il proxy.
- ImageMagick: è una suite software che permette di creare, modificare, comporre o convertire
immagini bitmap. E’ in grado di leggere, e quindi successivamente convertire in moltissimi formati,
compreso il formato pdf.
Proprio perchè permette di convertire pdf in immagini jpeg è stato scelto per la creazione delle
preview degli appunti. Esso consente inoltre di convertire una singola pagina piuttosto che l’intero
documento, e si interfaccia molto bene con il php. La maggior parte dei webserver include questa
suite tra le feature preinstallate.