Oltre a fornire un'esperienza utente ricca ma semplice, il tuo design deve stabilire credibilità e fiducia, il che significa una qualità pulita e coerente che sembra essere stata messa insieme da professionisti. Riguarda la risposta emotiva e l'unico vero consiglio che posso darti è guardare alcuni esempi di siti che ti piace usare e cercare di assorbire ciò che fanno bene e altri fanno male. Questo non è sempre facile da quantificare, ma devi sviluppare un occhio per il buon design.
![Creazione di un'applicazione web](/f/25f073f792672d10808d11d2da74175c.jpg)
Testa il tuo design sul tuo pubblico di destinazione prima del lancio, idealmente in una fase iniziale, anche se questo significa farlo su carta. Se il tuo pubblico di destinazione è esperto di Web, puoi eliminare molti problemi comprendendo e implementando gli standard Web e di accessibilità pertinenti. Dopo il lancio, puoi utilizzare siti come Crazy Egg (www.crazyegg.com) per tracciare il comportamento dei tuoi clienti sul sito e visualizzare le statistiche in modo visivo.
Tecnologia
La scelta della piattaforma e del linguaggio di sviluppo potrebbe essere determinata dalle competenze esistenti di te o il tuo team: lo sviluppo di un'applicazione Web è già abbastanza impegnativo senza dover imparare un nuovo ambiente come BENE. Non c'è dubbio che Windows sia in aumento come piattaforma di server Web e che mentre la maggior parte di i siti Web vengono ancora forniti tramite server basati su Apache in esecuzione su Linux, Windows/SQL Server sta chiudendo il spacco.
Ci sono numerose ragioni per questo. I server Windows sono diventati più affidabili e la piattaforma .NET sta diventando più popolare, una tendenza che può accelerare solo dopo il lancio di Silverlight 1.1 e dell'ultimo Visual Studio. Infine, la familiarità di Windows semplifica la gestione di un server Web basato su Windows rispetto a un server Linux comparabile. Tuttavia, per la maggior parte degli scopi, la mia preferenza (nonostante sia un utente desktop Windows) è per un server Linux, soprattutto perché tendono a rimanere più affidabili e la comunità che li serve è molto più ampia.
Qualunque sia la piattaforma server che scegli, devi assicurarti di avere molta larghezza di banda, un firewall hardware, aggiornamenti automatici e backup giornalieri. Questo può diventare costoso, ma non è neanche lontanamente costoso quanto le conseguenze della mancata protezione dei dati. Per quanto riguarda i sistemi di sviluppo, la combinazione di PHP e MySQL è ancora la più popolare, ma se hai esperienza in un particolare linguaggio di scripting, usa quello.
Se stai assumendo un team di sviluppo, PHP è una buona opzione perché il pool di sviluppatori esperti è molto più ampio di quello disponibile per Ruby, con o senza il framework Rails. Il vecchio adagio secondo cui a un uomo con un nuovo martello tutto sembra un chiodo si applica anche ai linguaggi di scrittura. Se sei un programmatore PHP, ogni lavoro sembra più adatto a PHP, ma nel caso dello sviluppo web non ha molta importanza. I sostenitori di particolari linguaggi di scripting (in particolare Ruby) si scaldano piuttosto sui loro meriti relativi, ma la verità è che tutti i principali linguaggi di sviluppo da PHP a C# avranno, con ogni probabilità, la capacità di raggiungere il tuo obiettivi. PHP ha una cattiva reputazione per la generazione di siti Web compromessi il cui codice è difficile da aggiornare e da comprendere per altri sviluppatori, ma qualsiasi linguaggio di sviluppo può essere abusato ed è altrettanto facile creare un buon codice orientato agli oggetti in PHP5 come lo è in uno qualsiasi dei suoi concorrenti.
La scelta della lingua potrebbe anche essere influenzata dal sistema operativo in esecuzione sul server. Mentre puoi eseguire PHP su una macchina Windows, è più a suo agio su Linux e Apache, e lo stesso vale per Ruby, Perl e Java. Se vuoi usare Visual Studio, tuttavia, sei praticamente bloccato con Windows.