7 Cruciale tips voor het ontwerpen en onderhouden van een grote website

Projecten variëren in omvang en omvang, en de uitdagingen die zij met zich meebrengen variëren eveneens. Als eenzame webdesigner is FlashDen de grootste taak waarvoor ik verantwoordelijk ben. Samen met duizenden actieve leden die allemaal chatten, uploaden en kopen, verwerkt de site grote hoeveelheden geld en grote hoeveelheden verkeer.

Het ontwerpen, opnieuw ontwerpen, onderhouden en werken met een ontwikkelaarsteam heeft mij enkele nuttige inzichten en tips gegeven om het leven gemakkelijker te maken. En sinds vandaag hebben we mijn laatste herontwerp van de site gelanceerd, het lijkt me een goed moment om mijn top 7-tips op te stellen!

1. Ontwerp en code voor onderhoudbaarheid

De eerste en grootste tip die ik kan geven is om de site zo te ontwerpen dat deze eenvoudig te onderhouden is. Vaak kun je bij het ontwerpen van een site dingen opofferen voor esthetiek. U kunt bijvoorbeeld afbeeldingen gebruiken waar tekst of stijlen volstaan. Of u kiest bewust een menustructuur die geen ruimte biedt om te groeien. Als de site groot is, wordt dit een heel slecht idee.

Toen ik de allereerste versie van FlashDen bijna twee jaar geleden bouwde, gebruikte ik afbeeldingen voor knoppen. Ze zagen er heel leuk uit, maar ik kreeg een bibliotheek met 100 verschillende knopafbeeldingen en niet te vergeten rollovers. Toen, in de komende paar maanden, telkens als een ontwikkelaar een nieuwe knop nodig had, moesten ze me vragen een afbeelding te maken. Onnodig te zeggen dat ik die les vrij snel heb geleerd, en we zijn overgeschakeld naar een enkele knopklasse die er misschien niet zo goed uitziet maar veel beter is voor gemoedsrust.

Een ander aspect van onderhoudbaarheid is nadenken over hoe de site gaat groeien en veranderen. Als er bijvoorbeeld nieuwe pagina's worden toegevoegd, waar gaan ze dan naartoe? Al vroeg wilde ik een horizontale navigatie, maar dit is echt beperkt. Na wat experimenteren, zijn we geliquideerd met behulp van een verticale nav, waarmee submenu-items mogelijk zijn en vervolgens is er een tabstructuur toegevoegd aan pagina's zodat gerelateerde pagina's kunnen worden gegroepeerd. Ik zeg niet dat dit de beste navigatie ter wereld is, maar het betekent zeker dat we niet elke keer opnieuw een nieuwe sectie toevoegen aan de site.!

Houd dus bij het ontwerpen voor een grote site op zoek naar manieren om het leven later eenvoudiger te maken, want je zult blij zijn dat je het hebt gedaan!

2. Zoek uit uw gebruikersgroepen en taken

Een van de grootste verschillen tussen een grote en een kleine site is het aantal verschillende gebruikerstypen die de site mogelijk gebruiken. Op FlashDen zijn bijvoorbeeld kopers, auteurs, bezoekers, beheerders en leden. Elke groep heeft een andere reeks doelen en taken die ze moeten uitvoeren. Soms overlappen deze taken elkaar, maar soms zijn ze heel anders.

Het beste voorbeeld van een plek waar gebruikerstaken op gespannen voet staan ​​met elkaar staat op een startpagina. Nergens anders op een site komt elke gebruikersgroep samen, en nergens anders is het zo belangrijk om ervoor te zorgen dat iedereen krijgt wat ze willen. En natuurlijk moet je oppassen dat je bij het bedienen van een gebruikersgroep niet een ander negeert.

In dit nieuwste herontwerp van FlashDen was het hoofdgedeelte waar ik aan werkte de startpagina. Het eerste wat ik deed was mezelf alle dingen voor te stellen die elke gebruikersgroep moet doen:

  1. Kopers: mensen die op FlashDen zijn om bestanden te kopen
    Beginnen met bladeren door items, beginnen met zoeken, toegang krijgen tot hun persoonlijke startpagina, geld storten, leren hoe de site werkt (voor nieuwere kopers)
  2. Auteurs: mensen die goederen verkopen op FlashDen
    Chat met andere leden, word op de startpagina vermeld om hun items te pushen, meer te weten te komen over sitenieuws, snel naar hun portfolio en inkomsten te gaan
  3. Nieuwe bezoekers: potentiële kopers / auteurs / leden, die net zijn aangekomen
    Ontdek wat de site is / doet heel snel, aan de slag, ontdek soorten bestanden en prijzen
  4. Leden: mensen die niet echt kopers of auteurs zijn, maar gewoon deelnemen aan de community
    Chat met andere leden, bekijk nieuws op de site, blader door bestanden
  5. Admins / Reviewers: onze medewerkers die bestandsgoedkeuringen beheren, forums beheren en over het algemeen deelnemen
    Ga snel naar bestandsgoedkeuringen, bekijk de nieuwste forumthreads, luister naar sitenieuws

Wanneer u weet wat verschillende gebruikersgroepen willen doen, kunt u een pagina ontwerpen die al hun behoeften oplost. Onnodig te zeggen dat dit een taak is die exponentieel moeilijker wordt naarmate er meer groepen en taken zijn. Op andere pagina's van de site zul je vaak een subset van gebruikersgroepen krijgen om je zorgen over te maken, maar op de startpagina komen ze allemaal samen. Niet toevallig is de startpagina het belangrijkste stukje ontwerpwerk dat je op een site moet doen.

Voordat u de verschillende behoeften kunt oplossen, moet u echter prioriteit geven aan de gebruikersgroepen. Als u dat wilt doen, moet u weten wat de site probeert te bereiken..

3. Begrijp de sitedoelen

Hoewel elke gebruikersgroep van nature vindt dat ze het belangrijkst zijn, is het aan jou om ze te prioriteren op basis van wat de site zelf probeert te bereiken. Op FlashDen hebben we bijvoorbeeld, na een vergadering met het team, een aantal conclusies getrokken:

  • De topprioriteit voor de site is om kopers te bedienen. Wanneer kopers goed worden bediend, blijven ze kopen, brengen ze inkomsten en dienen ze tegelijkertijd de auteurs.
  • Het is van vitaal belang dat nieuwe bezoekers snel meer te weten komen over de site en hopelijk lid worden. FlashDen bevindt zich nog steeds in een relatief nieuwe markt en er verschijnen nog steeds nieuwe concurrenten, dus dat maakt het belangrijker om bezoekers vast te leggen en te converteren naar kopers, auteurs of leden.
  • Auteurs zijn belangrijk omdat FlashDen in wezen draait om haar auteurs, maar uit alle gebruikersgroepen zijn zij het meest toegewijd aan de site.
  • Leden zijn niet zo belangrijk als Auteurs en Kopers, maar dragen wel bij aan de gemeenschap rondom de site.
  • Admins / Reviewers zijn het minst belangrijk omdat ze een betaalde groep zijn.

Hieruit volgt dat het mogelijk is om te concluderen dat de startpagina in deze volgorde naar servergebruikers moet gaan: Bezoekers> Kopers> Auteurs> Leden> Beheerders.

Inzicht in wat uw site probeert te bereiken, is de laatste draad die uw gebruikerstaken samen naait en vertelt u wat u op de pagina zou moeten proberen te zetten. In het ideale geval moet u op elke belangrijke pagina de gebruikersgroepen, taken en prioriteiten identificeren. Voor een vitale pagina zoals de startpagina, doe ik dit formeel op papier, en voor mindere pagina's zal ik het vaak gewoon in mijn hoofd doen tijdens het ontwerpen.

4. Ontwerp, verfijnen, verfijnen, verfijnen ...

Het is alleen na je hebt gebruikersgroepen, taken, doelen op de site, prioriteiten etc. ontdekt dat het tijd is om te ontwerpen! Het is heel belangrijk dat je dit als eerste doet, want op praktisch niveau wordt de kans dat je teruggaat en je ontwerp opnieuw gaat drastisch verlaagd. Wanneer ik net ben begonnen met het ontwerpen van een grote site zonder eerst echt te analyseren, moest ik onvermijdelijk veel schermen of zelfs hele interfaces herwerken.

Veel ontwerpers gebruiken wireframes graag op dit punt - dat wil zeggen dat je eenvoudig een aantal regels en vakken moet opmaken die ongeveer aangeven waar dingen naartoe moeten gaan. Persoonlijk werk ik het liefst in Photoshop omdat ik snel genoeg ben en het me echt laat zien wat er gaat gebeuren. Ik denk ook dat er meer is in het ontwerpen van informatie dan waar iets op een pagina verschijnt. Eenvoudigweg het veranderen van kleuren en achtergrondkleuren kan een pagina-element verderop in de pagina opeens belangrijker lijken.

Als je eenmaal een globaal idee hebt van hoe de informatie moet samenwerken, moet je een werkend ontwerp bedenken dat in het algemeen in orde is, en dan verfijnen, verfijnen, verfijnen. Ik zal vaak eindigen met vijf of zes versies van dezelfde look, waarbij ik verschillende dingen heb geprobeerd, zoals lettergroottes, afbeeldingen, lay-outaanpassingen, achtergronden, enzovoort, om te zien hoe dit van invloed is op de informatie die u presenteert.

Hoe goed je de eerste lay-out ook vindt, ik kan je garanderen dat je na meer tijd te hebben besteed aan het bedenken van meer versies, hebt ontdekt dat je origineel niet zo goed was als je eerst dacht. Soms eindig je met het weggooien van het hele ontwerp en opnieuw beginnen, maar als je een goede basis hebt, moet je met verfijnen een goede afwerking krijgen.

5. Haal de meningen van anderen, maar doe de laatste gesprekken

Bij elke grote taak zul je veel andere meningen betrokken hebben. In de meeste gevallen zijn dit de meningen van uw klant. Voordat ik met FlashDen begon, werkte ik met allerlei bedrijven die websites bouwden. Onder hen had ik het ongeluk om te ontwerpen voor verschillende grote verzekeringsmaatschappijen en enkele overheidsorganisaties. Ik zeg tegenslag, want als je bij die klantgrootte komt, heb je te maken met een lot van belanghebbenden, en in veel situaties is het niet duidelijk waar de echte beslissingsbevoegdheid ligt. Dit kan resulteren in eindeloze vergaderingen, eindeloze veranderingen en een hoge moeilijkheidsgraad voor het uitvoeren van uw visie.

Wat de klant ook is, het is echt belangrijk om zijn mening te krijgen. Afgezien van iets anders, weten ze in de meeste gevallen veel meer over het bedrijf dan jij. Hopelijk weten zij ook meer over de gebruikers dan u, en met deze kennis zullen zij in staat zijn om constructief advies te geven.

Het is ook belangrijk om de mening te vragen van het ontwikkelingsteam waarmee u werkt. Bij FlashDen hebben we het geluk dat we twee ontwikkelaars hebben met veel kennis van ontwerp en bruikbaarheid van de gebruikersinterface. En hun inbreng, samen met de rest van het team, maakte veel verschil voor het eindproduct.

Maar uiteindelijk is het aan jou als expert om de laatste oproep te doen. Als je een lastige klant hebt, kan dit lastig zijn, omdat een klant vaak denkt dat ze de laatste keer moeten bellen. Als dat het geval is, moet u (a) manieren vinden om de klant uit te leggen, te onderwijzen en te laten zien dat uw keuzes in hun voordeel zijn; en (b) soms bijt de kogel op en aanvaard de richtlijnen van de klant als een extra beperking in uw project en zoek manieren om het te laten werken.

6. Organiseer voor de toekomst

Wanneer u een ontwerp voor een grote site codeert, is het echt belangrijk om opnieuw na te denken over de toekomst. Hoe u uw bestanden en mappen beheert, zal u later enorm beïnvloeden. Onlangs hebben we bijvoorbeeld besloten om een ​​zustersite te bouwen voor FlashDen die zich alleen op audio richt, genaamd AudioJungle. Om het eenvoudiger te maken, zal de site dezelfde HTML gebruiken, met alleen stylesheets om het op een andere site te laten lijken. Een dergelijke ontwikkeling werpt allerlei nieuwe uitdagingen op voor mijn bestands- en mapstructuren, mijn stylesheets en mijn HTML. Hier zijn enkele dingen om in gedachten te houden:

  1. Organiseer jezelf in een goede mappenstructuur
    Scripts, stylesheets, interface-afbeeldingen, contentafbeeldingen enzovoort moeten allemaal apart worden bewaard. Met een kleine site kun je misschien dingen gewoon samen dumpen, maar hoe groter je wordt, des te belangrijker is het om te vinden wat je nodig hebt.
  2. Gebruik een coherent en intelligent naamgevingssysteem voor uw bestanden
    Er is niets erger dan naar een stapel afbeeldingen kijken met namen als "gd_l3.jpg". Hoe je het doet is grotendeels een persoonlijke kwestie, maar ik vind naamgeving met behulp van algemene prefixen en beschrijvende bestandsnamen helpt veel. Zo zou ik bijvoorbeeld elke afbeelding in de kop van het woord 'header_' kunnen starten, elke achtergrond met 'bg_' en dan zou een menuachtergrond uit de kop 'header_bg_menu.jpg' worden genoemd. Voorvoegsels hebben het voordeel dat wanneer uw bestanden op naam worden gesorteerd, ze allemaal tegelijk worden weergegeven.
  3. Gebruik Subversion
    Dit werd mij door onze ontwikkelaars opgedrongen, maar godzijdank was het dat! Subversion volgt bestanden en bestandswijzigingen en voorkomt dat u andere ontwerpers / ontwikkelaars overschrijft die aan hetzelfde project werken. Bovendien helpt het je om terug te gaan naar oude versies van dingen. Het is even wennen, maar zelfs min alle redenen waarom ontwikkelaars het gebruiken, het is de moeite waard voor HTML / CSS-ontwerpers. Weet niet over Subversion? Bekijk Subversion for Designers.
  4. Denk goed na over hoe u uw HTML en CSS schrijft
    Het is heel gemakkelijk om een ​​puinhoop te maken met je HTML- en CSS-bestanden en het is echt moeilijk om ze op te schonen. Na vier nieuwe ontwerpen, gebruik ik nog steeds veel van dezelfde CSS-bestanden en het is een missie die klassen opruimt die niet meer worden gebruikt of die obscure definities vinden die in veel lagen zijn gewikkeld. Gebruik veel opmerkingen, mogelijk zelfs meerdere stylesheets, en zorg ervoor dat u uw stijlen een goede naam geeft!

  5. Haal de compatibiliteit met de browser op EARLY
    Dit is een gebied waar ik heel erg mis mee ben gegaan met FlashDen, en we hebben het sindsdien altijd moeten betalen. Mijn eerste lay-out werkte in IE7 en ik negeerde IE6 totdat we klaar waren met het bouwen van de hele site. Sindsdien hebben we IE-voorwaarden, hacks en tijdelijke oplossingen toegevoegd. Het is veel gemakkelijker om iets compatibel te maken wanneer er slechts een paar elementen op de pagina zijn dan wanneer je een enorme site hebt gebouwd, dus volg mijn dwaasheid niet!

7. Maak het eenvoudig te ontwikkelen met uw stylesheet

Hoe groter de site, hoe kleiner de kans dat een ontwerper elke pagina te zien krijgt of wijzigt. Als je een enkele ontwerper bent op een grote site zoals ik, dan wil je misschien ook niet voor alles worden ingeschakeld. Het loont dus om een ​​stylesheet te maken die er bijna standaard altijd goed uitziet. Bijvoorbeeld:

  1. Zorg ervoor dat je standaardelementen stijlt zoals , , enzovoorts.
    Op die manier zal de pagina automatisch goed presenteren. Als je vertrouwt op mensen die dingen doen zoals dan kom je onvermijdelijk met variantie op pagina's.
  2. Creëer herbruikbare elementen die ontwikkelaars kunnen gebruiken.
    Op FlashDen hebben we bijvoorbeeld een tabelklasse met de naam "general_table", wat een goede fallback-stijl voor gegevens maakt. Wanneer ik de kans krijg om een ​​pagina te stijlen, kan ik specifiekere typen tabellen en gegevens benadrukken, maar een ontwikkelaar die een pagina samenstelt, heeft op zijn minst een goede allround tafelstijl om te gebruiken.
  3. Zorg ervoor dat uw pagina-indeling een structuur heeft die er mooi uitziet, zelfs als er alleen maar tekst in staat.
    Het is onvermijdelijk dat er pagina's zijn waar je geen kans op hebt gehad om afbeeldingen toe te voegen en die er misschien wat saai uitzien. Door dingen te gebruiken zoals kopstijlen, zijbalken, enzovoort, kunt u ervoor zorgen dat ze er nog steeds aangenaam uitzien en een visuele stijl hebben. Op FlashDen plaatsen we bijvoorbeeld de meeste tekstblokken in:


    titel
    Inhoud

    En dit wikkelt standaard de tekst in met een mooie kleine rand eromheen en een kop. Het is gemakkelijk voor een ontwikkelaar om mee te werken en het is een goede taak om tekst te scheiden en het leesbaarder te maken. We hebben ook een zijbalkonderdeel, dat is gewoon een ander pakket voor extra tekstinhoud, maar dat maakt de pagina er weer visueler uit.

Uiteraard is het optimaal als elke pagina door een ontwerper gaat, maar het is ook veel minder stressvol omdat je weet dat zelfs als dat niet het geval is, het er toch professioneel en uniform uit zal zien.

Wat is jouw mening?

Dus dat zijn mijn tips. Als u een aantal van uzelf heeft om op grotere sites te werken, laat dan een reactie achter!