Analýza požadavků Základní pojmy: Systém = webová prezentace + eshop Registrovaný uživatel = zástupce montážní firmy Neregistrovaný uživatel = běžný zákazník eshop Administrátor = správce systému
1. Funkční požadavky - popisují chování, funkce a operace uživatelů, které systém musí podporovat 1.1 Operace uživatelů 1.1.1 Registrace Systém bude umožňovat montážním firmám registraci. Každému registrovanému uživateli bude na serveru zřízen účet, který bude uchovávat jeho registrační údaje - kontaktní jméno, kontaktní příjmení, email, telefon, název firmy, ICO, adresa firmy, psč. Průběh registrace: Zástupce montážní firmy vyplní registrační formulář na webové stránce. Tento formulář se odešle do systému. Administrátor potom ověří, zda firma může být uživatelem. Pokud ano, systém uživateli zřídí účet a odešle mu na kontaktní email přihlašovací jméno a heslo.
1.1.2 Přihlášení do systému Přihlášení bude probíhat vyplněním přihlašovacího formuláře, který bude na každé stránce eshopu, a odesláním vyplněných hodnot. Pokud se údaje budou shodovat s údaji registrovaného uživatele, uživatel bude přihlášen. Při přihlašování registrovaného uživatele zůstane zobrazena aktuální stránka. Při přihlášení administrátora se přejde na hlavní stránku administrátorského rozhraní.
1.1:3 Vyhledávání v eshopu, zobrazení nejčastěji hledaných frází a nejprodávanějších produktů Eshop bude ve svém uživatelském rozhraní obsahovat panel pro vyhledávání. Panel umožní uživateli zadat frázi, která bude na stisk tlačitka vyhledána v rámci eshopu. Po ukončení hledání se uživateli zobrazí výsledky relevantní k dané frázi. Pokud se hledaná fráze vyskytuje v databázi produktů, zobrazi se odkaz na daný produkt a odkaz na související kategorii. V případě, že se fráze nenajde, zobrazí se, že systém nenašel zadanou frázi a vyzve k opětovnému hledání. Kromě panelu k vyhledávání bude systém obsahovat panel s žebříčkem 5 nejprodávanějších produktů a 5 nejčastěji hledaných frází. Oba žebříčky budou obsahovat odkazy, v prvním případě to budou odkazy na samotné produkty, v případě nejčastěji hledaných frází se po kliknutí na odkaz daná fráze vyhledá. Funkce vyhledávání a zobrazení žebříčků bude dostupná pouze pro registrované uživatele.
1.1.4 Přidání položky do nákupního koše Přidání položky do koše se vykoná kliknutím na odkaz s obrázkem nákupního koše. Tento
odkaz se bude objevovat vedle názvu produktu jak na stránce produktu samotného, tak na stránce související kategorie, kde bude seznam produktů. Po kliknutí se produkt přidá do košíku, přepočítá se cena aktuální objednávky, ale uživatel zůstane na aktuální stránce a bude moci pokračovat v nákupu. Funkce přidání položky do koše bude dostupná pouze pro registrované uživatele.
1.1.5 Zobrazení nákupního koše Pokud bude chtít uživatel vidět obsah košíku, klikne na odkaz "Zobrazit košík", který bude k dispozici na každé stránce eshopu. Zobrazí se seznam všech položek, které košík obsahuje. Funkce zobrazení položek v koši bude dostupná pouze pro registrované uživatele.
1.1.6 Odebrání položky z nákupního koše Pro odebrání položky z koše si bude muset uživatel nejprve nechat zobrazit obsah koše (1.1.5). V seznamu, který se mu zobrazí, bude u každé položky v koši odkaz na její odebrání z koše. Po kliknutí na odkaz odebrání položky zůstane uživatel na stránce, která zobrazuje nákupní koš, v tomto seznamu již bude chybět odebraná položka a přepočítá se cena aktuální objednávky, od které se odečte odebraná položka. Funkce odebrání položky z koše bude dostupná pouze pro registrované uživatele.
1.1.7 Odeslání objednávky Aby mohl uživatel odeslat obejdnávku, musí si nejprve nechat zobrazit obsah nákupního koše (1.1.5). Pokud má v košíku všechno, co potřebuje, použije tlačítko "Odeslat objednávku" a tím potvrdí, že chce objednat věci, které má v košíku. Po stisknutí tlačítka na odesílání následují 2 různé scénáře: Neregistrovanému uživateli se v dalším kroku zobrazí formulář, ve kterém bude muset vyplnit kontaktní informace - jméno, příjmení, adresu, psč, telefon a email. Po potvrzení tohoto formuláře tlačítkem se neregistrovaný uživatel dostane na další stránku, na které budou všechny informace přehledně zobrazeny - výčet všech objednávaných položek a kontaktní informace na objednávajícího. V tomto kroku uživatel nastaví způsob doručení objednávky a způsob platby. Po stisku tlačítka "Potvrdit objednávku" putuje objednávka dál ke zpracování. U registrovaného uživatele se přeskočí krok zadávání kontaktních údajů a přejde se rovnou na stránku, na které se přehledně zobrazí všechny informace o objednávce - výčet všech položek a kontaktní informace na obejdnávajícího (protože jde o registrovaného uživatele, vezmou se kontaktní informace z jeho uživatelského účtu). V tomto kroku uživatel nastaví způsob doručení objednávky a způsob platby. Po stisku tlačítka "Potvrdit objednávku" putuje objednávka dál ke zpracování. Zpracování objednávky bude probíhat tak, že se kompletní obejdnávka uloží do databáze a pošle se na email zákazníka i provozovatele obchodu. Funkce odebrání položky z koše bude dostupná pro registrované i neregistrované uživatele.
1.1.8 Průvodce výběrem topení Průvodce výběrem topení se bude spouštět odkazem, který bude po přihlášení dostupný z každé stránky na eshopu. Po kliknutí na tento odkaz se přejde na stránku samotného průvodce, který by měl krok za krokem provést uživatele nákupem topení a doporučit mu, které produkty má
koupit, aby k sobě pasovaly a nedovolí mu dát dohromady věcí, které k sobě nepatří. V prvním kroku uživatel zadá typ vozidla a průvodce mu nabídne topení relevantní ke zvolenému typu vozidla. V dalším kroku si uživatel vybere konkrétní topení z nabídky a průvodce mu doporučí další díly, které ke zvolenému topení patří. V dalším kroku má uživatel možnost vybrat si nějaký z dílů. Nakonec se uživateli přehledně zobrazí, co všechno si pomocí průvodce vybral a zbývá už jen vložit počet kusů, které si chce uživatel objednat a kliknout na odkaz "Přidat do nákupního koše". Následně se do koše přidají všechny vybrané položky, přepočítá se cena aktuální obejdnávky a uživateli se otevře stránka se zobrazením nákupního koše (1.1.5), čímž se ukončí průvodce. Možnost použít průvodce výběrem topení bude dostupná pro registrované uživatele (tam bdue vyžadovat přihlášení) a v jednodušší podobě pro neregistrované uživatele.
1.1.9 Změna textu potvrzovacího emailu odesílaného zákazníkovi. Nastavení, na který email má správci eshopu chodit objednávky Administrátor má k dispozici funkci, kterou určí, jaký text se bude odesílat zákazníkovi při potvrzení jeho objednávky, a na jakou adresu se budou odesílat potvrzené objednávky. Administrátor se nejdříve přihlásí do systému (1.1.2). Na hlavní stránce administrátorského rozhraní zvolí odkaz "Změnit potvrzovací email". Tímto odkazem se administrátor dostane na stránku obsahující formulář. V tomto formuláři administrátor vytvoří šablonu pro potvrzovací email, která se bude potom používat při potvrzování objednávek. Kliknutím na tlačítko "Uložit" se tato šablona uloží do databáze. Na hlavní stránce administrátorského rozhraní zvolí odkaz "Změnit email pro obejdnávky". Tímto odkazem se administrátor dostane na stránku obsahující formulář. V tomto formuláři administrátor vyplní pole, do kterého zadá emailovou adresu, na kterou chce, aby chodily objednávky uživatelů. Kliknutím na tlačítko "Uložit" se tato adresa uloží do databáze. Funkce změnit potvrzovací email a změnit emailovou adresu pro příchozí objednávky budou dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.10 Správa produktů Administrátor bude mít možnost spravovat produkty - bude moci přidávat nové produkty, mazat nepotřebné produkty a aktualizovat informace o prodkutech. Administrátor se nejdříve přihlásí do systému (1.1.2). Na hlavní stránce administrátorského rozhraní zvolí odkaz "Spravovat produkty". Tímto odkazem se dostane na stránku, na které uvidí seznam všech produktů přítomných v databázi. Na této stránce ma následující volby: Přidání produktu - kliknutím na "Přidání produktu" se otevře formulář pro přidání produktu. Zde administrátor vyplní všechny potřebné údaje o produktu - název produktu, jeho popis, klíčová slova, zařadí produkt do kategorie a přiřadí k němu související produkty. Na vyplnění popisu produktů bude mít administrátor k dispozici WYSIWYG editor. Dále má možnost nahrát na server obrázek produktu a má možnost k produktu přiložit soubory. Po nahrání obrázku se automaticky vytvoří jeho miniatura a podporovaný formát nahrávaných souborů bude .xls, .pdf, .doc. Po kliknutí na tlačítko "Uložit produkt" se nový produkt přidá do databáze a administrátor je přesměrován na stránku se správou předmětů, kde může vidět nově přidaný produkt. Aktualizace produktu - každá položka v seznamu produktů bude mít vedle sebe odkaz na úpravu produktu. Po kliknutí na tento odkaz se administrátorovi otevře stejný formulář jako při vytváření nového produktu, ale bude předvyplněný hodnotami z produktu, který chce aktualizovat, bude zobrazovat i obrázek produktu a přidané soubory. Administrátor přepíše hodnoty, které chce aktualizovat (případně nahraje jiný obrázek nebo soubor) a kliknutím na tlačítko "Uložit produkt" se aktualizované informace o produktu uloží do databáze a administrátor je přesměrován zpět na
stránku se správou předmětů. Odebrání produktu - každá položka v seznamu produktů bude mít vedle sebe odkaz na smazání produktu. Po kliknutí na tento odkaz se administrátorovi ukáže stránka, kde budou přehledně zobrazeny všechny informace o produktu včetně obrázků a vložených souborů. Administrátor potom kliknutím na tlačítko "Smazat produkt" odebere produkt z databáze a je přesměrován zpět na seznam produktů. Funkce správy produktů bude dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.11 Správa kategorií Administrátor bude mít možnost spravovat kategorie - bude moci přidávat nové kategorie, mazat nepotřebné kategorie a aktualizovat informace o kategoriích. Administrátor se nejdříve přihlásí do systému (1.1.2). Na hlavní stránce administrátorského rozhraní zvolí odkaz "Spravovat kategorie". Tímto odkazem se dostane na stránku, na které uvidí seznam všech kategorií přítomných v databázi. Na této stránce ma následující volby: Přidání kategorie - kliknutím na "Přidání kategorie" se otevře formulář pro přidání kategorie. Zde administrátor vyplní všechny potřebné údaje o nové kategorii - název kategorie, její popis a přiřadí k ní související produkty. Po kliknutí na tlačítko "Uložit kategorii" se nová kategorie přidá do databáze a administrátor je přesměrován na stránku se správou katerogií. Aktualizace kategorie - každá položka v seznamu kategorií bude mít vedle sebe odkaz s obrázkem tužky. Po kliknutí na tento odkaz se administrátorovi otevře stejný formulář jako při vytváření nové kategorie, ale bude předvyplněný hodnotami z kategorie, kterou chce aktualizovat. Administrátor přepíše hodnoty, které chce aktualizovat a kliknutím na tlačítko "Uložit kategorii" se aktualizované informace o kategorii uloží do databáze a administrátor je přesměrován zpět na stránku se správou kategorií. Odebrání kategorie - každá položka v seznamu kategorií bude mít vedle sebe odkaz s obrázkem červeného křížku, který bude znamenat smazání. Po kliknutí na tento odkaz se administrátorovi ukáže stránka, kde budou přehledně zobrazeny všechny informace o kategorii včetně seznamu souvisejících produktů. Administrátor potom kliknutím na tlačítko "Smazat kategorii" odebere kategorii z databáze a je přesměrován zpět na seznam kategorií. Funkce správy kategorií bude dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.12 Správa uživatelských účtů Administrátor bude mít možnost spravovat uživatelských účtů - bude moci upravovat některé parametry účtů a mazat nepoužívané účty. Administrátor se nejdříve přihlásí do systému (1.1.2). Na hlavní stránce administrátorského rozhraní zvolí odkaz "Spravovat uživatelské účty". Tímto odkazem se dostane na stránku, na které uvidí seznam všech uživatelů přítomných v databázi. Na této stránce má administrátor následující volby: Editace uživatelského účtu - kliknutím na "Upravit účet" se otevře formulář, který bude zobrazovat všechny informace o daném účtu, kromě hesla (bude to tedy jméno uživatele, příjmení, název firmy, ICO, adresa, psč, telefon a email). Administrátor tyto hodnoty nebude moci měnit, ale bude moci pomocí zaškrtnutí políčka označit daný účet jako neaktivní. Po kliknutí na "Uložit" se provedené změny promítnou do databáze a administrítor se ocitne opět na stránce se seznamem účtů. Smazání účtu - kliknutím na "Smazat účet" se zobrazí stránka se všemi údaji daného uživatelského účtu a s tlačítkem "Smazat". Pokud administrátor po překontrolování údajů (aby nesmazal špatný účet) opravdu chce účet smazat, klikne na tlačítko "Smazat" a odstraní tak účet
z databáze. Potom je administrátor přesměrován zpět na stránku se seznamem uživatelsých účtů. Funkce správy uživatelských účtů bude dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.13 Funkce vygenerování nového hesla Tato funkce se použije v případě, že uživatel zapomene své přihlašovací heslo. Na každé stránce v eshopu bude kromě formuláře k přihlášení dostupné i tlačítko s názvem "Ztracené heslo". Po kliknutí na toto tlačítko se zobrazí formulář, kam se zadá buď uživatelské jméno (login) nebo název firmy. Po potvrzení formuláře se buď zobrazí hláška, že daný login (případně název firmy) nebyl v databázi nalezen anebo se příslušnému uživateli vygeneruje nové heslo a odešle se na jeho mail zadaný při registraci. Funkce vygenerování nového hesla bude dostupná administrátorovi a registrovaným uživatelům.
1.1.14 Změna hesla Každý registrovaný uživatel si bude moci měnit své uživatelské heslo. Tato možnost se mu nabídne až po úspěšném přihlášení. Na každé stránce eshopu, na které bude uživatel přihlášen, se místo přihlašovacího formuláře (který již nebude potřeba) bude zobrazovat odkaz na změnu hesla. Po kliknutí na tento odkaz se přihlášenému uživateli zobrazí formulář, ve kterém bude muset zadat své nové heslo, potvrzení nového hesla a pro zaručení bezpečnosti i aktuální heslo. Po kliknutí na "Změnit heslo" se formulář odešle a uživateli se zobrazí buď "Heslo bylo úspěšně změněno" pokud správně zadal aktuální heslo a zároveň správně potvrdil nové heslo anebo se zobrazí "Heslo nemohlo být změněno" společně s hláškou co zadal uživatel špatně. Funkce změny hesla bude dostupná pro všechny registrované uživatele a vyžaduje přihlášení.
1.1.15 Správa webové prezentace Administrátor bude moci přidávat, upravovat a odebírat stránky webové prezentace. Administrátor se nejprve přihlásí do systému (1.1.2) a na hlavní stránce administrátorského rozhraní zvolí v nabídce možnost "Správa webové prezentace". Tím se dostane do webového rozhraní CMS, které mu umožní měnit stránky webu (včetně přidávání libovolného počtu podstránek), měnit zanoření jednotlivých stránek ve struktuře webu anebo měnit obsah již existujících stránek. Formátování jednotlivých stránek (ať už při vytváření nových stránek nebo při editaci existujících) bude umožnovat použití WYSIWYG editoru. Pomocí editoru půjde vytvářet odkazy, tabulky, seznamy, nadpisy a přidávat videa z YOUTUBE.com. V rámci správy webové prezentace půjde měnit titulky a meta tagy stránek. Funkce správy webové prezentace bude dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.16 Správa způsobů doručení obejdnávky a typů platby Administrátor bude moci spravovat (přidávat, upravovat a mazat) jak způsoby doručení objednávky, tak způsoby platby. Administrátor se nejprve přihlásí (1.1.2) a na hlavní stránce administrátorského rozhraní zvolí v nabídce možnost "Správa doručení objednávky". Zobrazí se mu seznam všech možností doručení, které jsou obsaženy v databázi. Administrátor bude mít možnost přidat nový způsob, odebrat způsob, který už nechce podporovat, anebo editovat způsob, který již v databázi je. Na začátku bude eshop obsahovat několik standartních možností doručení objednávky a tato funkce bude sloužit k budoucímu snadnému rozšíření.
Ekvivalentně se správou způsobu doručení objednávek bude fungovat i správa způsobů plateb. Funkce správy způsobů doručení objednávek a typů plateb bude dostupná administrátorovi a vyžaduje přihlášení.
1.1.17 Přidání komentáře k produktu Každý registrovaný i neregistrovaný uživatel bude mít možnost vyjádřit svou spokojenost s konkrétním produktem tím, že k němu přidá svůj komentář. Na stránce daného produktu budu odkaz "Přidat komentář". Po kliknutí na tento odkaz se zobrazí jednoduchý formulář, který umožní uživateli do jednoho pole zadat svůj komentář. Po potvrzení formuláře se zadaný komentář uloží společně s uživatelským jménem uživatele, který ho zadal. Tyto komentáře budou viditelné všem, čili registrovaným i neregistrovaným uživatelům. Funkce přidání komentáře k produktu bude dostupná všem registrovaným uživatelům a nevyžaduje přihlášení.
1.1.18 Generování content inventory Administrátor bude mít možnost nechat si vygenerovat content inventory eshopu. Po přihlášení (1.1.2) klikne administrátor na své hlavní stránce na odkaz "Vygeneruj CI" a bude odkázan na HTML stránku s vygenerovaným obsahem eshopu. Funkce bude dostupná pouze administrátorovi a vyžaduje přihlášení.
1.1.19 Export dat do XML na servery se zbožím Administrátor bude moci nechat si vygenerovat XML soubor, který se použije pro vyhledávače zboží. Po přihlášení (1.1.2) tak vykoná pomocí kliknutí na odkaz "Vygenerovat XML". Systém bude zaregistrovaný u vyhledávačů zboží zbozi.cz, zbozi.jyxo.cz a podobných. Tyto vyhledávače zboží tedy budou mít přístup na vygenerovaný XML soubor a administrátor tuto funkci vygenerování souboru použije, když se aktualizují produkty v eshopu. Funkce exportu dat do XML bude dostupná administrátorovi a bude vyžadovat přihlášení.
1.2 Grafické uživatelské rozhraní 1.2.1 Organizace kategorií Struktura kategorií a jednotlivých podkategorií v eshopu bude organizovaná jako strom. Každý uzel stromu půjde rozkliknout pro zobrazení jeho podkategorií.
1.2.2 Tisk Každá stránka eshopu a webové prezentace bude obsahovat tiskovou verzi, tzn. že se při požadavku na tisk dané stránky odstraní obrázky, navigace a další netisknutelné části stránky.
1.2.3 Logování akcí Systém bude automaticky ukládat záznamy o provedených akcích. Bude se logovat přihlášení uživatele, odeslání objednávky, změna nastavení správcem a požadavek na změnu hesla uživatelem. U každého logu bude uveden čas, jméno uživatele a o kterou z akcí šlo.
2. Nefunkční požadavky - popisují požadavky na výkon systému, jeho přístupnost, spolehlivost a bezpečnost. 2.1 Výkon systému Systém bude plně funkční ve všech následujících internetových prohlížečích - MS Internet Explorer 6, 7, 8, Firefox 3 a Opera 9. Systém bude pracovat na linuxovém serveru.
2.2 Přístupnost Systém bude generovat validní HTML/XHMTL kód. Systém bude mít svůj dratěný model (wireframe), který se nechá nejdříve schválit zákazníkem, než se začne práce na prezentační vrstvě. Design systému bude mít dostatečný kontrast mezi textem a pozadím. Systém bude umožnovat změnit velikost textu písma v prohlížečích - MS Internet Explorer 6, 7, 8, Firefox 3 a Opera 9. Systém bude obsahovat mapu stránek.
2.3 Bezpečnost Systém umožní přihlášení regostrovaným uživatelům a zároveň zabrání neregistrovaným uživatelům v přístupu do chráněných sekcí. Přidávání komentářů k produktům bude chráněno pomocí CAPTCHA.
2.4 Optimalizace Bude vytvořen účet na Google analytics, aby bylo možné využívat těchto služeb pro sledování statistik ohledně přístupů na stránky. Všechny veřejné části systému budou přizpůsobeny tak, aby se na nich dala služba Google analytics používat. Systém bude vytvořen s ohledem na SEO. Webová prezentace bude zaristrována do katalogů na Seznamu a Googlu. Přední umístění ve vyhledávačích Seznamu a Googlu.