giovedì, gennaio 08, 2015

Diamoci un obiettivo per il nuovo anno: una biblioteca con node.js

Ed eccomi qua, dopo un pò di chili presi durante le vacanze, a riprender l'interrotto cammino.

Ho intenzione di modificare l'applicazione presente su heroku sviluppata fino ad ora, in modo da introdurre via via funzionalità classiche come autenticazione, profilazione e accesso a basi dati.

Svilupperemo una applicazione web per la gestione di una biblioteca online, le cui funzionalità sono descritte dal seguente diagramma dei casi d'uso



Un utente che raggiunge il nostro sito, può effettuare le seguenti operazioni
  • Login: inserire il nome utente e la password per accedere al sito
  • Registrazione: creare una nuova utenza inserendo le seguenti informazioni : 
    • nome utente
    • password
    • indirizzo email
Dopo aver effettuato il login, un utente ospite può assumere il ruolo di utente semplice o di un utente amministratore

Un utente semplice puo' effettuare le seguenti operazioni

  • Lista libri: visualizzare la lista dei libri presenti in biblioteca
  • Ricerca libro: ricercare un libro inserendo una parola chiave di ricerca che potrà essere presente nel titolo del libro

Un utente amministratore può fare tutto ciò che può fare un utente semplice e in più potrà effettuare le seguenti operazioni

  • Elimina libro: eliminare un libro dalla base dati
  • Nuovo libro: inserire un nuovo libro nella base dati, un libro ha le seguenti informazioni
    • codice isbn
    • titolo
    • autore

E' esempio molto semplice ma ci darà modo di affrontare e implementare delle classiche funzionalità presenti in una qualsiasi applicazione web.

Implementeremo l'applicazione in maniera incrementale in modo da affrontare le difficoltà un passo alla volta.

Come prima iterazione, impostiamo il layout del sito  (mantenendo quello attuale ma eliminando unicamente la colonna di destra) e sviluppiamo la pagina iniziale index.jade.

Se in sessione non c'è un utente che ha effettuato il login, il menu dell'applicazione sarà costituito dai due link per effettuare il login o la registrazione.

Ecco come si presenterà l'applicazione alla prima iterazione: https://whispering-peak-1284.herokuapp.com/

Nei prossimi post affronteremo l'implementazione delle due funzionalità.

Ho aggiornato su github il progetto installato su heroku, in modo che possiate avere tutto il codice a disposizione, in questo post è spiegato come utilizzare github.

Dopo aver fatto il pull del progetto, ricordatevi di eseguire npm install (se non lo avete mai fatto) nella cartella di progetto per installare le dipendenze aggiuntive: se volete eseguire il programma in locale digitate node app.js e puntate il browser all'indirizzo http://localhost:5000.

Alla prox
Ivan




Nessun commento:

Posta un commento