Logo lifedj
Benvenuto nel sito Lifedj
Ingegneria del Software (magistrale)
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.