Ontwerpers, we moeten praten over ontwikkeling

In deze serie bespreken we hoe je door het ongrijpbare konijnenhol navigeert dat ontwerpers vaak tegenkomen bij het omgaan met ontwikkelaars bij creatieve projecten.

Het schrijven van deze serie kwam lang op me af. Als iemand die aan beide kanten van de omheining-ontwerper en ontwikkelaar heeft gespeeld, heb ik de frustratie gevoeld die veel professionele ontwikkelaars en ontwerpers dagelijks ervaren. Nu ik heb besloten me te concentreren op een betere ontwikkelaar en het feit dat ik veel cursussen heb gegeven over zowel gebruikerservaring als webontwikkeling, voel ik dat het mijn plicht is om een ​​aantal obstakels aan te pakken waarmee zowel ontwikkelaars als ontwerpers te maken hebben. werkruimte.

Tijdens de komende artikelen zal ik zowel ontwikkelaars als ontwerpers een traject laten volgen waar ik hoop, daarna zullen ze veel efficiënter kunnen samenwerken. 

Er is een krachtige, tastbare liefdeshaat-relatie tussen UI / UX-ontwerpers en ontwikkelaars.

- π (@pi_alize) 21 oktober 2016

De relatie tussen een ontwikkelaar en een ontwerper is zo nauw verbonden dat als de ene partij niet op de andere let, het uiteindelijke product niet het verwachte resultaat zal hebben.

Wat komt eraan 

In het eerste deel van deze serie wil ik de problemen schetsen die ontwerpers en ontwikkelaars tegenkomen en hoe ze deze barrières kunnen passeren. Of het nu gaat om ontwerpen met code of om te begrijpen welke code nodig is om UX van ontwerp naar een werkelijke omgeving te brengen.

Het tweede deel van deze serie biedt ontwerpers een gefundeerd begrip van front-end ontwikkeling, omdat dit, meer dan de back-end, de algehele esthetiek van het ontwerp nabootst. Ik vind het een van de grootste dingen die verloren gaan in de vertaling. We zullen bespreken wat de DOM is, wat HTML en CSS kunnen doen, waar JavaScript in de afbeelding past en een korte blik werpen op hoe SEO en semantiek onderdeel zouden moeten worden van uw ontwerpworkflow..

In het laatste deel van deze serie zullen we de backend bekijken. Ik ga je niet leren programmeren, maar ik zal je laten kennismaken met de mindsets en methodologieën die ontwikkelaars nemen om niet alleen je ontwerp, maar ook de logica die daarbij hoort, te reproduceren. Ik sluit hier af met een laatste gedachte en enkele nuttige bronnen om u en uw team nauwer te laten samenwerken.  

Opmerking voor ontwikkelaars

Deze serie is gericht op personen met een sterke ontwerpachtergrond. Elk van de concepten die ik hier uitleg, hoe rudimentair ook, zal niet in detail gaan en zal voldoende zijn voor een hoogstaand begrip van computerprogrammering. 

Ontwerpen met code of coderen met ontwerp

Een debat dat ik op veel van een website vaak tegenkom, betreft het ontwerpproces. Moeten teams beginnen met een "afgewerkt" ontwerp en het dan beetje bij beetje coderen, of is het beter om gelijktijdig te ontwerpen terwijl u functionaliteit aan het ontwikkelen bent. Er zijn zowel voor- als nadelen, dus laten we het een beetje meer uitpakken. 

Functionaliteit is inherent onderdeel van Design

De meesten zouden het niet denken, maar bij het bouwen van een blogfeed of Twitter-widget, heeft design een belangrijke rol te spelen in hoe dat stuk code werkt. Laten we een veelvoorkomend scenario nemen: Of je nu een Twitter-widget wilt maken, nieuwe tweets op de pagina vernieuwen, of asynchroon via AJAX, zonder de pagina te vernieuwen. AJAX is de schonere, meer geavanceerde manier om het probleem op te lossen, wat uiteindelijk zou profiteren van een schone gebruikersinterface en een soepel vervagend effect. Maar een ontwerper kan zich hier helemaal niet van bewust zijn. Ze hebben absoluut geen idee dat het genoemde stuk functionaliteit bestond of zelfs geprogrammeerd kon worden. Daarom is het van fundamenteel belang om bij het ontwerpen van een geavanceerde website of UX de functionaliteit met de ontwikkelaar te bespreken. 

Meer dan alleen esthetisch

Het internet is op veel verschillende manieren toegankelijk, met verschillende indelingen, omgevingen, omgevingen en zelfs met verschillende zintuigen (denkbeeldlezen of audio-assistentie). Als ontwerper moet je er zeker van zijn dat een kwalitatieve gebruikerservaring aanwezig is en consistent is over al deze variabelen, en dat gebruikers zelfs kunnen aanpassen aan wat ze op hun bevlieging nodig hebben. Veel ontwerpers houden geen rekening met deze parameters, dus het is moeilijk om een ​​consistente ervaring te ontwikkelen. 

Nogmaals, dit is gewoon een andere reden waarom ontwerpers en ontwikkelaars als één moeten samenwerken. Ik zou zelfs zeggen dat een ontwikkelaar een uitbreiding van een ontwerper moet zijn, of omgekeerd. Dit is een gecombineerde inspanning om de meest haalbare gebruikerservaring mogelijk te maken. 

"Wanneer ontwerpers en ontwikkelaars samenwerken, kunnen ze goochelen." - John Botica

Ontwerp moet vertaalbaar zijn

Als ik zeg: "ontwerp moet vertaalbaar zijn", bedoel ik niet in verschillende talen (hoewel er gevallen zijn zoals het vertalen van webervaringen in rechts-naar-links-scripts die een dramatische invloed op uw LTR-ontwerp zouden hebben), verwijs ik meer naar de het feit dat design duidelijk en goed gestructureerd genoeg moet zijn om een ​​gemakkelijke overgang van statisch naar dynamisch te maken. Dit komt met ervaring en een begrip van hoe browsers elementen en vormen weergeven. 

"We moeten in staat zijn om ons proces aan elkaar te vertalen op een manier die creativiteit en structuur bevordert." - Airrick Dunfield

De wereld heeft ontwerpers nodig die de grenzen verleggen van lay-out en esthetiek, en er zijn ontwikkelaars nodig die dapper genoeg zijn om de beperkingen van webmotoren te verleggen, maar beide partijen moeten nauwer met elkaar samenwerken. 

De volgende keer

In het volgende deel van deze serie zullen we oplossingen bespreken voor de barrières waarover we hierboven hebben gesproken. Laat me in de tussentijd een paar relevant leesmateriaal achter. Zie je in het volgende artikel!

  • Sketch and Zeplin: ontwerpers en ontwikkelaars helpen samenwerken

    Samenwerking tussen ontwerpers en ontwikkelaars is essentieel voor het succes van een webproject en het is een maatstaf voor het succes van een team. Terwijl dezelfde delen ...
    Andreia Paralta Carqueija
    Schetsen
  • Samenwerken met je team met Sketch

    Laten we het hebben over de workflow van het team met behulp van Sketch en enkele ideeën en hulpmiddelen verkennen om het beste uit ons dagelijks werk met andere ontwerpers en ontwikkelaars te halen.
    Armando Sotoca
    Schetsen
  • De baan van een webontwerper verandert (en dat is goed nieuws)

    Onze baan als webdesigner evolueert op veel verschillende manieren. Maar ik denk dat we op vier verschillende gebieden een fundamentelere verschuiving zien. Het meest…
    Paul Boag
    Industrie