design_i_photoshopDu er designar og har laga eit flott design, men etter to månader med teknisk utvikling er det fullstending ødelagt! Eller, du er utviklar og mottek ei Photoshop fil der designaren har tenkt gjennom omtrent 10% av det han burde ha tenkt gjennom. På Future of Web Design i London ga Drew McLellan oss nokre tips på korleis me kan gjera overgangen frå design til utvikling smertefri. McLellan er sjølv utviklar og råda hans er derfor fokusert på korleis ein designar kan gjera det enklast mogleg for utviklaren:-)

Som designar er det desse 11 tinga du bør hugsa på å kommunisera til utviklaren:

1. Er layouten din fast eller flytande?
Fast layout er når designet er laga for å passa med ei bestemt skjermoppløysning. Fast layout gjer at ein har meir kontroll på korleis designet ser ut i og med at det ikkje strekk seg med nettlesarvindauget. Ofte er det òg enklare å koda.
Flytande layout fyller nettlesarvindauget og gjer at dei som har store skjermar/høg oppløysning får sjå sida di i stort format. Tekstlinjer kan bli veldig lange og vanskelege å lesa. Som Wikipedia eller Jakob Nielsen sin nettstad på ein brei skjerm.

2. Har du teke høgde for ekspandering av alle felt?
Det kan koma meir tekst og meir innhald enn det som er brukt som eksempeltekst i designet. Kva skjer med dei andre elementa om noko plutseleg vert større? Dette er særleg eit problem for alle dei som framleis brukar Lorem Ipsum tekst og ikkje reelt innhald i designet.

utviding_av_tekst13. Er dei grafiske elementa laga slik at dei kan verta utvida?
Til dømes om overskrifta ligg i ein boks – kva skjer med boksen når teksten bryt over to linjer? Eksemplet er henta frå Gilde si framside – her vert boksen bak litt knapp når den nederste lenkja strekk seg over to linjer (i alle fall i FireFox på min Mac).

4. Har alle interaktive element ein status både med og utan JavaScript?
For dei brukarane som har JavaScript deaktivert bør det vera ei alternativ løysing. Til dømes om ei lenkje opnar ein lightbox må det kanskje òg finnast ei separat side som viser denne informasjonen.

5. Har kvart element ein status for både innlogga og ikkje-innlogga brukarar?
Dersom ein brukar loggar inn på nettstaden, får det konsekvensar for kva som vert vist på sida? Er det nokre element som kun skal visast for innlogga brukarar?

Eksempel frå Twitter som har denne toppmenyen når ein ikkje er innlogga:

twitter_ikkjeinnlogga

og endrar til denne for dei som er innlogga:

twitter_innlogga

6. Har du brukt nokon fancy skrifttypar som truleg treng ein eller annan teknikk for å bli vist rett i nettlesaren?
Dersom du har brukt ein av dei skrifttypane som ikkje finst på dei fleste maskinar må utviklaren nytta t.d sIFR for å visa dei. Har du vurdert konsekvensane av dette? Det er ingen garanti for at det vil fungera ut i frå tilgjengelegheitsomsyn, sjølv om det ser bra ut.

7. Har du laga feilmeldingar/ bekreftingar der dette er aktuelt?
Korleis skal desse sjå ut og kvar skal dei plasserast? Dersom du ikkje lagar noko kjem utviklaren til å gjera dette sjølv, og det er det ikkje sikkert du vert fornøgd med :-)

8. Alle skjemafelt skal ha ein ledetekst og kvart skjema skal ha ein eigen “Send inn”-knapp
I mi verd så vil sjølvsagt dette vera på plass allereie når den grafiske designeren mottek wireframen frå interaksjonsdesignaren. Men om det mot formodning ikkje skulle skje så bør den grafiske designaren ta ansvar og få det på plass.

9. Er PhotoShop-fila di godt dokumentert?
Har du rydda opp og laga gode og forståelege namn på laga dine, slik at det er mogleg for utviklaren å skjøna kva lag som skal av og på for å visa ulike tilstandar?

10. Har du laga pdf’ar for alle tilstandar?
Det kan vera ei utfordring for utviklaren å skjøna korleis alt skal vera, så det kan vera lurt å ha med eit flatt bilete som visar korleis det skal vera.

11. Har du lagt med ein fargereferanse for alle fargane du har brukt?
Dersom du gir fargepaletten med fargekodar til utviklaren og spesifiserer kvar dei er brukt så vert han/ho glad og det vert enklare å få rett farge på rett stad.

Har du nokre erfaringar eller tips frå overgangen mellom grafisk design og utvikling som du vil dela?

Lik dette innlegget 7 personer liker dette innlegget
Loading ... Loading ...

10 kommentarer


Torstein Risnes
14. mai 2009
kl. 18:06

12. Hold kontakten og følg opp utvikleren.

Uansett hvor lang huskeliste du har, vil det alltid dukke opp noe du har glemt, noe som kan være uklart eller som utviklerne rett og slett overser. Hvis du ikke sjekker innom og hører hvordan det går, blir det ofte til at utviklerne gjetter eller i beste mening gjør det de tror du mente. Det er viktig å skape et miljø hvor utviklerne føler det er naturlig å ta kontakt ved den minste tvil.

Måten man dokumenterer på har også innvirkning på hvorvidt man får kommunisert hva som trenger å kommuniseres. En skriftlig sidebeskrivelse i tillegg til kommenterte funksjons- eller designskisser gjør at man blir tvunget til å sette ord på hva som er formålet med siden og de forskjellige elementene og hvordan de skal oppføre seg. Da blir det lettere å fange opp om man har glemt noe. I tillegg utfyller de to dokumentene hverandre og øker forståelsen av dem begge. En herlig liten symbiose: Beskrivelsen gjør at skissene gir vil fremstå klarere, og skissene hjelper å forstå beskrivelsen bedre. Men husk å holde kontakte med utviklerne….


Christian
14. mai 2009
kl. 20:51

Dette er gode tips som designerne bør ha på pulten sin mens de jobber. Men jeg syns du svarer på litt feil spørsmål (hvis jeg forstår deg rett). Fremfor å gjøre design og så overføre til en utvikler er det mye bedre om utvikleren og (grafisk) designer jobber delvis parallellt. Designet må selvsagt ligge i forkant, men tettere samarbeid mellom designeren og utvikleren er ofte en nøkkelfaktor til et suksessfullt prosjekt.


Sebastian
14. mai 2009
kl. 21:11

Noe av det mest irriterende jeg vet er design som ikke er pixel-perfect.
* Marginene er ikke konsistente
* Kolonner er ikke like brede
* Alt anna som er 1px unna å være logisk

Det betyr at jeg må sette meg ned å redefinere masse elementer i designet, noe som ikke er bare bare på større designprosjekter.

Ikke rettet mot en spesifikk designer, mer generellt ;)


Christian
15. mai 2009
kl. 00:32

Sebastian: Her er jeg faktisk litt uenig med deg. Jeg syns det er bortkasta tid for en designer å pikselflikke i photoshop. Sålenge designeren har en god overordnet plan og et godt grunnlag (grid osv) er det helt ok for meg at ikke alle elementene til enhver tid er 100%.

Dette er selvsagt individuelt og understreker poenget mitt med at samarbeid mellom designer og utvikler er veldig viktig, spesielt fordi hvilke ting som er viktige varierer fra person til person.


Martha
15. mai 2009
kl. 08:20

Torstein og Christian: Ja – det er veldig gode poeng. Det aller beste er om ein kan samarbeida tett. Kanskje er lista like gjerne noko som den grafiske designaren og utviklaren bør sjå på saman for å finna den beste løysninga.


Andreas Ringdal
15. mai 2009
kl. 08:27

Ta med en skriftlig liste over hvordan utviklerene kan verifisere at alt arbeid er gjort.
Krav som skal være innfridde før det kan godkjennes.

Andreas


Torstein Risnes
15. mai 2009
kl. 12:03

Avpasning til situasjonen og menneskene man jobber med nok også noe man kan huske på. Hvorvidt man har utviklerne rett nedi gangen eller om de sitter i India, gjør spesifikasjonsbehovene høyst forskjellige. Flat struktur og lav terskel for å stille spørsmål gjør at en utvikler som sitter nedi gangen er mer tilbøyelig til å gjøre selvstendige vurderinger og stille spørsmål ved mangler eller når noe ikke henger på greip. Jeg tror det kan være overkill å sette opp en detaljert sjekkpunktliste, og at ressursene er bedre brukt på å samkjøre forståelsen av produktet som skal lages. Har man jobbet med utvikleren tidligere, vet man gjerne også hvilket dokumentasjonsnivå som er tilstrekkelig for et godt resultat. Dette er en av fordelene ved å jobbe med norske utviklere. Man slipper å bruke unødvendig mye ressurser på dokumentasjon, og kan heller fokusere på forståelse og utveksling av forbedringsforslag. Utviklere er stort sett veldig smarte, logiske og detaljfokuserte. Det er synd hvis man betrakter dem som roboter som skal fullføre en strikt sjekkpunktliste, og ikke som oppegående fagfolk som er istand til å se forbedringsmuligheter underveis.

Sitter utviklerne i Asia eller Østeuropa, må man ta høyde for at der er en annen kultur for hierarki, kritikk og stolthet i enkelte land. Språk, tidsforskjell og lite personlig kontakt gjør at kommunikasjonen ikke flyter like lett og hyppig. Detaljnivået og presisjonen i dokumentasjonen må som oftest bli noe høyere. Men kjenner man de man jobber med, kan nivået selvfølgelig avpasses til personene også i outsourcede prosjekter. Skype er forresten et fantastisk verktøy for å smidiggjøre internasjonale prosjekter.

Jeg kan forøvrig sterkt anbefale denne presentasjonen fra Cooper som nettopp går på samarbeidet mellom designere og utviklere, og om smidighet vs fossefall: http://www.cooper.com/journal/agile2008/


Martin Berglund
18. mai 2009
kl. 21:50

Flott liste! Den bør absolutt sitte i ryggmargen på alle som jobber med design på nett.

Punkt 5 har en herlig blanding av brukervennlig og brukerfientlig utforming. Menyen hos Twitter, som endrer innhold ettersom man er logget inn eller ut, er et godt eksempel på noe brukervennlig. I tillegg er det ofte et skille at brukerne selv har konfigurert bakgrunnsbilde og/eller farger. Dette kan slå heldig og uheldig ut ;)

På den brukerfientlige siden, tar jeg meg stadig i å nøle når jeg skal logge inn. Luften mellom «Login» og «Join Twitter» er så lik ordmellomrommet i «Join Twitter» at jeg stopper unødvendig opp for å klikke på riktig punkt. Heldigvis finnes det egne gode programmer som gir en bedre brukeropplevelse av Twitter.

Nå som Douglas Bowman har forlatt Google til fordel for Twitter, er det kanskje rom for forbedring?


Jonas Feiring
19. mai 2009
kl. 08:56

Fin liste! Mange nyttige punkter.

Men er xhtml- og css-programmering utvikling? Eller er det egentlig design det også?

Jeg mener at man bør kunne forvente at en designer som jobber med web idag har en rimelig god kjenskap til xhtml og css. De fleste punktene i lista blir enklest løst nettopp slik. En designer som har forståelse for hvordan web-programmering fungerer, vil tenke på dette gjennom hele designprosessen, og det vil syns på resultatet. Det er tross alt ikke så vanskelig. grunnleggende xhtml og css lærer man seg på et par dager. (men det tar lang tid å virkelig mestre.)

Min erfaring er at veldig mange “kvalitetsproblemer” på nettsider oppstår nettopp fordi overgangen mellom design og programmering håndteres for dårlig. Ofte blir utviklerene av programvaren som driver sidene satt til å “programmerer utseende”, uten å ha de nødvendige forutsettningene for å gjøre den jobben godt. Hverken de eller designeren har den nødvendige kunnskapen om xhtml og css, og brukerene blir skadelidene ved at kvaliteten blir dårlig.

Ebdesign blir også bedre av at designeren har skikkelig kunnskap om mediet de jobber i. Hva er mulig typografisk i css? hvordan blir timingen rikitig på dette javascriptet? etc. etc. De dyktigste designerene på nettet i dag, som f.eks. Andy Clarke og John Hicks, gjør også det meste av xhtml’en og css’en sin selv.


Anders Ekkje Slettebø
19. mai 2009
kl. 09:39

Vis hvordan besøkte, ubesøkte, aktive og fokuserte lenker skal formatteres, både i brødtekst, overskrifter, bildelenker og i navigasjon. La utvikler ta minst mulig kreative vurderinger. Her bør designet har kjennskap til universell utforming slik at fargekontrastene blir gode nok.

Design alle HTML-elementene som kan bli brukt på nettstedet – overskrifter i flere nivå, skjema, punktlister, tabeller osv. Igjen, ikke la utvikler ta kreative valg.

Gi oss din kommentar

eller