|
|
|
Progettazione e sviluppo di Siti ed applicazioni Web
Ci sono tante variabili in gioco parlando di Web,
e ognuna di esse può fortemente condizionare la direzione da scegliere
quando si progetta un sito o una applicazione che utilizza il Web come interfaccia.
Costruiamo una struttura per 10 utenti o per il mondo intero?
Vogliamo informare? Elaborare dati? Vendere? O solo stupire?
Utilizzando una semplice analogia, possiamo distinguere gli aspetti
fondamentali della costruzione di architetture web secondo due prospettive:
una prospettiva esterna ("facciata"), che mostra l'aspetto del lavoro al livello
della superficie, e riguarda il rapporto con gli utenti; e una interna ("struttura"),
che illustra i meccanismi che servono per realizzarlo e farlo funzionare.
Facciata
|
& |
Struttura |
un progetto Web visto dall'esterno, dalla parte di chi ne fa uso...
» Informazione
Nel Web, è ciò si cerca, ed è ciò che, nel proprio ambito,
occorre cercare di fare nel modo migliore.
Mentre si analizza un progetto Web è bene riflettere sul fatto che
chi naviga su internet, probabilmente, sta cercando qualcosa,
e in tutta probabilità non un manifesto pubblicitario on-line
o la foto del direttore aziendale.
Prima di iscriversi ad un servizio on line o prima di mettere un prodotto nel carrello,
chiunque vuole, prima, informazione.
» Usabilità
Se ne parla molto, tutti sono concordi sulla sua importanza,
ma quando qualche "web-designer" propone un luccicante menu a discesa
con interni in pelle, pochi riescono a resistere.
Forse nessuno si accorgerà che quello era un menu,
forse portava ai contenuti più importanti...
In una frase, Usabilità è mettersi dall'altra parte
e sviluppare un progetto Web senza muoversi di lì.
» Immagine?
Esiste ancora chi pensa che un sito Web possa avere l'unico scopo di
"migliorare l'immagine aziendale", con un mix di grafica e parole.
Pensiamo che questa possibilità sia remota e che chi usufruisce di un servizio Web
giudichi il servizio stesso e chi lo fornisce in base ai risultati ottenuti
(informazione) e alla semplicità richiesta per ottenerli (usabilità).
» Commercio?
Alcune teorie sostengono che il commercio on line è stato ucciso
da chi lo ha realizzato male.
E' vero che non basta incollare in una pagina Web un'immagine stilizzata di un carrello
per duplicare le vendite aziendali e che statisticamente circa la metà
degli acquisti on line sfumano per problemi di usabilità, ma occorre anche tener presente
che ogni prodotto ha la sua collocazione su internet (chi metterebbe una casa in un carrello?)
e che, una volta effettuato un ordine, è necessario sia pronta una struttura per soddisfarlo.
| |
quello che c'è dietro, il motore ed il carburante necessari ad un progetto dinamico...
» Aggiornamento
Nessuno è disposto a leggere due volte lo stesso quotidiano.
Allo stesso modo, se la seconda visita ad un sito propone al navigatore gli stessi contenuti,
non avremo possibilità di rimediare, perchè non ci sarà la terza visita.
E' necessario quindi che dietro ad ogni sito Web sia stata predisposta una
struttura di aggiornamento efficiente e completamente gestibile da personale vicino ai contenuti
e non necessariamente all'informatica.
» Integrazione
In un progetto Web i contenuti sono tipicamente organizzati in un database,
accessibile attraverso la struttura di aggiornamento.
Ma non sono rari i casi in cui le informazioni da elaborare e presentare
provengono da fonti diverse per localizzazione e tecnologia.
HalNet ha sviluppato e pubblicato esperienze in questo settore attraverso
ricerca ed integrazione di sistemi diversi in un progetto unitario, in cui il Web
ricopre parte degli input e degli output.
» Ricerca
Catalogare ed archiviare dati dinamici è inutile se queste informazioni non sono
facilmente accessibili e reperibili.
Per questo, nelle nostre realizzazioni, curiamo particolarmente l'efficienza e la
generalità dei moduli di ricerca e mettiamo a disposizione dell'utente più strade
alternative verso l'informazione desiderata.
» Supporto
L'analisi di un progetto Web non può prescindere dalla scelta del supporto
tecnologico su cui appoggiarsi.
Anche per questo HalNet gestisce e configura autonomamente le macchine server
su cui risiedono le nostre applicazioni, in modo da poter assegnare a ciascun progetto
la soluzione tecnica più idonea e la quantità di risorse più bilanciata.
|
|
|