|
Tento projekt prišiel celkom nečakane, jedného dňa mi zavolal klient, s ktorým som už spolupracoval aj pred tým, že by potreboval vytvoriť internetový obchod zaoberajúci sa fotoaparátmi a kamerami. Na otázku, do kedy to treba spraviť, mi oznámil, že už dnes je neskoro (klasika). Písal sa akurát koniec novembra 2008, tak sme si ako predbežný dátum odovzdanie dohodli polovičku januára 2009. Najskôr bolo potrebné spraviť grafiku. Tu proti sebe bojovali dva návrhy a vyhral ... ten lacnejší. Ja som s tým ale už nič nenarobil. Nie je síce zlý, ale nie je ani nejak extra úchvatný. Inak povedané, zapadne do slovenského koloritu :). Projekt som aj napriek omeškaniu zo strany grafika stihol relatívne na čas (meškal som asi týždeň, čo však nebol problém, nakoľko bol klient dva týždne na dovolenke). Napokon sa ale veľa zmenilo (kríza a tak) a eshop bol na polroka zamrazený. Našťastie sa to ale začalo preberať. Zamerenie eshopu sa zmenilo na všeobecné elektro. Verím, že to začne čoskoro fungovať.
Eshop som samozrejme postavil na svojom CMSee a chystal som sa využiť ten istý modul eshopu ako na Fann s nejakými úpravami. Úprav však bolo celkom dosť a dá sa povedať, že som skoro kompletne prepísal modul eshopu. Okrem toho som opäť zapracoval na admine, ktorý prešiel mnohými zmenami (snažil som sa zabrániť tomu, aby vznikali nekonzistentné dáta v prípade, že sa zmení nejaký parameter, ktorý je pevne naviazaný na nejaký iný parameter, bez toho, aby na to musel dohliadať užívateľ). Požiadavky na tento obchod už neboli také triviálne. Nakoľko išlo o obchod s fotoaparátmi bolo potrebné nejak rozumne spravovať parametre. Bol požadovaný "rýchly filter", taký ten filter, kde si priamo vyberám produkty podľa konkrétnych parametrov. Pravdu povediac, spraviť tento filter zabralo asi najviac času a výsledný smarty template je priam hrôzostrašný. Problém tohoto filtra je ale aj v rýchlosti, nakoľko sa musí prehľadávať skrz veľa produktov a parametrov. Napokon sa mi ale podarilo dosahovať celkom dobré časy (momentálne trvá spracovávanie tohoto modulu asi 0.091633 sec, uvidí sa ale časom, potom sa bude asi už len cachovať, cachvoať, cachovať).
Vďaka spracovávaniu parametrov je tento shop veľmi flexibilný.
|
Ozaj veľký projekt z ktorého som mal pôvodne programovať "len" eshop, následne sa to však zvrhlo tak, že som robil celý portál vrátane elektronických aukcií, súťaží, atď.
Grafika sa riešila veľmi dlho, nakoľko sa dlhú dobu nevedeli dohodnúť s grafikom na výslednom vzhľade. Rukami mi prešlo mnoho návrhov, niektoré lepšie, iné horšie, všetky však veľmi zaujímavé. Grafik zjavne nebol web-dizajnér, čo sa aj podpísalo na predkladaných návrhoch. Schválený návrh sa dosť podobal súčasnému vzhľadu, podľa môjho názoru aj o čosi krajší, no na web ťažšie aplikovateľný (zaoblené hrany, tiene, diagonálne prechody). Napriek tomu bol implementovaný a pri prvom stretnutí opäť zmietnutý zo stola (tu to začínala byť sranda). Z HTML-kom som začínal opäť od začiatku a ako sa neskôr ukázalo aj s celým eshopom, nakoľko špecifikácia ktorú napísali nebola presne taká akú chcelo (a tu to prestala byť sranda). Vývoj sa tiahol hlavne vďaka skutočnosti, že po každom stretnutí sa funkcionalita prudko menila (odvtedy si striktne zakladám na precízne vypracovanej analýze, ktorú odsúhlasia obe strany). K bežnému vývoju sa priradil import nekonzistentných XML súborov s produktami a import užívateľov s objednávkami zo starej "kvázi" databázy (toto bolo fakt o nervy).
Technická časť: Kvôli tomuto portálu som implementoval svoje CMS (asi si poviete, že implementovať CMS je ako vymýšľať koleso, no potreboval som systém, ktorému budem dokonale rozumieť a budem si ho vedieť dokonale ohnúť podľa toho, ako to práve potrebujem). Moje CMS je postavené na template engine smarty (základ kolesa som teda prebral). Počas vývoja som si mierne upravoval aj smarty ako také, hlavne debugovaciu konzolu (viď. posledný obrázok). Do systému som zabudoval inteligentnú validáciu a poloautomatické administračné rozhranie, čím som celé CMS posunul o čosi vyššie a v súčastnosti tento systém pre mňa predstavuje základný framework každej web aplikácie ktorú robím. Viac o tomto systéme nájdete na týchto stránkach (napríklad hneď vedľa).
Moduly: Celý systém je zostavený z modulov, ktoré rozdeľujem na viditeľné a neviditeľné. Neviditeľné moduly nemajú výstup (okrem administrátorskej časti) a sú len podpornou časťou niektorých viditeľných, ktoré sú na nich závislé. Neviditeľné moduly sú konkrétne:
|
Ďalší projekt posadený na eshope ako engine wifishop. Boli pridané skupiny produktov a neskôr dorobená podpora pre euro.
|
Projekt je postavený na tom istom eshope ako wifishop pre engine. Firma dodala celkom pekný základný grafický návrh, čo dalo eshopu vzhľad odpovedajúci oblasti jej podnikania.
Nad základný systém bolo pridané fulltextové vyhľadávanie a vylepšená správa štatistík.
|
Firma požadovala veľmi jednouchý eshop navrhnutý tak, aby korešpondoval s už existujúcou grafikou hlavnej stránky - strohý a jednoduchý štýl, ktorý nemusí sedieť každému.
Mojou prácou bolo doladiť grafiku tak, aby zapadla a nasadiť jednoduchý internetový obchod. Z môjho pohľadu je tento eshop z dôvodu monotónnosti produktov dosť nezaujímavý a na prvý pohľad nemá čím zaujať. Dá sa teda povedať, že jeho nasadenie bolo skôr z praktického, ako komerčného hľadiska.
Ide o mierne prepracovaný wifishop pre engine.