Először is: nincs olyan, hogy weblap "építés". Egy weboldalt fejleszteni vagy elkészíteni szoktunk, nem pedig a téglákat rakodjuk egymásra. Már elég sok webes projektben vettem részt és megpróbálom áttekinteni, hogy milyen folyamatok vannak. Közülük jónéhányat ki szoktak hagyni vagy lebecsülik a jelentőségüket.
Ajánlom az írást minden jelenlegi vagy jövőbeni ügyfelemnek, spórolunk egy csomó időt és energiát. Laikusok is bátran olvashatják, sőt, jórészt nekik szól.
A folyamatok sorrendiségére, folyamatábrára nem ügyelek, csak azt nézem, hogy miken kell átesni. Úgy ismertetem őket, ahogyan én látom. Praktikusan. Az elvi, akadémikus és egyetemi blabla nem érdekel. Nem hiszem, hogy teljes körű lesz a leírás, de majd a kommentekben felhívjátok a figyelmem és frissítek.
Mielőtt bárminek is nekiesnénk meg kell nézni, hogy az ötletünk hogyan állja meg a helyét. Az ötletet már itt el kell valahogy helyezni az internets rengetegében, piackutatni kell, célcsoportot meghatározni, műszaki megvalósíthatóságot elemezni, pénzügyeket tisztázni, üzleti tervhez méretezni, versenytársakra figyelni.
Tapasztalt webes szakemberek véleményére is szükség lesz. Nem kell feltétlenül nagy dolgokra, sok papírra és izzadt öltönyös majmokra gondolni. Még az is tanácsadás, ha csak megkérdezzük a havert a Twitteren. Tanácsadásra és specifikációra még a legkisebb webes dolgunk esetében is szükség lesz, maximum az egész el lesz intézve három mondattal, e-mailben.
Lesz egy pongyola feladatmeghatározásod, hogy mit és kábé hogyan szeretnél. Az ötletek nagy része már ebben a fázisban elbukik, ami egyáltalán nem baj. Gyakorlatilag itt érik az ötlet projektté.
Már most meg kell becsülni vagy becsültetni a fejlesztés időigényét. Ez borzasztóan durva lesz, mert kevés még az infó, de ha azt mondják, hogy 6 hónapnál tovább fog tartani az első, felhasználók által is használható bétaszintű megjelenés, akkor máris elbuktál, vissza az ötleteléshez! Ugyanis az ötleteid, piackutatásod szavatossági ideje a weben nagyon rövid.
Ebben a lépésben találod ki a weboldalt. Általában tapasztalt és jól megfizetett szakember kell hozzá, hiszen a weboldal gyakorlatilag egy nagy interface. Alapvető fontosságú folyamat, az oldal sikere nagyon nagy részt ezen múlik: nem túl szép, de jól használható weboldalakat gyakran használunk, szép, de rosszul használhatókat kevésbé.
Itt nem a designt, nem a grafikát kell kitalálni! Éppen ezért nagyobb projekteknél ne a grafikus végezze ezt, egy "csak grafikus, designer" ember nem is ért hozzá!
Át kell tekinteni a felhasználói folyamatokat, meg kell tervezni a lehető legkényelmesebb, legegyszerűbb lebonyolítást. Meg kell tervezni drótváz szinten az oldalakat, meg kell határozni a fő oldalelemeket, a navigációtól a legutolsó checkbox-ig.
Ha megvan a terv, végig kell menni rajta egyszerű végfelhasználóként. El tudom-e végezni könnyen, mindenféle különösebb tanulás nélkül a szükséges folyamatot? Megtalálom-e az infót? Ehhez külsős tesztelő bevonása szükséges, nem olyan, aki részt vett a tervezésben.
Itt se gondolj nagy dolgokra: az interface-terv simán lehet egy csomó A4-es lapra ceruzával vázolt rajz, a tesztelő pedig egy rokon.
Hazánkban méltatlanul elhanyagolt területről van szó, gyakran a grafikussal végeztetik az interface-tervezést. Neki nem kell értenie hozzá, nem a feladata. Főleg ezért lesznek rosszul használható oldalaink.
Na ez a grafikus feladata. Megkapja a specifikációt és főként az interface-tervek mentén megrajzolja az oldalt. Ami eddig szimpla vázolt téglalap volt, az most lesz szép, lekerekített sarkú doboz és itt lesz logód is.
Fontos, hogy a grafikusnak is legyen webes tapasztalata. Ne rajzoljon olyan dolgokat, ami túlságosan megdrágítja, szélsőséges esetben lehetetlenné teszi a fejlesztést. Például ne legyen benne olyan inputbox, amit csak plusz órák ráfordításával lehet leprogramozni, próbáljon ésszerű keretek között maradni.
Most jutottunk el odáig, hogy vannak terveink de még nem működik semmi. Minden, ami eddig volt a tervezésről szólt, még a lerajzolt design is csak terv, egy rajz.
Az interface-tervezés és a tanácsadás-feladatmeghatározás eredménye egy pontos weboldal specifikáció, amihez ha hozzácsapod a rajzot (design), a fejlesztő(k) pontos árajánlatot tudnak adni neked. Ha ennél korábban kérsz ajánlatot, akkor nem tudják pontosan tervezni a fejlesztőidő szükségletet, látni fogják, hogy nem csináltad meg a házi feladatot (nekik kell tervezni a fentiek egy részét), ezért drágák lesznek, bekalkulálják.
Kisebb projekteknél persze anyagilag nem lehetséges, hogy az interface-tervezést és a designt más-más ember csinálja. Ilyenkor koncentrálni kell az egészséges skizofréniára.
Természetesen olyan is van, hogy ugyanattól a fejlesztő(cég)től kéred az egészet inkluzíve tanácsadás. Most már legalább tisztában leszel azzal, hogy az árban messze nem csak a fejlesztés és a design van.
Innentől már fejlesztünk, de még mielőtt elkezdjük a kódsorokat püfölni, a specifikációban szereplő számok alapján (pl. mennyi látogatóra lövünk) megtervezzük az alapinfrastruktúrát. Mekkora és milyen szerverek kellenek? Min fogunk tesztelni? A legtöbbi (főleg hazai) projektben ez egyszerű kérdés.
Ha viszont nagyra lövünk, akkor alapvetően más skill szükséges minden oldalról, a fejlesztés jellege megváltozik, egy csomó mindent másképp kell majd csinálni. Sajnos a magyar felsőoktatás semmilyen szinten nem készít fel erre a helyzetre, ezért a megfelelő fejlesztőcsapat összeállításával még nagyobb gondban leszel.
Mert az nem úgy van, hogy a kicsi weboldal csak úgy szimplán megnő. Máshogy fejlesztünk kicsiben, máshogy nagyobban, máshogy mégnagyobban.
Külföldön is nem egyszer láttunk már olyat, hogy alultervezték mondjuk a látogatószámot. Ilyenkor indul a kapkodás, röpködnek a nagy nehezen összekalapolt kockázatitőke-pénzek és fű alatt újrafejlesztik az oldal nagy részét.
Fejlesztünk, pont. Ez a szakasz marhára unalmas, mert általában csak a tesztelési fázisban kapsz nagyobb feladatot, addig nincs mit birizgálni. Használd ki ezt az időszakot az oldalad marketingjére, promótálására. Gyűjtheted a korai tesztelőket/adoptereket, építheted a hype-ot.
Ha kész van valami szénné kell tesztelni. Én még olyat nem láttam, hogy a fejlesztő kapásból hibátlan rendszert hozott volna létre. A szoftverfejlesztésben olyan sok dologra kellene ügyelni, hogy ez amúgy is lehetetlen. A teszteléskor valami probléma mindig kijön. Sőt, nem csak a fejlesztőnél lehet labda, lehet, hogy az interface-tervezéskor hibáztatok.
És végül noch einmail: nem hiszem, hogy teljes körű lesz a leírás, de majd a kommentekben felhívjátok a figyelmem és frissítek.
iMect means internet, media and other cool things. iMect is a small company near lake Velence, Hungary. We’ve a big footer on every page where you can discover what we do and what happens with us.
Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis cég vagyunk közel a Velencei-tóhoz. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.