5
1. Descrizione generica
1.1 IL PROBLEMA
Il progetto formativo e‟ basato sulla progettazione e realizzazione di
un‟applicazione web adatta alla gestione completa delle Newsletter.
In breve questa applicazione è composta da un Front-end ed un Back-end, a
seconda che l‟utente sia un visitatore o amministratore.
Questa integrazione è possibile grazie ad un Database che permette
l‟archiviazione e la corretta relazione tra i vari dati inseriti utili al fine
dell‟applicazione stessa.
Nel Front-end il visitatore ha la possibilità di iscriversi compilando un breve
modulo oppure se già iscritto di modificare le sue iscrizioni.
Nel Back-end l‟amministratore ha la possibilità di creare nuovi messaggi , di
inviarli, di creare liste nominative, di creare utenti, di importare tabelle di
utenti, e di gestire molte altre funzionalità descritte nei prossimi capitoli.
Questa applicazione dovrà essere collocata in maniera corretta all‟interno di
un sito web e potrà altresì ricavare i contenuti del sito stesso.
1.2 COS’E’ UNA NEWSLETTER
La newsletter è un notiziario scritto o per immagini diffuso periodicamente
per posta elettronica. Oggi è prevalentemente in formato HTML, che
permette di gestire anche immagini, ma parte dell'utenza (stimata in circa il
10%) preferisce riceverla in formato testuale.
6
Il formato testuale consente infatti di leggere con facilità il messaggio anche
con strumenti diversi dal personal computer, dotati di monitor più piccoli e
di software che non supportano integralmente il linguaggio Html. Questi
strumenti, che stanno via via diventando di uso comune, sono comunque
sempre più spesso forniti di software in grado di gestire messaggi in Html.
L'oggetto della newsletter può spaziare dall'informazione all'intrattenimento,
anche se diversi portali e provider talvolta usano questo canale in modo
invadente e con fini prettamente pubblicitari, che si collocano fra il mailing e
lo spam vero e proprio.
La frequenza di invio è variabile, può ad esempio essere giornaliera, mensile
o anche saltuaria. La ricezione in genere è gratuita, anche se talune
newsletter divulgative, che trattano argomenti di nicchia, possono talvolta
essere a pagamento.
Le newsletter devono rispettare la normativa relativa alla privacy, della
quale si occupa il Garante, che vieta l'invio di messaggi informativi o
pubblicitari non sollecitati.
La dinamica di comunicazione della newsletter è caratterizzata da un singolo
utente o gruppo editoriale che invia messaggi unilateralmente verso la massa
di iscritti, mentre questi ultimi possono inviare messaggi e-mail al solo
mittente originario, e non anche a tutti o ad alcuni degli altri iscritti, che
restano vicendevolmente anonimi. Quest'ultimo aspetto segna la differenza
sostanziale fra newsletter e mailing list: in quest'ultima ogni iscritto può
7
infatti inviare messaggi all'intera massa di iscritti, creando discussioni sia
private che pubbliche.
1.3 OBIETTIVI
Gli obiettivi dell‟applicazione sono principalmente questi:
Permettere l‟integrazione con il proprio sito web in maniera ottimale
su Front e Back end.
Rendere semplice ed usabile la procedura di iscrizione per un
visitatore interessato.
Rendere sicura, ma anche rapida la modifica e la cancellazione delle
proprie iscrizioni.
Permettere di trasformare le sezioni del sito web in liste di Newsletter
a cui potersi iscrivere.
Permettere l‟importazione dei contenuti del sito come messaggi da
inviare agli utenti delle liste di Newsletter.
Tenere controllato il formato dei messaggi Email tramite una
procedura Anti Spam.
Permettere l‟importazione di liste di utenza in formato Excel, Csv.
Raggruppando possiamo intuire che l‟obiettivo dell‟applicazione sia quello
di rendere semplice l‟iscrizione alle Newsletter per un visitatore e di dare
completezza alla gestione delle stesse per l‟amministratore.
8
1.4 CASI D’USO
I casi d‟uso riguardano le tipologie di siti presenti, ma chiaramente questa
applicazione darà il meglio quando saranno presenti svariate categorie e
sottocategorie di contenuti trattati. Alcuni casi:
Un sito relativo ad un‟attività di commercio online dove potrebbero
essere presenti variegate categorie di prodotti (cd,dvd,libri) ; il
visitatore potrebbe essere interessato solamente ad una (dvd).
Un sito che pubblica News ed Offerte; in tal caso un utente potrebbe
essere interessato solo alle News, o solo a particolari categorie di
News.
Un sito che tratta biciclette, ma non c‟è alcun interesse nell‟inviare
Newsletter su queste. All‟amministratore interessa invece creare una
nuova lista riguardante i percorsi di tour in bicicletta; gli basterà
creare questa lista e l‟utente potrà iscriversi ad essa.
In ciascuno di questi casi nel momento dell‟iscrizione alla Newsletter
l‟utente avrà a disposizione l‟elenco delle liste attive presenti; basterà dare
una spunta sulla casella della lista scelta dopo aver inserito alcuni dati.
Da questo momento , dopo aver confermato la propria iscrizione, tutte le
Newsletter inviate dall‟amministratore alla lista in questione arriveranno
anche all‟indirizzo email di questo nuovo visitatore.
9
1.5 CONFRONTO CON PRODOTTI SIMILI
Il miglior prodotto disponibile in rete che svolga queste funzionalità è
Phplist. Ecco una breve descrizione di questa applicazione reperibile in rete:
“Phplist è un ottimo strumento per l'invio di newsletter e comunicazioni a
liste molto corpose. Esso permette di gestire più liste e ogni utente è libero
di scegliere se iscriversi ad una o a più newsletter. E' possibile anche
richiedere, al momento dell'iscrizione, la zona geografica d'appartenenza,
potendo così applicare un filtro alle newsletter in uscita.
I messaggi, grazie ai place holders, possono essere personalizzati al
massimo, è inoltre supportato l'invio di e-mail in HTML, e all'utente, cosa
rara, viene data la possibilità di cambiare anche il proprio indirizzo e-mail.
Conforme alla vigente legge sulla privacy, phplist è basato sul metodo opt-
in.”
Phplist si presenta come un‟applicazione completa e sicura sotto tutti i punti
di vista; è realizzata mediante un Database con collegamenti molto
complessi e ben studiati.
L‟obiettivo della nostra applicazione non è quello di raggiungere una
complessità pari a Phplist, quanto quello di migliorare l‟integrazione con il
proprio sito e con i propri dati in archivio.
Sarà infatti possibile leggere liste di utenza nei classici formati Excel,
modificarle ed infine importarle in una delle liste presenti in archivio.
10
Inoltre potremo verificare il livello di Spam dei messaggi prima di inviarli
per aver la sicurezza che le nostre email non finiscano nella posta
indesiderata del mittente.
La funzione principale che manca a Phplist e‟ però quella di trasformare le
sezioni ed i contenuti già in archivio sul proprio Database in liste e messaggi
per le Newsletter.
11
2. Fase di progettazione
2.1 STRUTTURA DEL PROGETTO
La progettazione prevede uno studio sulle meccaniche e logiche di
funzionamento dell‟applicazione.
Per agire nella maniera corretta occorre evitare ridondanze , codice lento e
macchinoso; l‟idea e‟ quella di focalizzare quali saranno le funzioni più
utilizzate e cercare di renderle il più flessibili e funzionali possibile.
Per il Front-end si è pensato di utilizzare l‟ultima tecnologia presente sul
mercato del Web 2.0, ovvero Ajax; è importante che l‟interfaccia con il
visitatore sia veloce semplice ma al contempo incorpori le migliori
tecnologie ( descritte poi in seguito ).
Il visitatore immetterà pochi dati personali in un modulo e sceglierà
semplicemente a quali Newsletter iscriversi; poi risponderà ad un email
automatica e sarà attivato per ricevere tutte le news sulla sua casella.
Successivamente potrà cambiare le sue scelte o eliminarsi da tutte le
iscrizioni sempre tramite un link presente su ogni email ricevuta
dall‟applicazione.
Per il Back-end si è pensato di utilizzare una grafica più regolare e
tecnologie più collaudate per privilegiare l‟usabilità e la funzionalità rispetto
all‟impatto visivo.
12
2.2 INFRASTRUTTURA INFORMATICA
La sede del progetto formativo in questione è la Fasterway di Vedano al
Lambro in provincia di Monza Brianza.
L‟infrastruttura informatica dispone di svariati personal computer collegati
in rete Ethernet tra di loro e con una stampante.
Alcuni sono terminali di lavoro per i dipendenti e sono dotati di sistema
operativo Microsoft Windows. mentre un altro svolge la funzione di Server
locale; su questo Pc si è scelto di operare con Linux per questioni di
sicurezza , velocità e perfetta integrazione con i linguaggi utilizzati nei
progetti; tutti i collaboratori possono accedervi e modificare i progetti a
livello locale.
I progetti web saranno poi trasferiti una volta completi su un server esterno
Vps dotato di sistema Linux.
Infine l‟infrastruttura dispone anche di un Server proprietario dotato di
sistema operativo Windows Server che viene talvolta utilizzato per progetti
in linguaggi Microsoft.
La programmazione via codice è stata eseguita praticamente da zero
utilizzando Notepad++ ; l‟ausilio sporadico di Dreamweaver invece è servito
per strutturare visivamente alcuni campi di Html e Css.
Per il Database è stato utilizzato Mysql 5 attraverso l‟applicazione
PhpMySql presente dentro il pacchetto Xampp contenente inoltre il web
server Apache e l‟applicazione per trasferire file sul server, Filezilla.