Firma ODU vytváří velmi složité typy konektorů. Všechny produkty této firmy jsou popsany 19-ti místným číslem, které plně popisuje produkt.
Firma ODU chtěla vytvořit online obchod pro své MidiSnap konektory na jejich internetovém serveru. Obchod měl obsahovat správu uživatelů, nákupní košík, konfigurátor produktu a informace o jednoúčelových zásuvkách.
Měli jsme možnost vytvořit aplikaci dvěma způsoby:
- Všechna aplikační logika bude na web stránkách.
- Aplikace bude obsahovat nějaký druh databáze, kde bude všechna logika obsažena. Aplikace bude mít pouze několik stránek (vzorů) a aplikace sama řekne co zobrazit na stránce (obrázky, tabulky)
Vše na stránce
Plánovali jsme vše uložit do stránky. To znamená vytvořit stránku (HTML), do které dáme data, obrázky a další dodatečné informace a nějakým potvrzovacím tlačítkem postoupí aplikace na další stránku. Žádná konfigurace nebo uložení dat nebude nutná. Vše bude na stránce.
Výhody:
- Tvorba takových stránek je jednoduchá. Takové stránky může vytvořit kdokoliv, kdo zná něco o HTML. Je to pouze kopírování informací odněkud někam a vytvořit rozložení stránky.
Nevýhody:
- Je velmi obtížné přidat nějakou novou informaci do již existujících stránek. Pouze vývojář a nebo někdo, kdo rozumí struktuře stránek může něco změnit.
- Je také velmi náročné udržet strukturu pravidel, kterými se jednotlivé kroky výběru řídí.
Řešení pomocí databáze
Stánky jsou samy o sobě "prázdné". Všechny informace jsou uloženy v databázi. Jakmile je stránka načtena tak aplikace dodá potřebná data co zobrazit. Aplikace použije dynamicky generované HTML stránky. Aplikace také řídí jednotlivé kroky výběru zásuvky. Stránka pouze zobrazuje informace a získává vstupy od uživatele.
Výhody:
- Lepší údržba aplikace. Pokud nastane nějaká změna v reálném světě, pak se aplikace malou změnou v databázových datech dokáže přizpůsobit a to bez zásahu do programového kódu
- Ve většině případů si uživatel udržuje databázi sám bez zásahu vývojáře
- Budoucí změny jsou možné bez velkých změn v aplikaci
Nevýhody:
- Delší čas vývoje
Který přístup vyhrál?
Firma ODU se rozhodla pro druhou variantu i když první varianta byla okolo 20% ceny přístupu přes databázi.
Funkce aplikace
Konfigurátor Medi snap
Online obchod obsahuje konfigurátor ve formě průvodce, který probíhá v následujících krocích.
| Krok 1:
Pro zjednodušení návrhu zastrčky je první stránka rozdelena do několika skupin. Výběr některého obrázku má za následek zobrazení cele skupiny na další stránce i s technickými daty. ![]() |
| Krok 2:
Uživatel obdrží přesná technická data. ![]() |
| Krok 3:
..., pokračuje dalšími kroky |
Jednoúčelové zásuvky
Jednoúčelové zásuvky nejsou ve standardním konfigurátoru.
Firma ODU si může sama do web stránky přidat další jednoúčelové zásuvky. Na stránce je také možno zadat své údaje a poslat elektronickou poštou zprávu o kterou zásuvku má zájem.
User management
- Aby bylo možno něco objednat v online obchodě, musí být uživatel zaregistrován a zalogován.
Nákupní košík
Online obchod obsahuje také nákupní košík, ve kterém uživatel vidí stav svého nákupu. Stav nákupního košíku je poslán ODU elektronickou poštou.
Příslušenství




