testata

Bandiera Roberto - Libro Progettazione e Sviluppo Web con CodeIgniter 3

foto bandiera roberto   

 

 
facciata

Support independent publishing: Buy this book on Lulu.

 
facciata

Support independent publishing: Buy this book on Lulu.

 
copertina

Versione spagnola
EBOOK Mobi
su Amazon.com

copertina

Versione PDF
su Google Play Store e su Support independent publishing: Buy this e-book on Lulu.

 

massaro   Ora il libro è disponibile anche in Libreria Massaro a Castelfranco Veneto

amazon  Acquistabile su Amazon con BONUS CULTURA 2019

Presentazione

Gli obiettivi sono la Progettazione e lo Sviluppo di una Applicazione Web in linguaggio PHP secondo il pattern di sviluppo MVC (Model View Controller), utilizzando il Framework CodeIgniter 3, che lascia al programmatore il pieno controllo del codice dell'applicazione ed è di utilizzo immediato.

Come strumento di progettazione viene utilizzato il Diagramma dei Casi d'Uso (standard UML) integrato dagli Storyboard dei diversi scenari di utilizzo delle funzioni dell'applicazione.

Viene proposta la realizzazione di una applicazione web di commercio elettronico, come occasione per esemplificare la realizzazione di diversi tipi di funzionalità applicative.

Le tecniche presentate vanno dalla realizzazione delle prime pagine dell'applicazione secondo i fondamenti del pattern MVC, alla gestione della sessione di lavoro, all'accesso ad un database, alla validazione dei dati inseriti in un form, all'uso di AJAX, alla realizzazione di API, all'interazione con Telegram, al controllo degli accessi mediante un sistema di Role Based ACL, alla realizzazione di un Log personalizzato, all'invio automatico di E-Mail.

Tutto il lavoro di progettazione e sviluppo viene affrontato nei suoi tratti essenziali e tutto il codice è opportunamente contestualizzato per mantenere sempre il controllo sugli obiettivi e sul loro raggiungimento.

Il percorso di lavoro si articola in 30 sezioni, ciascuna con un obiettivo concreto, ben chiaro e circoscritto.

Questo lavoro nasce come supporto alle lezioni del quinto anno del diploma di Tecnico Informatico svolte all'ITT "Eugenio Barsanti" di Castelfranco Veneto (TV), dove l'autore insegna Informatica da diversi anni.

Ogni percorso didattico risulta personalizzato dalla sensibilità del docente e arricchito dal dialogo con gli studenti.

Indice

1.	Introduzione	
2.	Architettura generale delle applicazioni web	
3.	Tecnologie per le applicazioni web	
4.	La progettazione dell'applicazione	
5.	Il database dell'applicazione	
6.	Il framework CodeIgniter 3	
7.	Le cartelle dell'applicazione	
8.	La pagina iniziale dell'applicazione	
9.	La composizione delle pagine
10.	Una pagina statica per le Domande Frequenti
11.	Caso d'uso: Consulta catalogo articoli	
12.	Caso d'uso: Vedi dettaglio articolo selezionato	
13.	La funzione di LOGIN	
14.	Login sicuro con https	
15.	Accesso ad una pagina riservata all'amministratore del sito	
16.	Caso d'uso: metti articolo nel carrello	
17.	Una tecnica alternativa per mettere un articolo nel carrello	
18.	Caso d'uso: effettua l'ordine	
19.	Un altro caso d'uso: la registrazione di un utente	
20.	Confermare la registrazione mediante invio automatico di mail	
21.	Un altro caso d'uso: il download di un documento	
22.	Recuperare il valore assegnato all'ID autoincrementante	
23.	Pagine interattive con AJAX	
24.	Rivisitazione con AJAX del caso d'uso: Metti articolo nel carrello	
25.	Invio di una notifica automatica con Telegram	
26.	Realizzare delle API per l'applicazione	
27.	Un sistema di log personalizzato	
28.	Un altro caso d'uso: vedere l'elenco dei miei ordini	
29.	Differenziare il menu per diversi utenti	
30.	Realizzare un sistema di regole di controllo degli accessi	
Appendice 1. Le funzioni "helper" dietro le quinte	
Appendice 2. I parametri di configurazione dell'applicazione
Appendice 3. La configurazione del servizio di posta elettronica	
Appendice 4. Messaggi di errore in lingua italiana	

 

Capitolo BONUS

Scarica liberamente un capitolo aggiuntivo del libro (data di pubblicazione 21-12-2018)
31 - Il recupero della password [PDF]

Scarica liberamente una appendice aggiuntiva del libro (data di pubblicazione 30-03-2019) nuovo
Appendice 5 - Uso di un database "embedded" con SQLite [PDF]

 

Acquisti

Pagina per informazioni e Acquisti su LULU

 

Download

Codice completo dell'applicazione web sviluppata nel libro Cartella compressa caricata il 18-12-2018

Vedi anche le istruzioni per l'installazione

 

Errata Corrige

pag 33 - Nel codice della pagina login.php va corretto il type della casella Nome: text anziché input.

Nome <input type="text" name="nome">

pag 34 e pag 44 - Il costruttore del controller Go.php ha bisogno di iniziare con la chiamata al costruttore della sua superclasse CI_Controller con l'istruzione parent::__construct(); messa all'inizio dello stesso.

public function __construct()
	{
		parent::__construct(); 
        ....        

 

Per commenti e segnalazione di errori [email protected]

 

    Roberto Bandiera - mail [email protected]