Apprendere le basi per la corretta gestione di un progetto di software interattivo. Dallo studio preliminare passando per la progettazione fino alla realizzazione e al rilascio.
PROGRAMMA
Introduzione e revisione dei contenuti già affrontati negli altri corsi
Introduzione ad internet
Cenni di architetture web client/server, peer-to-peer e protocolli di rete
Riepilogo e revisione di
HTML
CSS e SCSS
PHP
JAVASCRIPT
Gestione di Hosting Web (apache, nginx, php, mysql) - locale e remoto
Framework css (Bootstrap, Uikit, Tailwind)
Sistemi software basati su WEB
Esempi di sistemi largamente diffusi
Blog
E-commerce
Aste online
Siti per agenzie immobiliari
LMS - Corsi e didattica online
Prenotazioni turistiche
CRM – Gestire le relazioni con i propri clienti
Wiki
Gestire un Hosting
Attuali hosting presenti sul mercato
Hosting condiviso, vps, server dedicato
Come scegliere un hosting adeguato
Gestione dei backup
Accedere in FTP
Utilizzo di PhpMyAdmin per la gestione del DB
Introduzione alle base di dati
Database, struttura e funzioni
Entità e relazioni, modelli standard
Cenni del linguaggio SQL
Ingegneria del software
Analisi preliminare
Studio di fattibilità
Analisi dei competitors
Analisi e definizione dei requisiti (MoSCoW)
Progettazione del software
Specifiche architetturali (diagramma delle classi entità e relazioni)
Specifiche funzionali
definizione degli attori (utenti: guest, registered, admin)
casi d’uso
diagrammi di flusso e sitemap
Identificazione tecnologie, librerie e componenti software riusabili
Progettazione grafica delle componenti del sistema
Studio del brand identity
Wireframe (griglia di contenuti)
Architettura delle informazioni
Prototipo di base
Fase di realizzazione
Fase di test e collaudo
Rilascio, pubblicazione e programmazione aggiornamenti