A feladata, hogy megertse, hogy mit akar az ugyfel
Ezen már továbbléptünk, a user experience-esek feladata megérteni, mire van szüksége a usernek, és ezt egyeztesse a műszaki lehetőségekkel meg az üzleti környezettel.
De ilyen legoptimálisabb kód, karbantarthatóság... bocs, ilyenekkel nem foglalkozunk. Nem a mi dolgunk.
A mi dolgunk az, hogy amit a user elé raksz, azt a user tudja használni arra, amire neki kell.
Általában ennek kivitelezhetőnek és gazdaságosnak kell lennie, adott esetben pl. termelnie kell a lóvét.
Másik oldalon meg pl. van hogy 100msec-es meg 1 másodperces válaszidők kellenek, ha kell, szemét trükkökkel (pl. instagrammos dupla filterezés szerver-és kliensoldalon).
A usernek nem feltétlenül a legolcsóbb (legkevesebb programozással járó) program kell hanem az ami funkcionalitásában, megbízhatóságában, használhatóságában, konzisztenciájában és logikusságában a legjobb.
Persze, segítek azzal a spagettikód elkerülésében, hogy EGYSZER mondom meg, mit kell csinálni, és hogy MIÉRT. Ez a spagettikód elkerülésének egy jó módja, mert ha benne van 40-80 óra terepkutatás hogy mit kell megcsinálni és miért azt, abban már olyan meglepetések amik miatt átírjuk a komplett szoftvert nincsenek.
Olyan van, hogy egy külső szereplő - pl. egyszerűség kedvéért egy security-s - előjön, hogy mondjuk jelszóellenőrizni minimum 1mp alatt kell, hiába voltak nekünk más ötleteink. Vagy hogy amit a user akar az törvénybe ütközik.
Ezeket igyekszünk lefuttatni a fejlesztési körök előtt, a prototípusokkal, amiket viszünk ki userekhez, véleményeztetünk a fejlesztőkön kívül security-sokkal, jogászokkal, marketingesekkel stb, tehát amire a fejlesztőhöz kerül már a lehető legpontosabban tudjuk, mi kell.
De ez egy össznépi politikai játék. Mi politikusok vagyunk, akiket azért fizetnek, hogy a user érdekeit képviseljük.