7 suggerimenti cruciali per la progettazione e il mantenimento di un sito di grandi dimensioni

I progetti variano per portata e dimensioni e le sfide che comportano variano allo stesso modo. Come web designer solitario, il più grande lavoro di cui sono responsabile è FlashDen. Insieme a migliaia di membri attivi che chattano, caricano e acquistano, il sito elabora grandi quantità di denaro e grandi quantità di traffico.

Progettare, ridisegnare, mantenere e lavorare con un team di sviluppatori mi ha fornito alcuni utili spunti e suggerimenti per semplificare la vita. E da oggi abbiamo lanciato la mia ultima riprogettazione del sito, mi sembra un buon momento per scrivere i miei 7 migliori consigli!

1. Design e codice per la manutenibilità

Il primo e più grande consiglio che posso dare è di progettare il sito in modo che sia facile da mantenere. Spesso, quando si progetta un sito, è possibile sacrificare le cose per l'estetica. Ad esempio, potresti usare immagini in cui il testo o gli stili sarebbero sufficienti. Oppure potresti deliberatamente scegliere una struttura di menu che non ha spazio per crescere. Quando il sito è grande, diventa una pessima idea.

Quando ho costruito la primissima versione di FlashDen quasi due anni fa, ho usato le immagini per i pulsanti. Sembravano davvero belli, ma mi sono ritrovato con una libreria di 100 immagini di pulsanti diversi, per non parlare dei rollover. Poi, nei prossimi due mesi, ogni volta che uno sviluppatore aveva bisogno di un nuovo pulsante, dovevano chiedermi di creare un'immagine. Inutile dire che ho imparato la lezione abbastanza rapidamente, e siamo passati a una lezione con un solo pulsante che forse non sembra altrettanto buona, ma è molto meglio per la pace della mente.

Un altro aspetto della manutenibilità è pensare a come il sito crescerà e cambierà. Ad esempio, quando vengono aggiunte nuove pagine, dove vanno? All'inizio volevo avere una navigazione orizzontale, ma questo è davvero limitato. Dopo alcuni esperimenti, abbiamo finito con l'utilizzo di un navigatore verticale, tenendo conto degli elementi del sottomenu, e in aggiunta abbiamo aggiunto una struttura a schede nelle pagine per consentire il raggruppamento delle pagine correlate. Non sto dicendo che sia la migliore navigazione del mondo, ma certamente significa che non stiamo riprogettando ogni volta che una nuova sezione viene aggiunta al sito!

Quindi, nel progettare un sito grande, cerca modi per rendere la vita più semplice in seguito, perché sarai felice di averlo fatto!

2. Scopri i tuoi gruppi di utenti e attività

Una delle maggiori differenze tra un sito grande e uno piccolo è il numero di diversi tipi di utenti che potrebbero utilizzare il sito. Ad esempio, su FlashDen, ci sono acquirenti, autori, visitatori, amministratori e membri. Ogni gruppo ha un diverso insieme di obiettivi e compiti che devono svolgere. A volte questi compiti si sovrappongono, ma a volte sono piuttosto diversi.

L'esempio migliore di un luogo in cui le attività dell'utente sono in conflitto tra loro è su una homepage. Da nessun'altra parte di un sito convergono tutti i gruppi di utenti, e da nessun'altra parte è così vitale assicurarsi che tutti ottengano ciò che vogliono. E, ovviamente, devi stare attento che nel servire un gruppo di utenti non ne stai ignorando un altro.

In questa ultima riprogettazione di FlashDen, l'area più grande su cui ho lavorato è stata la homepage. La prima cosa che ho fatto è stata elencare a me stesso tutte le cose che ogni gruppo di utenti deve fare:

  1. Acquirenti: persone che si trovano su FlashDen per acquistare file
    Inizia a sfogliare gli oggetti, inizia a cercare, accedi alla loro homepage personale, deposita denaro, impara come funziona il sito (per i nuovi acquirenti)
  2. Autori: persone che vendono beni su FlashDen
    Chatta con gli altri membri, fatti conoscere sulla home page per spingere i loro articoli, scoprire notizie sul sito, ottenere rapidamente il loro portafoglio e i guadagni
  3. Nuovi visitatori: potenziali acquirenti / autori / membri, che sono appena arrivati
    Scopri cosa è / fa il sito molto velocemente, iniziare, scoprire tipi di file e prezzi
  4. Membri: persone che non sono realmente compratori o autori, ma che semplicemente partecipano alla comunità
    Chatta con altri membri, guarda le notizie sul sito, cerca i file
  5. Amministratori / revisori: il nostro staff che gestisce le approvazioni di file, forum moderati e in generale partecipa
    Ricevi rapidamente le approvazioni dei file, guarda le ultime discussioni sul forum, ascolta le notizie sul sito

Quando sai cosa vogliono fare i diversi gruppi di utenti, puoi progettare una pagina che risolva tutti i loro bisogni. Inutile dire che questo è un compito che diventa esponenzialmente più difficile più gruppi e compiti ci sono. Su altre pagine del sito, è spesso necessario preoccuparsi di un sottoinsieme di gruppi di utenti, ma nella home page convergono tutti. Non a caso, la homepage è il pezzo più importante del lavoro di progettazione che devi fare su un sito.

Prima di poter risolvere le diverse esigenze, però, è necessario dare la priorità ai gruppi di utenti, e per fare ciò, è necessario capire cosa sta cercando di raggiungere il sito.

3. Capire gli obiettivi del sito

Sebbene ogni gruppo di utenti si senta naturalmente il più importante, spetta a voi stabilire le priorità in base a ciò che il sito stesso sta cercando di raggiungere. Ad esempio, su FlashDen, dopo esserci seduti con il team, abbiamo tratto alcune conclusioni come segue:

  • La priorità principale per il sito è servire gli acquirenti. Quando gli acquirenti sono serviti bene, continuano a comprare, a portare reddito e al contempo a servire gli autori.
  • È fondamentale per ottenere nuovi visitatori per conoscere rapidamente il sito e, si spera, diventare membri. FlashDen è ancora in un mercato relativamente nuovo, e nuovi concorrenti stanno ancora comparendo, quindi è più importante catturare i visitatori e convertirli in acquirenti, autori o membri.
  • Gli autori sono importanti perché al suo centro FlashDen riguarda davvero i suoi autori, ma tra tutti i gruppi di utenti, sono i più impegnati nel sito.
  • I membri non sono importanti come Autori e Acquirenti, ma contribuiscono alla comunità che circonda il sito.
  • Gli amministratori / i revisori sono i meno importanti in quanto sono un gruppo a pagamento.

Di conseguenza, è possibile concludere che la home page ha bisogno di utenti server in questo ordine: Visitatori> Acquirenti> Autori> Membri> Amministratori.

Capire cosa il tuo sito sta cercando di ottenere è il thread finale che cuce insieme le attività dell'utente e ti dice cosa dovresti provare a mettere sulla pagina. Idealmente, su ogni pagina chiave, è necessario identificare i gruppi di utenti, i compiti e le priorità. Per una pagina vitale come la home page, lo faccio formalmente sulla carta, e per le pagine minori spesso lo faccio semplicemente nella mia testa durante la progettazione.

4. Progetta, perfeziona, perfeziona, perfeziona ...

È solo dopo hai capito gruppi di utenti, attività, obiettivi del sito, priorità e così via che è ora di progettare! È davvero fondamentale farlo per primo perché, a livello pratico, riduce drasticamente le probabilità che tu abbia intenzione di tornare indietro e rifare il tuo progetto. Ogni volta che ho appena iniziato a progettare un grande sito senza analizzarlo prima, ho inevitabilmente dovuto rielaborare molti schermi o anche un'intera interfaccia.

Un sacco di designer amano usare wireframe a questo punto, cioè semplicemente stendere un mucchio di linee e scatole che indicano approssimativamente dove le cose dovrebbero andare. Personalmente, preferisco lavorare in Photoshop sin dall'inizio perché sono abbastanza veloce e mi permette di vedere veramente cosa succederà. Penso anche che ci sia di più nella progettazione delle informazioni rispetto a dove qualcosa appare in una pagina. La semplice modifica dei colori e dei colori di sfondo può rendere improvvisamente più importante un elemento della pagina più in basso nella pagina.

Una volta che hai un'idea approssimativa di come le informazioni devono lavorare insieme, dovresti trovare un progetto funzionante che sia generalmente OK, quindi perfezionare, perfezionare, perfezionare. Spesso finisco con cinque o sei versioni dello stesso look, in cui ho provato a variare cose diverse come dimensioni dei tipi, immagini, modifiche al layout, sfondi e così via, per vedere come influenza le informazioni che stai presentando.

Non importa quanto tu sia bravo a pensare che sia il primo layout, posso garantire che dopo aver trascorso più tempo e ottenuto più versioni, avrai scoperto che il tuo originale non era proprio bello come prima pensavi. A volte finisci per buttare via l'intero disegno e ricominciare da capo, ma se hai una buona base, la rifinitura dovrebbe portarti ad un ottimo finale.

5. Ottieni le opinioni degli altri, ma fai le ultime chiamate

In ogni grande lavoro, avrai molte altre opinioni coinvolte. Nella maggior parte dei casi queste saranno le opinioni del tuo cliente. Prima di avviare FlashDen, lavoravo con tutti i tipi di società che costruivano siti web. Tra questi, ho avuto la sfortuna di progettare per diverse grandi compagnie assicurative e alcune organizzazioni governative. Dico sfortuna perché quando arrivi a quella dimensione di cliente hai a che fare con un lotto delle parti interessate, e in molte situazioni non è chiaro dove risieda il vero potere di prendere decisioni. Ciò può comportare incontri senza fine, cambiamenti infiniti e un alto grado di difficoltà per portare a termine la tua visione.

Qualunque sia il cliente, è molto importante avere le loro opinioni. A parte tutto, nella maggior parte dei casi sanno molto di più sull'azienda di te. Spero che sappiano di più sugli utenti di te, e con questa conoscenza saranno in grado di dare consigli costruttivi.

È anche importante avere l'opinione del team di sviluppo con cui si sta lavorando. In FlashDen, abbiamo la fortuna di avere due sviluppatori che hanno molta esperienza nella progettazione e nell'usabilità dell'interfaccia utente. E il loro contributo, insieme al resto del team, ha fatto molta differenza nel prodotto finale.

Ma alla fine, spetta a te, in qualità di designer esperto, di presentare l'ultima chiamata. Se hai un cliente difficile, questo può essere complicato, perché un cliente spesso crede di dover effettuare le chiamate finali. In tal caso, è necessario (a) trovare i modi per spiegare, istruire e mostrare al cliente che le proprie scelte sono a loro vantaggio; e (b) a volte morde il proiettile e accetta le direttive del cliente come ulteriore vincolo nel progetto, e trova i modi per farlo funzionare.

6. Organizzare per il futuro

Quando stai programmando un progetto per un grande sito, è davvero importante pensare ancora al futuro. Il modo in cui gestisci i tuoi file e cartelle ti influenzerà molto più tardi. Ad esempio, recentemente abbiamo deciso di creare un sito gemello per FlashDen che si concentra solo sull'audio, chiamato AudioJungle. Per semplificare le cose, il sito eseguirà lo stesso codice HTML, con solo fogli di stile per farlo sembrare un sito diverso. Uno sviluppo del genere solleva ogni sorta di nuove sfide alle mie strutture di file e cartelle, ai miei fogli di stile e al mio HTML. Ecco alcune cose da tenere a mente:

  1. Organizza te stesso in una buona struttura di cartelle
    Gli script, i fogli di stile, le immagini di interfaccia, le immagini dei contenuti e così via devono essere tenuti separati. Con un sito piccolo, potresti riuscire a scaricare le cose insieme, ma più diventi grande, più è importante riuscire a trovare ciò di cui hai bisogno.
  2. Usa un sistema di denominazione coerente e intelligente per i tuoi file
    Non c'è niente di peggio che guardare una pila di immagini con nomi come "gd_l3.jpg". Il modo in cui lo fai è in gran parte un problema personale, ma trovo che la denominazione utilizzando prefissi comuni e nomi di file descrittivi sia di grande aiuto. Quindi, ad esempio, potrei iniziare ogni immagine nell'intestazione con la parola 'header_', ogni sfondo con 'bg_' e quindi uno sfondo di menu dall'header sarebbe chiamato 'header_bg_menu.jpg'. I prefissi hanno il vantaggio che quando i file sono ordinati per nome, vengono visualizzati tutti insieme.
  3. Usa Subversion
    Questo è stato costretto da me dai nostri sviluppatori, ma grazie a Dio lo è stato! Subversion tiene traccia dei file e delle modifiche ai file e ti impedisce di sovrascrivere altri designer / sviluppatori che lavorano sullo stesso progetto. Inoltre, aspetto importante, ti aiuta a tornare alle vecchie versioni delle cose. Ci vuole un po 'per abituarsi, ma anche meno tutti i motivi per cui gli sviluppatori lo usano, ne vale la pena per i progettisti HTML / CSS. Non sai di Subversion? Scopri Subversion per Designer.
  4. Pensa a come scrivi il tuo HTML e CSS
    È davvero facile fare casino con i tuoi file HTML e CSS, ed è davvero difficile ripulirli. Dopo quattro riprogettazioni, sto ancora utilizzando molti degli stessi file CSS, ed è una missione che pulisce le classi che non vengono più utilizzate o che trovano definizioni oscure avvolte in molti livelli. Usa molti commenti, magari anche più fogli di stile, e assicurati di dare un nome ai tuoi stili!

  5. Scarica la compatibilità del browser in modo EARLY
    Questa è un'area in cui mi sono sbagliato molto con FlashDen, e da allora lo stiamo pagando. Il mio layout iniziale ha funzionato in IE7 e ho ignorato IE6 fino a quando non abbiamo completato la costruzione dell'intero sito. Da allora, abbiamo aggiunto condizioni condizionali, hack e soluzioni alternative. È molto più semplice creare qualcosa di compatibile quando ci sono solo pochi elementi nella pagina rispetto a quando hai costruito un sito enorme, quindi non seguire la mia follia!

7. Semplifica lo sviluppo con il tuo foglio di stile

Più grande è il sito, meno è probabile che un designer possa vedere o modificare ogni singola pagina. Se sei un singolo designer in un grande sito, come me, allora potresti anche non voler essere chiamato per tutto. Quindi vale la pena di creare un foglio di stile che quasi automaticamente rende le cose belle. Per esempio:

  1. Assicurati di stile elementi predefiniti come , , e così via.
    In questo modo, la pagina si presenterà automaticamente bene. Se ti affidi a persone che fanno cose del genere quindi inevitabilmente finirai con la varianza sulle pagine.
  2. Crea elementi riutilizzabili che gli sviluppatori possono utilizzare.
    Ad esempio, su FlashDen, abbiamo una classe di tabella chiamata "general_table", che rende un buon stile di fallback per i dati. Quando ho la possibilità di stilare una pagina, posso fare tipi più specifici di tabelle e di evidenziare i dati, ma per lo meno uno sviluppatore che mette insieme una pagina ha uno stile di tavolo a tutto tondo da usare.
  3. Assicurati che il layout della pagina abbia una struttura che sia bella anche quando contiene solo del testo.
    Inevitabilmente, ci saranno pagine alle quali non hai avuto la possibilità di aggiungere immagini e che potrebbero sembrare un po 'noiose. Usando cose come stili di titolo, barre laterali e così via, puoi essere sicuro che siano ancora gradevoli e con uno stile visivo. Ad esempio, su FlashDen, avvolgiamo la maggior parte dei blocchi di testo in:


    Intestazione
    Soddisfare

    E questo di default avvolge il testo con un piccolo bordo attorno ad esso e un titolo. È facile per uno sviluppatore lavorare e fa un buon lavoro nel separare il testo e renderlo più leggibile. Abbiamo anche un componente della barra laterale, che è solo un altro pacchetto per contenuti di testo extra, ma che di nuovo rende la pagina più visiva.

Naturalmente, è ottimale se ogni pagina passa attraverso un designer, ma è anche molto meno stressante sapendo che anche se non lo fanno, sarà comunque un aspetto professionale e uniforme.

Qual'è la tua opinione?

Quindi quelli sono i miei consigli. Se hai dei tuoi da lavorare su siti più grandi, lascia un commento!