Bankovní institut vysoká škola Praha Katedra informatiky a kvantitativních metod
Návrh, realizace a pilotní ověření e-shopu na GNU/GPL platformě Diplomová práce
Autor:
Bc. Silvie Třísková Informační technologie a management
Vedoucí práce:
Praha
Ing. Lukáš Herout
Červen, 2015
Prohlášení: Prohlašuji, že jsem diplomovou práci zpracovala samostatně a v seznamu uvedla veškerou použitou literaturu. Svým podpisem stvrzuji, že odevzdaná elektronická podoba práce je identická s její tištěnou verzí, a jsem seznámena se skutečností, že se práce bude archivovat v knihovně BIVŠ a dále bude zpřístupněna třetím osobám prostřednictvím interní databáze elektronických vysokoškolských prací.
V Praze dne 24. 6. 2015
Bc. Silvie Třísková
Poděkování
Chtěla bych poděkovat vedoucímu mé diplomové práce panu Ing. Lukáši Heroutovi za cenné připomínky a odborné rady, kterým přispěl k vypracování mé práce.
Anotace Diplomová práce se zabývá návrhem, realizací a pilotním ověření e-shopu na GNU/GPL platformě. První část se teoreticky zabývá oblasti e-commerce, softwaru, formami licencování a platformami vhodnými pro realizaci e-shopu. Druhá část je věnována volbě technické platformy, analýze požadavků budoucích uživatelů, návrhem řešení a následné realizaci. Finální projekt je podroben pilotnímu ověření. Klíčová slova GNU/PNL licence, redakční systémy, platební brána, e-shop, e-commerce, SWOT analýza, UML
Annotation The goal of the Diploma thesis is to design, implement and pilot test e-shop on GNU/GPL platform. First part is dedicated to theoretical foundation of e-commerce principles, software, license types and platforms suitable for e-shop implementation. Second part cover selection of technical platform, requirements analysis, solution design and implementation. Final solution is subject of pilot testing. Keywords GNU/PNL licence, Content Management System, Payment Gateway, e-shop, e-commerce, SWOT analysis, UML
OBSAH Úvod ......................................................................................................................... 8 1
Postup zpracování.......................................................................................... 9
2
Elektronické obchodování .......................................................................... 11
2.1
Formy obchodování ....................................................................................... 11
2.2
Elektronické obchodování ............................................................................. 11
2.3
E-shop ............................................................................................................ 12
2.4
Formy platebního styku ................................................................................. 13
2.4.1 Dobírka .......................................................................................................... 14 2.4.2 Platba bankovním převodem ......................................................................... 14 2.4.3 Platba na pobočce při odběru ........................................................................ 14 2.4.4 Platba kartou přes internet ............................................................................. 14 3
Legislativa..................................................................................................... 16
3.1
Informace před uzavřením smlouvy .............................................................. 16
3.2
Okamžik uzavření kupní smlouvy ................................................................. 17
3.3
Používání a obsah obchodních podmínek ..................................................... 17
3.4
Odstoupení od smlouvy ................................................................................. 17
4
SW řešení pro elektronické obchodování .................................................. 19
4.1
Aplikační podpora e-shopu............................................................................ 20
4.1.1 CMS ............................................................................................................... 20 4.1.2 Rozšíření pro e-commerce............................................................................. 22 5
Licencování................................................................................................... 25
5.1
Svobodný software ........................................................................................ 25
5.2
GNU/GPL licence.......................................................................................... 26 5
6
Analýza a návrh řešení ................................................................................ 27
6.1
Požadavky uživatelů ...................................................................................... 27
6.1.1 Požadavky zákazníka .................................................................................... 27 6.1.2 Požadavky provozovatele .............................................................................. 28 6.2
Volba platformy e-shopu ............................................................................... 29
6.2.1 Kritéria pro hodnocení................................................................................... 29 6.2.2 Drupal-Ubercart SWOT analýza ................................................................... 30 6.2.3 Joomla!-VirtueMart SWOT analýza ............................................................. 32 6.2.4 WordPress-WooCommerce SWOT analýza ................................................. 34 6.2.5 Vyhodnocení SWOT analýzy ........................................................................ 36 6.2.6 Architektura zvoleného řešení ....................................................................... 37 6.3
Návrh e-shopu................................................................................................ 38
6.3.1 Use Case diagram .......................................................................................... 38 6.3.2 Popis případů užití ......................................................................................... 41 6.3.3 Mapa stránek ................................................................................................. 45 7
Vytvoření e-shopu ........................................................................................ 46
7.1
Instalace a konfigurace .................................................................................. 46
7.1.1 Webhosting .................................................................................................... 46 7.1.2 Instalace WordPress ...................................................................................... 46 7.1.3 Konfigurace redakčního systém .................................................................... 47 7.1.4 E-shop ............................................................................................................ 49 7.1.5 Vytvoření obsahu e-shopu ............................................................................. 56 7.2
Prezentace a pilotní ověření e-shopu ............................................................. 58
7.2.1 Prezentace e-shopu ........................................................................................ 58 7.2.2 Ověření e-shopu............................................................................................. 62 6
7.3
Ekonomické vyhodnocení ............................................................................. 65
7.3.1 Analýza bodu zvratu ...................................................................................... 67 Závěr ....................................................................................................................... 69 Seznam použité literatury ...................................................................................... 72 Seznam obrázků a tabulek ..................................................................................... 76 Přílohy...................................................................................................................... 78 Kritéria pro hodnocení vnitřních vlivů platformy e-shopu ...................................... 78 Kritéria pro hodnocení vnějších vlivů platformy e-shopu........................................ 79
7
Úvod Technologie se stávají čím dál tím víc horkým tématem v každé organizaci bez ohledu na obor podnikání. Svůj podíl na tom měla bezesporu i ekonomická krize v letech 2007 až 2009, která donutila firmy jednak přemýšlet nad efektivitou vynakládaného úsilí a nákladu obecně a zároveň hledat nové cesty jak oslovovat zákazníky s nabídkou svých služeb či produktů. [1] Ruku v ruce s tímto trendem jde vývoj technologií, které odrážejí měnící se chování, očekávání a zvyky všech lidí bez ohledu na to, jestli jsou v roli zákazníka, zaměstnance či jiného partnera. Technická vlna pokroku má dlouhodobě rostoucí trend, ale v posledních letech rozvoj digitálních prostředků ještě víc zrychluje. Digitální technologie postupně odbourávají omezení a vytvářejí nové příležitosti pro jednotlivce i společnosti. Stejný trend je viditelný nejen ve světě, ale i v České republice. V roce 2013 pokrytí domácností internetem dosáhlo 74% a zároveň 41% jednotlivců v tomto roce mělo přístup k internetu prostřednictvím mobilního zařízení. Tyto statistiky potvrzují ještě jeden fakt, který je jasným signálem pro obchodníky – 63% jednotlivců v České republice použilo internet k vyhledání informací o produktech nebo službách. [2] Na druhé straně jsou obchodníci, jejichž přirozeným vývojem je růst a jednou z možností je expanze na nové trhy. V tomto ohledu je komunikace s novými klienty prostřednictvím internetu přirozeně nejjednodušší cestou a prezentace katalogu zboží či produktů nemusí být jediným cílem této komunikace. Zavedené firmy, ale i ty nově vznikající mohou svojí činnost snadno realizovat na internetu formou internetových obchodů. Tato forma direct marketingu umožňuje zákazníkům a obchodníkům díky dostupným technologiím eliminovat neproduktivní části nákupního procesu. Prostředkem při tom není pouze pokrytí populace internetovým připojením, ale jsou jimi i dostupnost technologických platforem pro realizaci internetových obchodů či moderních platebních metod. S rostoucí poptávkou obchodníků po těchto technologiích, roste konkurence mezi jejich dodavateli, klesá jejich cena a objevuji se zájmové skupiny, které tato řešení jsou schopny nabídnout obchodníkům zcela zdarma. Tímto se zmenšují bariéry pro obchodníky, které jim dříve mohly bránit při vstupu na tento nový, geografický téměř neomezený trh. V souladu tímto trendem si práce klade za cíl, navrhnou, vytvořit a pilotně ověřit e-shop s využitím GNU/GPL redakčního systému a následnou implementaci modulu pro akceptaci platebních karet.
1 Postup zpracování Cílem této diplomové práce je vytvořit internetový obchod s funkcí pro akceptaci platebních karet na platformě, která je volně dostupná široké veřejnosti bez nákladů spojených s pořízením licence. Předpokladem je, že realizace bude provedena svépomoci uživatelem, který má uživatelskou znalost práce na PC, je technický zdatný do té míry, že je schopen analyzovat požadavky, navrhnout a otestovat SW řešení. Omezením při realizaci může být naopak chybějící znalost programování v libovolném programovacím jazyce. V rámci dosažení stanoveného cíle se první část práce zaměří na studium teoretických východisek, jejichž znalost bude vhodná pro lepší porozumění postupů a nástrojů, které budou použity při vytváření internetového obchodu. V této souvislosti je žádoucí porozumět prodeji na internetu v kontextu možných forem obchodování, vysvětlit principy platebního styku a seznámit se s platnými legislativními požadavky. S cílem vytvořit internetový obchod s minimálními náklady bude realizace prováděna na platformě licencované prostřednictvím GNU1 General Public Licence jenž na jednu stranu poskytuje uživateli neomezené možnosti při její užívání, nicméně musí se při tom řídit pravidly uvedenými v této práci. Pro pochopení myšlenky GNU GPL2 je tedy vhodné vysvětlit základní aspekty software jako duševního vlastnictví a způsobů jak je s ním možné nakládat. Teoretická část práce dále představuje nejčastěji používané technologické platformy redakčních systémů, a jak pomocí nich lze realizovat internetový obchod. Cílem druhé části práce je pak realizace e-shopu pro společnost, která se zabývá výrobou ručně zpracovaných šperků a provozuje při tom síť čtyř prodejen v ČR. Její majitelé se rozhodli, že rozšíří okruh působnosti a nabídnou své výrobky i zájemcům na internetu. V rámci analytické fáze projektu je cílem analyzovat požadavky budoucího provozovatele a specifické chování a očekávání potenciálních zákazníků nakupujících zboží v internetových obchodech. Na základě závěrů analytické fáze bude, s využitím SWOT analýzy a následným porovnáním interních a externích faktorů, vybrané vhodné technologické řešení, které bude použité jako platforma pro realizaci e-shopu.
1
GNU – je rekurzivní zkratka pro svobodný operační systém projektu GNU
2
GNU GPL – GNU General Public Licence (všeobecná veřejná licence GNU)
9
V návaznosti na volbu cílové technické platformy bude vytvořen návrh řešení pomocí modelovacího jazyka UML3. Konkrétně v tomto projektu bude použit diagram případů užití a jejich následný popis. Na základě výstupu z této fáze projektu bude provedena instalace zvolené platformy a její konfigurace v souladu s návrhem řešení. Při realizaci bude rovněž provedena integrace se systémem pro akceptaci platebních karet. Vytvořené řešení bude podrobené pilotnímu testování s cílem ověřit jeho funkčnost před nasazením do produkčního prostředí a zpřístupněním potenciálním zákazníkům.
3
UML - Unified Modeling Language (unifikovaný modelovací jazyk), který slouží k vizualizaci, specifikaci a
návrhu programových systémů
10
2 Elektronické obchodování 2.1 Formy obchodování Obchod jako činnost vedoucí k dosažení zisku, tedy směnou zboží za peníze, se postupem času vyvíjí. Firmy nabízející své služby a zboží se přizpůsobují dostupným technologiím a měnícím se zvykům či očekáváním svých zákazníků. Z pohledu prodejních kanálu se maloobchodní prodej soustředí na následující formy obchodování: •
prodejní síť,
•
prodejní automaty,
•
osobní (přímý) prodej,
•
direct marketing.
Přímý marketing je jednou z nejprogresivnějších forem obchodování. Jeho filosofie spočívá v eliminaci neproduktivních činností na straně zákazníka, souvisejících s pořízením produktu či služby, které vedou k úspoře času i peněz. Do kategorie přímého marketingu spadají různé druhy zásilkového a dodávkového obchodu s doručením zboží až na místo určené zákazníkem. Formy komunikace jsou různé, výrazně největší rozvoj však zaznamenává prodej prostřednictvím internetu. [3]
2.2 Elektronické obchodování Elektronické obchodování neboli e-commerce je moderní a dynamicky se rozvíjející forma přímého marketingu. Podstata modelu obchodování spočívá v realizaci všech fází kupního procesu na počítači prostřednictvím internetu. [3] Elektronické obchodování má bezesporu mnoho výhod, jak ze strany prodávajícího, tak ze strany zákazníka. Ze strany zákazníka jde o pohodlný nákup z domova, při kterém spoří čas a energii vynaloženou na cestování za obchodníkem. Má k dispozici mnohem širší výběr zboží a zároveň možnost srovnání technických charakteristik, funkčních vlastností a cen stejných nebo podobných produktů. Obchodník může oproti „kamennému“ prodejci velmi pružně měnit nabízený sortiment, ceny i reklamu. Má nižší náklady, protože neplatí za pronájem prodejní plochy a v mnoha případech ani za skladovací prostory. Má možnost interaktivně komunikovat se zákazníkem a získávat zpětnou vazbu. [4]
11
E-commerce zahrnuje takové aktivity a služby, které podporují prodej výrobků a služeb prostřednictvím elektronických médií konečným spotřebitelům. V tomto pojetí zahrnuje e-commerce dvě dílčí části: •
elektronický marketing – prezentaci nabídky a další podpůrné prodejní aktivity,
•
elektronický nákup – představuje vlastní nákup zboží a služeb konečným spotřebitelem.
Z hlediska umístění obchodu je možno maloobchodní prodej realizovat formou: •
samostatného elektronického obchodu tzv. e-shopu, kdy firma buduje celou infrastrukturu elektronického obchodování sama,
•
účastí v elektronickém obchodním centru e-Mall, kdy základní infrastrukturní funkce jsou dodávány třetí stranou (vyhledávání, garantovaná metoda plateb), ale způsob prodeje si organizace realizuje sama,
•
účasti na elektronickém tržišti, které je místem setkání nabízejících a poptávajících s cílem zahájit jednání o budoucím obchodu. [5]
2.3 E-shop Základní představu o funkcích elektronického obchodu demonstruje obrázek níže v této kapitole. Jednotlivé kroky v uvedeném procesu mají svá specifika, která jsou shrnutá v následujícím textu [5]: •
Vstup do katalogu zboží a služeb poskytuje přehled nabízených produktů. V případě širokého sortimentu je účelné je tematicky rozdělit do sortimentních skupin a doplnit možnosti fulltextového vyhledávání podle klíčových slov, detailními informacemi o zboží, včetně obrázků.
•
Výběr zboží podle katalogu – je realizován dvěma cestami: o přímo umístěním do nákupního košíku v případě, že zboží nevyžaduje žádné další úpravy; o pomocí průvodce objednávkou, kdy je zákazník vyzván k doplnění potřebných informací.
•
Uložení zboží do virtuálního nákupního košíku - obvykle realizováno webovou aplikací, která obsahuje přehled vybraných výrobků s možností zboží do košíku přidávat nebo naopak vracet.
12
•
Objednávka a platba – zahrnuje odeslání objednávky a případně on-line platbu za zboží: o Výběr typu platby – platba na dobírku, platba bankovním převodem, platební kartou. o Určení dodacích podmínek, to znamená, požadované datum a místo dodání zboží. o Kontrolu a potvrzení objednávky zákazníkem, případně její storno před konečným uzavřením.
•
Aktualizace dat o zákazníkovi – pro průběžnou evidenci zákazníků a jejich objednávek.
Obrázek č. 1 Průběh operací v elektronickém obchodě [5]
2.4 Formy platebního styku S inovacemi v oblasti e-commerce se vážou moderní platební metody, ačkoliv velmi populární jsou i nadále tradiční způsoby úhrady ceny zboží. Nejčastěji používaným typy plateb za nákup zboží v českých internetových obchodech jsou platba dobírkou, bankovním převodem, platební kartou na internetu a osobně, na pobočce při převzetí zboží. [6]
13
2.4.1 Dobírka Při doručení zboží vybere doručovatel od příjemce stanovenou peněžní částku tzv. dobírkovou částku. Tuto částku následně vyplatí v hotovosti nebo převodem na bankovní účet odesílateli případně jiné osobě určené odesílatelem. [7]
2.4.2 Platba bankovním převodem Bankovní převod je základním nástrojem realizace platebního styku. Je příkazem klienta jeho bance, aby na vrub jeho účtu provedla v určitém okamžiku platbu ve prospěch jiného účtu. [8] V prostředí internetových obchodů je tento způsob platby realizován tak, že provozovatel vyzve zákazníka k zaplacení ceny zboží předem. Na základě doručené platby následně obchodník expeduje objednané zboží. Zákazník při převzetí zboží od doručovatele již nic nehradí.
2.4.3 Platba na pobočce při odběru Na základě objednávky je zboží připraveno k odběru na odběrném místě, kterým může být kamenný obchod. Při převzetí zboží je zákazník vyzván k úhradě ceny v hotovosti, případně platební kartou, pokud to obchodník umožňuje.
2.4.4 Platba kartou přes internet Platební karty jsou moderním instrumentem bezhotovostního platebního styku, který umožňuje snadné a bezpečné nakládání s finančními prostředky uloženými na bankovním účtu. Účastníky bezhotovostní transakce prostřednictvím platební karty jsou následující subjekty: •
klient – držitel karty,
•
banka klienta – vydavatel karty,
•
banka obchodníka,
•
obchodník – příjemce platby,
•
autorizační středisko – provozovatel platebního systému. [9]
Průběh transakce mezi uvedenými subjekty znázorňuje následující obrázek.
14
Obrázek č. 2 Znázornění průběhu transakce provedené platební kartou [10]
2.4.4.1 Platební brána V prostředí internetového obchodu jsou pro účely autorizace a zúčtování transakcí provedených platební kartou používané systémy nazývané platební brány. Služby platebních agregátorů nebo platebních brán v tomto ohledu obchodníkům výrazně usnadňuji celou implementaci této služby. Registrace je otázkou několika minut bez nutnosti vyjednávat s bankovními institucemi. Platební brána je služba, která za poplatek zprostředkuje online platbu prostřednictvím platební karty zákazníka a příslušnou částku poukáže na účet obchodníka. [11] Platební brány se nezaměřují pouze na platby prostřednictvím platebních karet, ale nabízejí i jiné formy elektronického platebního styku. Obchodník při jejich implementaci tak může získat více variant současně, kterými tak může vyhovět více zákazníkům.
15
3 Legislativa Pravidla pro prodej zboží a služeb na internetu vymezuje nový Občanský zákoník, tedy zákon č. 89/2012 Sb., který nabyl účinností 1. 1. 2014 a nahrazuje jednak původní Občanský zákoník (zákon č. 40/1964 Sb., ve znění pozdějších předpisů) a zároveň Obchodní zákoník (zákon č. 513/1991 Sb., ve znění pozdějších předpisů). Pravidla vyplývající z nového občanského zákoníku, vztahující se na tzv. distanční prodej, lze rozdělit do následujících kategorií: [12] •
informace před uzavřením smlouvy,
•
okamžik uzavření kupní smlouvy,
•
používání a obsah obchodních podmínek,
•
odstoupení od smlouvy.
3.1 Informace před uzavřením smlouvy Podle občanského zákoníku musí obchodník předat spotřebiteli následující informace: •
svoji totožnost, popřípadě telefonní číslo nebo adresu pro doručování elektronické pošty nebo jiný kontaktní údaj;
•
označení zboží nebo služby a popis jejich hlavních vlastností;
•
cenu zboží nebo služby, případně způsob jejího výpočtu včetně všech daní a poplatků;
•
způsob platby a způsob dodání nebo plnění, náklady na dodání, a pokud tyto náklady nelze stanovit předem, údaj, že mohou být dodatečně účtovány;
•
náklady na prostředky komunikace na dálku, pokud se liší od základní sazby;
•
pokud lze využít práva na odstoupení od smlouvy, podmínky, lhůtu a postupy pro uplatnění tohoto práva;
•
údaje o právech vznikajících z vadného plnění, jakož i o právech ze záruky a další podmínky pro uplatňování těchto práv;
•
údaj o době trvání závazku a podmínky ukončení závazku, má-li být smlouva uzavřena na dobu neurčitou;
16
•
údaje o funkčnosti digitálního obsahu, včetně technických ochranných opatření a údaje o součinnosti digitálního obsahu s hardwarem a softwarem, které jsou podnikateli známy nebo u nichž lze rozumně očekávat, že by mu mohly být známy;
•
poskytnout spotřebiteli formulář pro odstoupení od smlouvy (předem);
•
vzorový formulář dle nařízení vlády č. 363/2013 Sb.;
•
informovat spotřebitele o tom, že ponese náklady spojené s navrácením zboží v případě odstoupení od smlouvy;
•
informace o případné záloze a mimosoudním vyřizování stížností spotřebitelů;
•
povinnost informovat o způsobech placení a o případných omezení týkajících se dodání zboží. [12]
3.2 Okamžik uzavření kupní smlouvy Výklad zákona ohledně okamžiku uzavření kupní smlouvy není jednoznačný, APEK4 se nicméně kloní k výkladu, že tímto okamžikem je potvrzení objednávky obchodníkem a opírá se při tom o znění § 1733. [12]
3.3 Používání a obsah obchodních podmínek Podle § 1827 odst. 2 NOZ5 je obchodník povinen spotřebiteli poskytnout obchodní podmínky v textové podobě přičemž hypertextový odkaz je nepostačující. APEK doporučuje obsah obchodních podmínek konzultovat s odborníkem a přizpůsobit konkrétním okolnostem. APEK zároveň poskytuje veřejnosti ke stažení vzorové obchodní podmínky. [12] [13]
3.4 Odstoupení od smlouvy NOZ umožňuje i nadále do 14 dnů odstoupení od smlouvy ze strany spotřebitele a to bez udání důvodu. Změnou oproti předchozí verzi je v tomto ohledu, že spotřebiteli stačí do 14 dnů odeslat odstoupení nikoliv doručit obchodníkovi, jak tomu bylo dříve. Spotřebitel zároveň ale musí obchodníkovi zboží do 14 dnů odeslat. Tato lhůta se nicméně prodlužuje na 1 rok a 14 dnů, pakliže obchodník neposkytne spotřebiteli poučení dle NOZ. [12]
4
APEK - Asociace pro elektronickou komerci
5
NOZ – Zákon č. 89/2012 Sb. označovaný jako nový občanský zákoník
17
Účinky odstoupení od smlouvy nastávají v okamžiku doručení oznámení obchodníkovi. Obchodník má poté podle NOZ povinnost vrátit zpět spotřebiteli finanční prostředky do 14 dnů, nicméně je může zadržet do doby, než spotřebitel doručí zboží zpět nebo alespoň prokáže jeho odeslání. Zároveň může obchodník snížit vrácené finanční prostředky o sníženou hodnotu zboží, jestliže s ním spotřebitel zacházel jinak, než je nutné. Naopak obchodník si nemůže nárokovat náhradu za práci spojenou s přijetím zboží, kontrolou zboží a jeho znovu zabalením. V případě nákladu na doručení nese tyto náklady rovněž obchodník, nicméně maximálně ve výši nejlevnějšího způsobu nabízené dopravy. [12] [13]
18
4 SW řešení pro elektronické obchodování Mimo obchodních a strategických otázek si obchodník, který uvažuje o zahájení prodeje prostřednictvím internetového obchodu, musí odpovědět na otázku jaké technické řešení pro svůj e-shop zvolit. Volba technologického řešení závisí na celé řadě faktorů. Faktory, které ovlivní výběr vhodného řešení, jsou následující [14]: •
dostupné finanční prostředky;
•
samotný produkt či služba;
•
znalosti prodejce;
•
vize o tom, jak by měl e-shop vypadat a fungovat.
Dostupné varianty technického řešení e-shopu, které má obchodník k dispozici, zahrnují tyto možnosti: •
Volně dostupná řešení - Open Source a volně dostupná řešení
•
Pronájem komerčního krabicového řešení
•
Zakoupení komerčního krabicového řešení
•
Řešení na míru
•
Vlastní vývoj.
Uvedené varianty se liší zejména rozsahem funkcionalit a časovou a finanční náročností pro implementaci. Mezi volně dostupná řešení pro e-shopy, kterým se věnuje tato diplomová práce, patří zejména svobodný software. Tento termín označuje software, který je volně k dispozici včetně zdrojových kódů. Volně dostupná řešení jsou vhodné zejména začátečníkům, za účelem vyzkoušení funkcionalit e-shopu a ověření tohoto obchodního modelu. Hlavními výhodami volně dostupných řešení jsou: •
Cena - zdarma licence a využívání SW.
•
Aktualizace - nové verze jsou vydávané pravidelně, zpravidla zdarma a jsou reakcí na moderní trendy v dané oblasti či bezpečnostní rizika.
•
Šablony - instalace šablon je jednoduchá a nevyžaduje specifickou technickou znalost uživatele.
•
Komplexnost - řešení jsou ověřená velkou řadou uživatelů a pravděpodobnost výskytu chyb je minimální. 19
Na druhou stranu volně dostupná řešení mají i svá úskalí. Jejich souhrn je k dispozici níže. •
Bezpečnost - ošetření vstupů uživatele a SQL6 injection, netransparentní instalace plug-inů, prolomení hesel apod.
•
Univerzálnost - řešení obsahuje velké množství funkcionalit, které provozovatel v praxi stěží využije, čímž je postižena přehlednost administračního rozhraní.
•
HTML kód - layouty se většinou generují do vnořených tabulek.
•
Odpovědnost vývojářů - pokud dojde ke škodám na straně provozovatele v důsledku použití volně dostupného řešení nelze vymáhat způsobené škody.
•
Licence - složitost licenčních ujednání.
•
Odstranění chyb - v případě objevení kritické chyby je složité získat okamžitou podporu vývojářů.
•
Nekonzistence - především při vývoji (šablony vs. MVC7).
•
Elementární nedostatky - diakritika, neošetřené vstupy uživatele, formát data.
•
Grafické šablony - grafické šablony bývají často nástrojem pro prolomení zabezpečení a zneužití e-shopu.
Úskalí této varianty se většinou objevují až v důsledku růstu počtu objednávek a tedy s rostoucími požadavky na funkcionality, zabezpečení, platební metody apod. [14].
4.1 Aplikační podpora e-shopu Aplikační podpora pro internetový obchod se zpravidla skládá z platformy redakčního systému rozšířeného o plug-in8 zahrnující šablony vzhledu a funkcionality, které svým rozsahem odpovídají použití řešení pro účely provozování e-shopu.
4.1.1 CMS Content Management System je software, který zajišťuje správu obsahu internetových stránek, to znamená dokumentů, uživatelů, diskuzí, souborů, obrazových galerií a mnoho dalšího. Základní funkcí CMS9 je tvorba, úprava a publikace obsahu v rámci webového
6
SQL – Structured Query Language (strukturovaný dotazovací jazyk)
7
MVC – Model-view-controller
8
Plug-in – Zásuvný modul
9
CMS – Content Management systém (redakční systém)
20
rozhraní pomocí HTML10 kódu. V současné době v oblasti volně dostupných CMS existují desítky různých řešení a nejrozšířenější z nich jsou systémy Drupal, Joomla!, a WordPress. Tyto systémy mají databázi, do které se ukládají data a jsou navrženy pro uživatele tak, aby při realizaci webové prezentace nemusel mít znalost programovacích jazyků či další technické dovednosti. [15] [16]
4.1.1.1 Joomla! Redakční systém Joomla! umožňuje spravovat dynamický obsah stránek, kde je možné navrhnout podle svých představ web, jeho design a strukturu stránek. Joomla! je používána nejen pro správu obsahu běžných webových stránek, ale téměř na vše od systému řízení majetku přes rezervační systémy až po komplexní firemní adresáře. Tento systém nabízí spoustu doplňků, rozšiřujících základní funkčnost a šablony vzhledu. Podle některých zdrojů jejich kvalita ale není srovnatelná s tím, co poskytují konkurenční systémy. Rovněž uživatelské rozhraní není tak přívětivé a pro vytvoření jednodušších stránek může být zbytečně složité. Kolem tohoto řešení se nicméně sdružuje aktivní uživatelská komunita, která celý systém včetně doplňků posouvá kvalitativně dál a k dispozici je rovněž rozsáhla dokumentace. [17] [18]
4.1.1.2 WordPress Na trhu je používán uživateli, kteří patří mezi nenáročné zákazníky a vyžadují jen základní nástroje pro tvorbu stránek. Podporují méně náročné aplikace, jako je například blog, fórum, anketa či kalendář. Stejně jako ostatní systémy, může být rozšířen o velké množství uživatelských modulů a obsah stránek může být zobrazen v mnoha přizpůsobitelných šablonách vzhledu. WordPress má velice aktivní a početnou komunitu, což znamená, že je snadné najít různé návody či získat radu od zkušenějších uživatelů. Nevýhodou může být rozšířenost této platformy a z toho plynoucí bezpečnostní rizika. [19]
4.1.1.3 Drupal CMS Drupal poskytuje spoustu funkcí pro vytváření webů a mnoho nástrojů pro organizaci obsahu. Má aktivní komunitu vývojářů, která vytvořila bohatou dokumentaci, jež se neustále aktualizuje a vylepšuje. Pro Drupal existuje více než 6000 doplňků, které usnadňují a rozšiřují možnosti základního modulu. Komerční podporu systému Drupal nabízí velký počet
10
HTML – HyperText Markup Language (značkovací jazyk pro tvorbu webových stránek)
21
společností. Podle některých zdrojů je pro realizaci jednodušších webů nadměrně pracný a trpí nedostatkem kvalitních šablon vzhledu, protože platforma pro jejich tvorbu je příliš složitá. Drupal není po instalaci „hotový produkt“. Je to otevřený systém, základ pro stavebnici, ze kterého si pomocí doplňkových modulů a témat vzhledu uživatel sestaví webové stránky dle vlastních představ. Obsahuje pokročilé možnosti administrace včetně komplexní správy uživatelských rolí a skupin. [20] [21]
4.1.2 Rozšíření pro e-commerce Samotný CMS v základní podobě není určen pro realizaci internetového obchodu. Pro tyto účely slouží plug-iny, které základní platformu rozšíří o příslušnou sadu funkcionalit. Pluginy jsou vytvářeny vývojáři specificky pro konkrétní platformu CMS a každý z redakčních systémů nabízí jiné možnosti rozšíření. Příkladem rozšíření pro dříve uvedené redakční systémy jsou VirtueMart pro Joomla!, WooCommerce pro WordPress a Ubercart pro Drupal. Pomocí těchto modulů lze internetové stránky publikované na CMS proměnit na webové aplikace umožňující obchodníkovi prodej produktů a služeb na internetu. Takto vzniklé řešení podporuje elektronické obchodování typu maloobchod i velkoobchod a rozsahem funkcionalit může pokrývat tyto případy užití: •
nabídka a vyhledání zboží či služby,
•
objednávka zboží či služby,
•
příjem objednávek od zákazníků,
•
zprostředkování a evidence plateb,
•
obchodní podmínky a řešení reklamací.
4.1.2.1 VirtueMart VirtueMart je komponenta vytvořená pro systém Joomla!. Je napsaná v programovacím jazyce PHP11 a využívá databáze MySQL12. Obsahuje průvodce nastavením obchodu, který umožňuje snadnou prvotní konfiguraci e-shopu (nastavit možnost dopravy, platby, kontakty apod.). Podporuje jazykové mutace a platbu ve více měnách. K dispozici jsou hotové šablony, případně je možné vyrobit další šablony na míru podle specifických požadavků včetně možnosti přizpůsobení pro mobilní zařízení. Umožňuje realizaci náhledů obrázků ve více velikostech, vytvoření galerií obrázků s možností přidat i video. Je možné vložit neomezený 11
PHP - Skriptovací programovací jazyk
12
MySQL - Databázový systém
22
počet produktů rozdělených do neomezeného počtu kategorií. Ke zboží lze přidat více parametrů (barva, velikost, stav). K dispozici jsou funkce diskuzí, hodnocení či porovnání produktů. V případě potřeby e-shop podporuje registraci zákazníků, ale je zároveň možné zajistit objednávání bez registrace. Systém podporuje generování potvrzení o průběhu nákupu emailem, možnost volby typu dopravy a platby s automatickým přepočtem ceny objednávky. Zároveň systém umí automaticky generovat faktury, spravovat skladové zásoby, podporuje funkce věrnostních systémů, množstevních slev a slevových kupónů. E-shop balíček podporuje integraci s vybranými účetními systémy, systémy dopravců, platebními bránami a export pro porovnávače zboží. Podpora systému je realizována formou zákaznického fóra a dokumentace. [22] [23]
4.1.2.2 WooCommerce WooCommerce je e-commerce plugin pro WordPress. Je napsán v programovacím jazyce PHP a využívá databáze MySQL. Podle oficiální prezentace podporuje e-shop postavený na platformě WooCommerce prodej libovolného typu produktů od oblečení přes hudbu až po software. Nativně podporuje platby bankovním převodem, hotově při převzetí u obchodníka a integraci s platební bránou PayPal pro zajištění možnosti plateb platebními kartami. Další typy plateb je možné realizovat díky dostupným rozšířením. [24] Z pohledu doručení objednávky podporuje tato platforma funkci dopravy zdarma podle podmínek nastavených administrátorem, nastavení pevné ceny dopravy nebo volbu různých variant dopravy od různých přepravců s případnou integrací na jejich systémy. WooCommerce dále nabízí funkci řízení skladových zásob prostřednictvím administrativního rozhraní WordPress s možností přiřadit tyto funkce specifickému uživateli, který je zodpovědný za sklad. Do administrace WordPress jsou integrovány rovněž reporty, které provozovateli umožňují přehledné zobrazení informací o příchozích objednávkách, hodnoceních zákazníků či obecně o výkonu internetového obchodu. Nabízí funkce pro správu komplexních marketingových kampaní formou slevových kupónů a automatický výpočet daní na základě specifických parametrů. Další funkce lze realizovat instalací WooCommerce plug-inu a zároveň je možné upravit vzhled instalací vybrané šablony. Uživatelská podpora zajištěná prostřednictvím komunitního fóra provozovaného přímo tvůrcem platformy. [24] [25]
23
4.1.2.3 Ubercart Ubercart je elektronický obchod pro redakční systém Drupal. Podporuje vytváření různých typů produktů s různými parametry a atributy, které mohou být rozděleny do různých kategorií. Podporuje zjednodušený proces objednávek, prodej modulárních produktů, které lze dodatečně modifikovat a to přidáním dalších produktů. Nabízí různé varianty plateb, například na dobírku nebo platební kartou. Umožňuje import a export produktů, jejich atributů, objednávek a zákazníků prostřednictvím XML13 souborů. Je zde možnost rozšířit základní funkcionality a šablonu o další moduly a vzhledy. Je napsaný v programovacím jazyce PHP a používá databázi MySQL. Silnou stránkou systému jsou statistické a analytické funkce. Systém podporuje tvorbu faktur a ostatních potřebných dokladů souvisejících s objednávkami. Integrovaný skladový systém umožňuje snadný přehled stavu zásob. Lze nastavit poplatky na poštovné a dopravné. [26] [27]
13
XML - Extensible Markup Language (rozšiřitelný značkovací jazyk)
24
5 Licencování Programové vybavení neboli software je sada počítačových programů, které realizují určitou činnost. Software je považován za autorské dílo, které koncoví uživatelé používají na základě licence. Softwarová licence je tedy právní nástroj, který určuje, jak, do jaké míry a za jakých podmínek může uživatel s autorským dílem nakládat. Z toho pohledu je třeba zohlednit několik rovin: •
pro jaké účely může uživatel software používat,
•
možnost studovat a přizpůsobovat software,
•
možnost redistribuce,
•
možnost úprav a jejich následná distribuce,
•
odměna držiteli autorských práv.
V souladu s těmito aspekty rozlišujeme několik typů software. Komerční je takový, který je jednak šířen za úplatu, a dále je formou licence vymezen účel jeho použití. Tímto způsobem může být omezen počet instalací, uživatelů nebo rozsah funkcionalit. Dalším typem je proprietární software, který zpravidla spadá do kategorie komerčního software. K takovému software zpravidla nejsou k dispozici zdrojové kódy nebo v nich není možné dělat úpravy a výsledné dílo následně distribuovat. Opakem proprietárního je otevřený software, který umožňuje, za dodržení určitých podmínek, zdrojový kód užívat a upravovat. Opakem komerčního a proprietárního současně je pak svobodný software. [28] [29]
5.1 Svobodný software Svobodný software je počítačový program, který dává konečnému uživateli svobodu užívat software za jakýmkoliv účelem, včetně možnosti studovat a upravovat jeho zdrojový kód a následně distribuovat jeho rozšířenou verzi. Svoboda je zajištěna až do té míry, že software je možné dál distribuovat a to zdarma, ale i za peníze. [28] Autorem svobodného software může být jednotlivec, skupina programátorů nebo firma. Vytvořené dílo může být součásti komerční aktivity s tím, že zpoplatněné jsou pouze doprovodné služby. [29] Určité omezení pro svobodný software může definovat copyleftová licence. Tato licence umožňuje studovat a modifikovat původní kód, nicméně veškera díla, které tímto způsobem vzniknout musí být dále poskytována na základě stejných podmínek jako výchozí dílo. 25
Copyleftu bývá přisuzován úspěch myšlenky svobodného software. Zajišťuje totiž kontinuitu rozvoje původního díla, které bylo autorem poskytnuto veřejnosti, bez jakýchkoliv omezení. [28]
5.2 GNU/GPL licence Na základech svobodného software a copyleftové licence byla Richardem Stallmanem v roce 1989 napsaná GNU General Public Licence, který specifikuje konkrétní pravidla užívání počítačového programu s cílem ochrany práva svobodného softwaru. Důvodem sepsání GPL licence byly špatné zkušenosti Stallmana souvisejících s počítačovým programem GNU Emacs, kdy v letech 1985 až 1989 Stallman přišel o právo jej dále používat. První verze GPL licence vydaná v lednu 1989 poskytovala ochranu proti dvěma způsobům zneužití myšlenky svobodného softwaru. Jednalo se o zajištění ochrany binárního kódu a zároveň z něho odvozeného lidsky čitelného kódu. Druhým způsobem bylo zajištění ochrany svobody kódu v případě, že je kombinován s jiným kódem, na který se jinou licenci aplikují případné restriktivnější pravidla. [30] Druhá verze licence GPL byla vydaná v roce 1991 a podle Stallmana je hlavní změnou to, že pokud někdo přidá omezení, které brání šířit software pod GPL tak, aby byla zachována svoboda ostatních uživatelů (například tím, že software je možné podle právních ustanovení distribuovat jen v binární formě), není možné ho šířit vůbec. Poslední verze GPLv3 byla vydána v roce 2007. Hlavní změna oproti druhé verzi je ve vztahu k softwarovým patentům, kompatibilitě svobodných licencí a dále v definici pojmu zdrojový kód a hardwarovému omezení modifikace softwaru. Další změnou v této verzi bylo oprávnění autorů přidávat podmínky a požadavky na distribuci díla např. v případě poskytování softwaru jako služby. [28] [30]
26
6 Analýza a návrh řešení Tato kapitola praktické části práce je věnována analýze běžných vlastností e-shopu, analýze požadavků a očekávání jednotlivých uživatelů. Na základě analýzy je následně navržena platforma e-shopu a způsob jejího nastavení.
6.1 Požadavky uživatelů Uživatelé internetového obchodu lze rozdělit na dva hlavní aktéry: •
provozovatel - zajišťuje činnost e-shopu,
•
návštěvník/zákazník - přichází za účelem nákupu.
6.1.1 Požadavky zákazníka Předtím, než se začne vytvářet e-shop je důležité si uvědomit, jaký bude jeho účel. Uživatel typu zákazník přichází na stránky za účelem nákupu případně s cílem získat informace o nabízených produktech. Tyto případy užití jsou základními funkcionalitami, které by e-shop měl poskytovat. Pro zajištění atraktivity e-shopu je nicméně nutné zohlednit další požadavky či očekávání zákazníka na funkce usnadňující orientaci v e-shopu a funkce, které souvisí s rozsahem služeb poskytovaných obchodníkem. [31] Každý návštěvník nebo potenciální zákazník je jiný a má jiné očekávání, proto pro účely analýzy požadavků této skupiny uživatelů byl využit výzkum společnosti Mediasearch, realizovaný pro Asociaci pro elektronickou komerci, který popisuje očekávání běžného zákazníka e-shopu. Podle průzkumu jsou hlavními aspekty, které ovlivňují úspěšnost internetového obchodu tyto vlastnosti: •
dobrá struktura vyhledávání,
•
kvalitní zobrazení zboží,
•
kvalitně popsané technické informace o produktu,
•
informace o dostupnosti zboží,
•
integrace s internetovými srovnávači zboží – 2/3 zákazníkům internetových obchodů vždy nebo u většiny nákupu využívá srovnávače zboží,
•
možnost nákupu bez registrace – 2/3 zákazníku nevyhovuje povinná registrace v internetovém obchodě před dokončením nákupu a 13% z nich to od nákupu odradí. [32] 27
Dále průzkum uvádí platebními metody, které byly respondenty označeny jako nejkomfortnější. •
Bankovní převod – 27%.
•
Platba kartou – 25%.
•
Dobírkou – 24%.
•
Při převzetí na pobočce – 12%.
Ve smyslu nastavení vhodného obchodního modelu jsou důležité rovněž očekávání zákazníka. •
Dostupnost zboží skladem.
•
Dopravu zdarma.
•
Nejlevnější cena.
•
Odborné certifikáty – u 43% zákazníků budí certifikát pozitivní dojem, ale „pouze“ 23% zákazníků podle nich omezuje výběr internetového obchodu.
•
Doplňkové služby – při dalších nákupech by 39% respondentů uvažovalo o využití prodloužené záruky, 33% o odvozu starého spotřebiče, 20% o možnosti okamžité expedici a dopravě kurýrem. [32]
6.1.2 Požadavky provozovatele 6.1.2.1 Popis budoucího provozovatele Zadavatelem zadání je rodinná firma, zlatnictví Drahokam působí na českém trhu od roku 1993. Nabízí propracované, ručně vytvořené šperky z pravých vltavínů, briliantů a perel. Kromě ručně vyráběných šperků ze žlutého, bílého, červeného zlata dále nabízí klenoty ze zlata, stříbra, chirurgické oceli, wolframu. Aktuálně provozuje čtyři kamenné obchody. Majitelka rodinné firmy se již dva roky zabývala myšlenkou elektronického obchodování, ale dosud jí nerealizovala. Obsluhu e-shopu bude provádět sama majitelka, která má uživatelskou znalost PC a internetu, nicméně nemá znalosti značkovacího jazyka HTML, žádného programovacího jazyka např. PHP, kaskádových stylů CSS, databází např. MySQL ani jiných technických standardů používaných při tvorbě webových aplikací. Majitelka má nicméně základní znalost redakčního systému WordPress.
28
Majitelka očekává, že prvotní realizaci e-shopu pověří osobu s potřebnou technickou znalostí a poté kompletně převezme správu systému ve smyslu změn nastavení funkcionalit, správu objednávek a správu katalogu produktů.
6.1.2.2 Funkční požadavky Hlavním požadavkem budoucího provozovatele je zajištění prezentaci nabízených výrobků a umožní vytvoření objednávky, včetně volby dopravy a způsobu úhrady ceny zboží. Z pohledu činnosti, které pro zajištění provozu je nutné realizovat, je třeba se zaměřit na: •
správu produktového katalogu,
•
správu objednávek.
6.2 Volba platformy e-shopu Na internetu je dnes k dispozici několik volně dostupných CMS systémů a většina z nich nabízí jeden nebo hned několik e-commerce řešení vhodných pro realizaci e-shopu. K nejlépe hodnoceným CMS řešením patří trojice Drupal, Joomla! a WordPress [16]. Volba technologické platformy bude provedena srovnáním uvedených CMS s e-commerce rozšířením, které je u dané platformy nejčastěji používané. Srovnávanými platformami tedy jsou: [33] •
Drupal s rozšířením Ubercart,
•
Joomla! s rozšířením VirtueMart,
•
WordPress s rozšířením WooCommerce.
6.2.1 Kritéria pro hodnocení V návaznosti na výstupy předchozí, analytické fáze, byly definovány následující kritéria pro hodnocení porovnávaných platforem. Technikou pro srovnání uvedených platforem bude SWOT analýza. Pro hodnocení vnitřních vlivů, tedy silných a slabých stránek, byly definovány níže uvedené parametry a jejich váhy pro následné vyhodnocení. Detailní kritéria pro určení bodového ohodnocení je uvedené v příloze 1 Kritéria pro hodnocení vnitřních vlivů platformy e-shopu. •
Dostupnost zdarma (0,20) – preferovaná jsou řešení licencované prostřednictvím GNU GPL licence.
•
Akceptace platebních karet (0,20) – preferované řešení obsahuje nativní funkcionalitu pro integraci s více typy platebních brán. 29
•
Česká lokalizace (0,20) – preferované je řešení, které je standardně lokalizované do českého jazyka.
•
Možnost rozšíření (0,15) – pro preferované řešení jsou dostupné oficiální i neoficiální doplňky.
•
Řízení skladových zásob (0,10) – preferované řešení obsahuje standardně funkci pro řízení skladových zásob.
•
Technické znalosti (0,05) – preferované řešení nevyžaduje technické znalosti, konfigurace je tedy možná bez znalosti libovolného programovacího jazyka prostřednictvím intuitivního uživatelského rozhraní.
•
Aktivní vývoj (0,05) – preferované řešení je aktivně rozvíjené stálým teamem dodavatele.
•
Uživatelská podpora (0,05) – pro preferované řešení je k dispozici oficiální podpora dodavatele v českém jazyce.
Za účelem hodnocení vnějších vlivů a identifikaci případných příležitosti a hrozeb porovnávaných platforem byly stanoveny následující parametry: •
Dostupnost literatury (0,40) – pro preferované řešení bylo vydáno více tištěných publikací v českém jazyce, které se věnují postupu jeho implementace.
•
Dostupnost zdrojového kódu (0,25) – bezpečnost preferovaného řešení je zajištěná mj. tím, že jeho zdrojový kód není volně k dispozici.
•
Dostupnost oficiálních šablon vzhledu (0,25) – bezpečnost preferovaného řešení lze zvýšit tím, že bude použitá oficiální šablona vzhledu, a řešení obsahuje na výběr více variant šablon.
•
Zkušenosti implementátora (0,10) – částečná preference bude dána řešení, se kterým má implementátor přechozí zkušenosti.
Detailní kritéria pro určení bodového ohodnocení jsou uvedené v příloze 2 Kritéria pro hodnocení vnějších vlivů platformy e-shopu.
6.2.2 Drupal-Ubercart SWOT analýza Rozložení parametrů pro platformu Drupal – Ubercart ve SWOT matici je následující Silné stránky •
Dostupnost zdarma – platforma je licencována podle GNU GPL licence. [34]
30
•
Akceptace platebních karet – platforma je nativně integrovaná s 8 platebními bránami. [34]
•
Česká lokalizace – lokalizace není nativně implementována, je vytvářená oficiální komunitou a je třeba ji instalovat jako doplněk. [34]
•
Možnost rozšíření – platforma obsahuje řadu oficiálních rozšíření.
•
Řízení skladových zásob – Ubercart obsahuje funkci pro řízení skladových zásob. [34]
•
Aktivní vývoj – komunita okolo této platformy průběžně vydává aktualizace a obsah budoucích verzí je konzultován a plánován veřejně s komunitou vývojářů a uživatelů. [34]
•
Uživatelská podpora – na oficiálním fóru je k dispozici komunita, které odpovídá na otázky uživatelů. V českém jazyce je podpora dostupná pouze na neoficiálním komunitním fóru.
Slabé stránky •
Technické znalosti – uživatelské prostředí není zcela intuitivní a je přizpůsobeno spíše pro technicky zdatné uživatele nebo vývojáře. [16]
Příležitosti •
Dostupnost literatury – české srovnávače cen neobsahují žádnou publikaci zabývající se Ubercart. Na zahraničních e-shopech je k dispozici publikace v anglickém jazyce.
•
Dostupnost oficiálních šablon vzhledu – řešení obsahuje na výběr řadu oficiálních šablon vzhledu. Není tedy nutné se spoléhat na šablony vytvářené třetími stranami, které můžou skýtat určitá bezpečnostní rizika.
Hrozby •
Dostupnost zdrojového kódu – zdrojový kód je volně dostupný a řešení je realizované komunitou.
•
Zkušenosti implementátora – implementátor nemá zkušenosti s touto platformou a konfigurace vyžaduje specifické znalosti.
Na základě vyhodnocení předem definovaných parametru byla provedena analýza interních faktorů dle IFE matice. Výsledky jsou shrnuty v následující tabulce.
31
Tabulka č. 1 IFE matice pro platformu Drupal-Ubercart
Silná (S) / slabá (W) stránka S1 S2 S3 S4 S5 S6 S7 W2 Celkem silné stránky Celkem slabé stránky Celkem
Popis
Váha
Body
Celkem
Dostupnost zdarma Akceptace platebních karet Česká lokalizace
0,20 0,20 0,20
2 2 1
0,40 0,40 0,20
Možnost rozšíření
0,15 0,10 0,05
2 2 2
0,30 0,20 0,10
0,05 0,05
1 -1
0,05 -0,05
Řízení skladových zásob Aktivní vývoj Uživatelská podpora Technické znalosti
1,65 -0,05 1
1,60
Zdroj: Vlastní
Výsledek analýzy externích faktoru je k dispozici v následující EFE matici. Tabulka č. 2 EFE matice pro platformu Drupal-Ubercart
Příležitost (O) / Hrozba (T) O1 O2 T1 T2 Celkem příležitosti Celkem hrozby Celkem
Popis Dostupnost literatury Dostupnost oficiálních šablon vzhledu Dostupnost zdrojového kódu Zkušenosti implementátora
Váha
Body
Celkem
0,40 0,25 0,25 0,10
1 2 -1 -1
0,40 0,50 -0,25 -0,10 0,90
1
-0,35 0,55
Zdroj: Vlastní
6.2.3 Joomla!-VirtueMart SWOT analýza Rozložení parametrů pro platformu Joomla – VirtueMart ve SWOT matici je následující. Silné stránky •
Dostupnost zdarma – platforma je licencována podle GNU GPL licence. [35]
•
Akceptace platebních karet – platforma je integrovaná s velkým množstvím platebních bran. [34]
32
•
Česká lokalizace – lokalizace není nativně implementována, je realizovaná komunitou a je třeba ji instalovat jako doplněk. [35]
•
Možnost rozšíření – platforma obsahuje řadu oficiálních rozšíření. [35]
•
Řízení skladových zásob – VirtueMart obsahuje funkci pro řízení skladových zásob. [35]
•
Technické znalosti – uživatelské prostředí je velmi intuitivní a dobře se hodí pro méně zkušené uživatele. [16]
•
Aktivní vývoj – aktualizace jsou vydávané pravidelně. [35]
•
Uživatelská podpora – na oficiálním fóru je k dispozici česká komunita, které odpovídá na otázky uživatelů. K dispozici jsou rovněž video-návody. [35]
Slabé stránky •
Nebyly identifikovány žádné slabé stránky ze seznamu hodnocených parametrů.
Příležitosti •
Dostupnost literatury – české srovnávače cen neobsahují žádnou publikaci zabývající se VirtueMart. V zahraničních e-shopech jsou k dispozici publikace v anglickém jazyce.
•
Dostupnost zdrojového kódu – zdrojový kód je volně dostupný na oficiálních stránkách.
•
Zkušenosti implementátora – implementátor nemá zkušenosti s touto platformou, ale řešení má intuitivní uživatelské rozhraní pro administraci.
Hrozby •
Dostupnost oficiálních šablon vzhledu – pro řešení nejsou k dispozici oficiální šablony vzhledu. [35]
Na základě vyhodnocení předem definovaných parametru byla provedena analýza interních faktorů dle IFE matice. Výsledky jsou shrnuty v následující tabulce.
33
Tabulka č. 3 IFE matice pro platformu Joomla!-VirtueMart
Silná (S) / slabá (W) stránka S1 S2 S3 S4 S5 S6 S7 S8 Celkem silné stránky Celkem slabé stránky Celkem
Popis
Váha
Body
Celkem
Dostupnost zdarma Akceptace platebních karet Česká lokalizace
0,20 0,20 0,20
2 2 1
0,40 0,40 0,20
Možnost rozšíření Řízení skladových zásob Technické znalosti Aktivní vývoj
0,15 0,10 0,05 0,05
2 2 2 2
0,30 0,20 0,10 0,10
Uživatelská podpora
0,05
2
0,10 1,80 0,00
1
1,80
Zdroj: Vlastní
Výsledek analýzy externích faktoru je k dispozici v následující EFE matici. Tabulka č. 4 EFE matice pro platformu Joomla!-VirtueMart
Příležitost (O) / Hrozba (T) O1 O2 O3 T3 Celkem příležitosti Celkem hrozby Celkem
Popis
Váha
Body
Celkem
Dostupnost literatury Dostupnost zdrojového kódu Zkušenosti implementátora Dostupnost oficiálních šablon vzhledu
0,40 0,25 0,10 0,25
1 1 1 -1
0,40 0,25 0,10 -0,25 0,75
1
-0,25 0,50
Zdroj: Vlastní
6.2.4 WordPress-WooCommerce SWOT analýza Rozložení parametrů pro platformu WordPress – WooCommerce ve SWOT matici je následující. Silné stránky •
Dostupnost zdarma – platforma je licencována podle GNU GPL licence. [36]
•
Akceptace platebních karet – platforma je nativně integrovaná s platební bránou PayPal. Integrace s dalšími platebními bránami jsou k dispozici formou doplňků. [36] 34
•
Česká lokalizace – lokalizace je nativně implementována. [36]
•
Možnost rozšíření – platforma obsahuje velké množství rozšíření. [36]
•
Řízení skladových zásob – WooCommerce obsahuje funkci pro řízení skladových zásob. [36]
•
Technické znalosti – uživatelské prostředí je intuitivní a přizpůsobeno méně technický zdatným uživatelům. [16]
•
Aktivní vývoj – tvůrci této platformy průběžně vydávají aktualizace a s rostoucí popularitou platformy se postupně rozšíří oficiální team pracujících na nových verzích. [34]
•
Uživatelská podpora – na oficiálním fóru je k dispozici komunita, které odpovídá na otázky uživatelů. Dále je k dispozici dokumentace, služba helpdesku, znalostní báze a video-návody. V českém jazyce je podpora dostupná na neoficiálním komunitním fóru.
Slabé stránky •
Nebyly identifikovány žádné slabé stránky ze seznamu hodnocených parametrů.
Příležitosti •
Dostupnost literatury – české srovnávače cen obsahují jednu rozsáhlou publikaci zabývající se WooCommerce.
•
Dostupnost zdrojového kódu – zdrojový kód je volně dostupný z oficiálních zdrojů.
•
Dostupnost oficiálních šablon vzhledu – řešení obsahuje na výběr řadu ověřených šablon vzhledu.
•
Zkušenosti implementátora – implementátor má základní zkušenosti s touto platformou.
Hrozby •
Nebyly identifikovány žádné hrozby ze seznamu hodnocených parametrů
Na základě vyhodnocení předem definovaných parametrů byla provedena analýza interních faktorů dle IFE matice. Výsledky jsou shrnuty v následující tabulce.
35
Tabulka č. 5 IFE matice pro platformu WordPress-WooCommerce
Silná (S) / slabá (W) stránka S1 S2 S3 S4 S5 S6 S7 S8 Celkem silné stránky Celkem slabé stránky Celkem
Popis
Váha
Body
Celkem
Dostupnost zdarma Akceptace platebních karet Česká lokalizace
0,20 0,20 0,20
2 1 2
0,40 0,20 0,40
Možnost rozšíření Řízení skladových zásob Technické znalosti Aktivní vývoj
0,15 0,10 0,05 0,05
2 2 2 2
0,30 0,20 0,10 0,10
Uživatelská podpora
0,05
1
0,05 1,75 0,0
1
1,75
Zdroj: Vlastní
Výsledek analýzy externích faktoru je k dispozici v následující EFE matici. Tabulka č. 6 EFE matice pro platformu WordPress-WooCommerce
Příležitost (O) / Hrozba (T) O1 O2 O3 O4 Celkem příležitosti Celkem hrozby Celkem
Popis
Váha
Body
Celkem
Dostupnost literatury Dostupnost zdrojového kódu Dostupnost oficiálních šablon vzhledu Zkušenosti implementátora
0,40 0,25 0,25 0,10
2 1 2 1
0,80 0,25 0,50 0,10 1,65
1
0,00 1,65
Zdroj: Vlastní
6.2.5 Vyhodnocení SWOT analýzy Volba platformy pro realizaci e-shopu bude provedena na základě porovnání IFE a EFE indexů srovnávaných alternativ. Výsledky jsou shrnuté v následující tabulce.
36
Tabulka č. 7 Vyhodnocení SWOT analýzy platforem pro e-shop
Platforma Drupal - Ubercart Joomla! - VirtueMart WordPress - WooCommerce
IFE 1,60 1,80 1,75
EFE 0,55 0,50 1,65
Celkem 2,15 2,30 3,40
Pořadí 3 2 1
Zdroj: Vlastní
Pro realizaci internetového obchodu v rámci této práce byla na základě SWOT analýzy zvolena platforma WordPress, která v dostupných statistikách vyniká rostoucím trendem počtu stažení [37], má největší zastoupení mezi nejnavštěvovanějšími stránkami [38], [39] a vyniká rovněž v počtu tištěných publikací [16]. V neposlední řadě e-commerce řešení WooCommerce, které je dostupné jako doplněk právě na platformě WordPress je nejpoužívanějším open source řešením nejen mezi dostupnými pluginy ve WordPress [40] [41], ale podle některých statistik i celkově na internetu [33]. Na základě výše uvedeného byl plugin WooCommerce zvolen jako doplněk, kterým bude základní funkcionalita WordPress rozšířena o e-shop řešení.
6.2.6 Architektura zvoleného řešení Redakční systém WordPress umožňuje administrátorovi na základě přidělených uživatelských práv přistupovat do administrační části systému, kde má možnost vkládat, upravovat a publikovat obsah, instalovat pluginy atd. Pluginy rozšiřují vzhled a funkcionality celého webu, který je na této platformě postavený. Návštěvníci webu pak mají možnost po zadání URL adresy webové prezentace přistupovat k frontend části aplikace. Rozsah funkcionalit, které mají návštěvníci k dispozici, je dále možné měnit na základě přihlášení do systému. [19]
37
Obrázek č. 3 Schéma fungováni redakčníhoo systému [42]
Celé řešení se dělí na frontend, frontend tedy prezentační část, část a backend, backend tedy administrační část. Pod touto vrstvou je jádro systému v podobě zdrojových souborů a relační databáze.
6.3 Návrh e-shopu Návrh e-shopu e shopu je realizován prostřednictvím UML, konkrétně pomocí Use Case diagramu a specifikaci případů užití. Mapa stránek pak popisuje hierarchii webu. Východiskem pro návrh byly požadavky zadavatele, očekávání zákazníků a možnosti dané zvolenou technickou platformou e-shopu. e shopu.
6.3.1 Use Case diagram Diagram případů užití spadá do kategorie diagramů chování a popisuje systém z pohledu uživatele. Tento diagram většinou specifikuje rozsah požadovaných funkcionalit bez jejich další specifikace. Při modelování se používají tři základní základní artefakty: aktéři, případy užití (Use Case) a vazby. [43] Aktér je rolí, kterou určitá entita přijímá v okamžiku, kdy začne popisovaný systém používat. Může se při tom jednat o uživatele, systém nebo i čas. [43]
38
Aktér
Obrázek č. 4 Znázornění aktéra v UML Zdroj: Vlastní
Případ užití popisuje z pohledu aktéra, co se od systému očekává a činnost, která je pomoci případů užití znázorněná je vždy vyvolaná aktérem. [43]
Use Case
Obrázek č. 5 Znárodnění Use Case v UML Zdroj: Vlastní
Vazby jsou znázorněny čárami a vyjadřuji jaký je vztah mezi použitými artefakty. Muže se při tom jednat o vazbu typu: •
Asociace – slouží pro propojení aktéra s případem užití.
•
Include – spojuje nadřazený případ užití s případem, který je natolik důležitý, že vyžaduje samostatné znázornění a vazba znázorňuje, že tento use case je vždy součásti nadřazeného případu užití.
•
Extend – podobně jako include spojuje dva případy užití s tím, že vazba znázorňuje možnost rozšíření nadřazeného případu užití za určitých podmínek. [43]
Následující Use Case diagramy zachycují funkcionality řešení, které jsou předmětem konfigurace v rámci této diplomové práce, a vymezuje tedy rozsah nastavení realizovaného internetového obchodu. Níže uvedený Use Case diagram znázorňuje případy užití, které se vztahují k Zákazníkovi, tedy uživateli, který přichází na stránky e-shopu s cílem získat informace o nabízených produktech, případně vybrané produkty objednat. Primárně se jedná o tři případy užití UC001, UC002 a UC003. Případy užití Zvolit způsob platby a Zvolit typ dopravy jsou nedílnou součástí Vytvoření objednávky a jejich oddělení od primárního UC14 je z důvodu zjednodušení popisu a lepší čitelnosti.
14
UC – Use Case (případ užití)
39
E-shop
UC001 Prohlížet produkt UC004 Zv olit zpusob platby
«include» UC002 Vytv orit obj ednáv ku
UC005 Zv olit typ doprav y
«include»
«extend»
Zákazník
OC006 Prihlásit / Registrov at se UC003 Zobrazit katalog produktu
Obrázek č. 6 Use Case diagram – Zákazník Zdroj: Vlastní
Případy užití realizované Administrátorem neboli provozovatelm e-shopu jsou primárně Spravovat produkt a Spravovat objednávku. V rámci Správy produktu má uživatel mít možnost vytvářet a odstraňovat produkty a zároveň nastavovat jejich parametry. V případě správy objednávek pak má mít tento uživatel možnost objednávky vyřídit a uzavřít tím, že potvrdí odeslání produktu zákazníkovi. Alternativně má mít možnost objednávku zrušit např. pokud není schopen objednáný produkt dodat nebo pokud z libovolného důvodu objednávku vyřídit nechce. Na základě těchto případu užití byla ověřená funkcionalita zvolené technické platformy a vzhledem k tomu, že tyto funkcionality jsou standarně implementovány bez možnosti konfigurace, nebudou dále specifikovány.
40
E-shop
UC007 Pridat produkt
«extend» UC008 Sprav ov at produkt
«extend»
UC010 Uprav it produkt
«extend» UC011 Smazat produkt Prov ozov atel
UC009 Sprav ov at obj ednáv ku
«extend»
UC012 Vyrídit obj ednáv ku
«extend» UC013 Odstranit obj ednáv ku
Obrázek č. 7 Use Case diagram – Provozovatel Zdroj: Vlastní
6.3.2 Popis případů užití Specifikace případů užití bývá dalším krokem při popisu systému po vytvoření Use Case diagramu. UML pro bližší popis nicméně nedefinuje konkrétní způsob zápisu. Často se používá zápis, který obsahuje tyto atributy: [43] •
název případu užití,
•
jedinečný identifikátor,
•
účastnící případu užití,
•
stav systému před spuštěním případu užití,
•
skutečné kroky případu užití,
•
alternativní kroky případu užití.
Následující specifikace případu užití slouží jako návrh funkčnosti těch části systému, které umožňují různé varianty realizace. Případy užití vztahující se k provozovateli budou realizovány v souladu se standardní funkcionalitou platformy WooCommerce a nejsou tedy blíže specifikovány. 41
Specifikace případů užití prohlížet produkt vychází ze závěrů analýzy, kdy bylo zjištěno, že zákazník očekává kvalitní zobrazení zboží a dobře popsané technické parametry. Mimo to je v této části systému vhodné pamatovat na zobrazení informací o dostupnosti zboží. V realizovaném případě, kdy výrobky jsou realizované na míru zákazníka, tato informace v danou chvíli nebude zobrazená. Do budoucna se nicméně očekává rozšíření i o tuto funkcionalitu.
6.3.2.1 Prohlížení produktu Název případu užití: Prohlížet produkt (UC ID:UC001) Cílem případu užití je zobrazení stránky s informacemi o produktu uživatelem, kterým je zákazník. Pomocným aktérem je systém. Vstupní podmínkou je zobrazená stránka e-shopu, na které je zobrazený výpis produktů. Základní scénář: 1
Zákazník, klikne na položku produktu ve výpisu produktů.
2
Systém zobrazí stránku produktu s následujícími informacemi o názvu produktu, popis, katalogové číslo, cena, fotografie produktu, informace o materiálu s použitím měrných jednotek milimetr a gram. Na stránce je dále tlačítko Přidat do košíku.
6.3.2.2 Zobrazení katalogu produktů Název případu užití: Zobrazit katalog produktů (UC ID UC003) Cílem případu užití je zobrazení stránky s výpisem produktů uživatelem, kterým je zákazník. Pomocným aktérem je systém. Vstupní podmínkou je zobrazená stránka e shopu. Základní scénář: 1
Zákazník klikne na volbu Obchod v hlavním menu.
2
Systém zobrazí stránku s výpisem kategorií produktů, který obsahuje název kategorie a ilustrační obrázek kategorie.
3
Zákazník klikne na obrázek vybrané kategorie.
4
Systém zobrazí stránku s výpisem produktů.
6.3.2.3 Vytvoření objednávky Název případu užití: Vytvořit objednávku (UC ID UC002) 42
Cíl případu užití je odeslání objednávky obchodníkovi k vyřízení uživatelem, kterým je zákazník. Pomocným aktér je systém. Vstupní podmínkou je zobrazená stránka e-shopu. Základní scénář: 1
Zákazník přidá produkt do nákupního košíku.
2
Zákazník klikne na volbu Košík v hlavním menu.
3
Systém zobrazí stránku s výpisem produktů a informacemi o názvu produktu, ceně produktu, množství v košíku, ceně celkem. Dále se zobrazí volba typu doručení a odkaz na náhled produktu.
4
Zákazník zvolí typ doručení.
5
Zákazník klikne na tlačítko Přejít do pokladny.
6
Systém zobrazí stránku košíku s formuláři pro zadání doručovací adresy a fakturační adresy. Dále je zobrazené shrnutí objednávky, zvolený typ dopravy, volba způsobu platby a tlačítko Objednat.
7
Zákazník zvolí typ platby, potvrdí souhlas s obchodními podmínkami a kline na tlačítko Objednat.
8
Systém provede kontrolu na úplnost zadaných informací.
9
Systém uloží objednávku a zobrazí potvrzení objednávky.
10 Systém odešle potvrzení objednávky zákazníkovi emailem. Potvrzení obsahuje shrnutí objednávky. Alternativní scénář: 6a1 Pokud uživatel není přihlášený, systém zobrazí volbu pro přihlášení do systému. 9a1 Systém
neumožní odeslání objednávky a zobrazí informaci o chybách na
formuláři, které musí zákazník opravit.
6.3.2.4 Volba způsobu platby Název případu užití: Zvolit způsob platby (UC ID UC004) Cílem případu užití je volba požadovaného způsobu platby, který je dostupný pro daný typ objednávky. Primárním aktérem je zákazník, sekundárním je systém. Vstupní podmínkou je rozpracovaný proces vytváření objednávky a uživatel se nachází v kroku, který umožňuje volbu typu platby. Základní scénář:
43
1
Systém zobrazí ovládací prvek pro volbu typu platby, který zahrnuje možnosti platba hotově při osobním převzetí, platba platební kartou, platba bankovním převodem a platba dobírkou.
2
Zákazník zvolí požadovaný typ platby.
3
Systém zobrazí popis zvoleného typu platby.
6.3.2.5 Volba způsobu dopravy Název případu užití: Zvolit typ dopravy (UC ID UC005) Cílem případu užití je volba požadovaného typu dopravy, který je dostupný pro daný typ objednávky. Primárním aktérem je zákazník, sekundárním je systém. Vstupní podmínkou je rozpracovaný proces vytváření objednávky a uživatel se nachází v kroku, který umožňuje volbu typu dopravy. Základní scénář: 1
Systém zobrazí ovládací prvek pro volbu typu dopravy, který zahrnuje možnosti standardní doprava a osobní převzetí.
2
Zákazník zvolí požadovaný typ dopravy.
3
Systém aktualizuje cenu celkem tak, že do ceny zahrne cenu dopravy. •
Standardní doprava – přičte 100,- Kč.
•
Osobní převzetí – přičte 0,- Kč.
•
Doprava zdarma – přičte 0,- Kč.
Alternativní scénář: 1a1 Systém zobrazí volbu typu dopravy Doručení zdarma, pokud je celková cena objednávaných produktů vyšší než 5 000,- Kč
6.3.2.6 Registrace a přihlášení Název případu užití: Přihlášení/Registrace (UC ID UC006) Cílem případu užití je přihlášení zákazníka do systému. Primárním aktérem je zákazník, sekundárním je systém. Vstupní podmínkou je zobrazení stránky e-shopu bez přihlášení do systému. Základní scénář: 1
Zákazník klikne na volbu Můj účet.
44
2
Systém zobrazí stránku s formulářem pro přihlášení do systému a registraci do systému.
3
Zákazník vyplní existující přihlašovací jméno a heslo a stiskne tlačítko Přihlášení.
4
Systém identifikuje uživatele podle zadaných údajů a v případě, že se shodují s již registrovaným uživatelem, přihlásí uživatele do systému.
Alternativní scénář: 3a1 Zákazník vyplní přihlašovací jméno (email) a heslo a stiskne tlačítko Registrovat se. 3a2 Systém provede kontrolu, zdali přihlašovací jméno má formát emailové adresy a zdali tento údaj již není v systému evidován u jiného uživatelského účtu. Pokud ne, provede registraci nového uživatele.
6.3.3 Mapa stránek V této kapitole je ve strukturované podobě popsaný návrh obsahu realizovaného e-shopu a hierarchické uspořádání jednotlivých stránek. •
Úvodní stránka
•
Obchod o Katalog produktů o Nákupní košík o Pokladna
•
O nás o Popis ruční výroby o Naše prodejny o Obchodní podmínky
Úvodní stránka bude obsahovat stručné představení e-shopu a seznam vybraných výrobků. Stránka obchod bude obsahovat katalog produktů. V nákupním košíku budou zobrazeny položky, které zákazník označil k nákupu. Pokladna bude obsahovat sumář informací související s tímto krokem v nákupním procesu. V části O nás budou ve strukturované podobě poskytnuty informace o obchodníkovi a obchodních podmínkách.
45
7 Vytvoření e-shopu Postup realizace e-shopu se skládá z následujících kroků. 1. Registrace a nastavení webhostingu a domény. 2. Instalace a nastavení redakčního systému WordPress. 3. Instalace a nastavení pluginu WooCommerce. 4. Integrace s platební bránou PayPal. 5. Vložení obsahu e-shopu. 6. Pilotní ověření. Konfigurace je jednoduchá a nevyžaduje znalost programovacího jazyka. Je však nutné porozumět používaným pojmům a to i z toho důvodu, že překlady použité platformy do českého jazyka nejsou v souladu s českou terminologií a mohou být chybné nebo zavádějící.
7.1 Instalace a konfigurace 7.1.1 Webhosting Zvolená platforma e-shopu je plně funkční na lokální stanici a jeho nasazení na serverhosting je možné provést až před samotným spuštěním do reálného provozu. Nasazení, vývoj a testování na serverhostingu má však výhodu dostupnosti vytvářeného e-shopu a jeho administrativního rozhraní z libovolného počítače, který je připojen k internetu. Z toho důvodu bylo rozhodnuto o zřízení webhostingu v úvodní fázi vývoje. Instalace vývojového a testovacího prostředí bude provedena na serverhosting od společnosti Endora, která je dostupná zdarma a obsahuje službu automatické instalace redakčního systému WordPress, což celý proces realizace značně usnadňuje. Registrace služby byla provedena na stránce www.endora.cz. Byl zvolen typ požadované služby Free a dále založena doména 3 řádu, která je v rámci této služby rovněž zdarma. Po vyplnění všech požadovaných údajů služba vygenerovala informativní email s potvrzením o zřízení služby.
7.1.2 Instalace WordPress Pro instalaci WordPress byla využitá funkce automatické instalace, která je dostupná na zvoleném serverhostingu. Po přihlášení do administračního rozhraní v části pro nastavení 46
domény je k dispozici přehled dostupných aplikací. Kliknutím na tlačítko Nainstalovat WordPress dojde k instalací tohoto redakčního systému. Po dokončení instalace systém vygeneroval odkaz na platformu redakčního systému WordPress a přihlašovací údaje pro přístup do administračního rozhraní. Administrační rozhraní bude použito pro další konfiguraci platformy Adresa e-shopu je http://www.zlatnictvidrahokam.jecool.net/wp-admin.
Obrázek č. 8 Nastavení domény s možnosti instalace WordPress [44]
7.1.3 Konfigurace redakčního systém V tuto chvíli je k dispozici čistá instalace redakčního systému, která je svým zaměřením a rozsahem funkcionalit vhodná pro realizaci webové prezentace nebo blogu. Pro vytvoření platformy vhodné k provozování internetového obchodu bude nutné provést další aktivity, jež lze shrnout do následujících tří kroků. •
Instalace doplňku WooCommerce.
•
Obecné nastavení redakčního systému.
•
Vytvoření obsahových stránek.
Před zahájením prvního kroku byla provedená aktualizace verze WordPress, kterou systém sám detekoval a nabídnul k instalaci. Finální označení verze WordPress po instalaci aktualizace je 4.1.5.
47
7.1.3.1 Instalace WooCommerce WordPress v administračním rozhraní pod položkou plug-iny obsahuje celou řadu rozšíření a zvolené řešení WooCommerce je možné najít pomocí funkce vyhledávání. Následná instalace je poté provedená automaticky kliknutím na tlačítko Instalovat. O úspěšném dokončení je uživatel informován informativní hláškou a levé menu se rozšíří o položku E-shop – WooCommerce. WooCommerce je nyní použit jako implicitní šablona pro zobrazení stránek webu. Pro šablonu vzhledu bylo během instalace zvolené téma Artificer. Další šablony jsou k dispozici na webových stránkách WooThemes http://www.woothemes.com. Je zde možné najít placené šablony, ale i šablony, které jsou k dispozici zdarma.
7.1.3.2 Obecné nastavení redakčního systému Nastavení základních parametrů webu je možné v levém menu pod položkou Nastavení – Obecné. Většina nastavení se provedla automaticky při instalaci WooCommerce, je třeba nicméně doplnit několik detailů jako je název e-shopu nebo formát data. V této části je popis jednotlivých parametrů velmi dobře srozumitelný. Při nastavování byly upraveny následující parametry. V části název a popis webu byl nastaven název e-shopu „Zlatnictví drahokam“ a text s popisem, který návštěvníkům přiblíží zaměření e-shopu a co můžou v jeho obsahu očekávat. Dále je zde možné nastavit emailovou adresu, která se použije jako parametr v případě, že je v obsahu uveden odkaz na email nebo v případě, že systém automaticky odesílá informace na provozovatele. V obecné části byly dále nastaveny systémové parametry jako časové pásmo, nastavení jazykové mutace administračního rozhraní a pravidla pro práci s komentáři, jejíž funkce v části WooCommerce vychází z obecného nastavení ve WordPressu. U komentářů bylo nastavené omezení vkládat příspěvky pouze registrovaným uživatelům a publikace komentářů až po schválení administrátorem tak, aby bylo zamezeno zveřejnění nevhodných příspěvků.
7.1.3.3 Vytvoření obsahových stránek Instalaci doplňků WooCommerce došlo k vytvoření příslušných stránek odpovídajícím požadovanému užití. Většina těchto stránek je generická a jejich obsah se dynamicky mění
48
na základě funkcí e-shopu či nastavení v části WooCommerce a tedy jedinou stránkou, pro kterou je potřeba nastavit a publikovat obsah v části redakčního systému je stránka O nás. Nastavení bylo provedeno v části Stránky pod položkou Přehled stránek. V zobrazené tabulce jsou pod sebou uvedené veškeré stránky webu a tlačítkem Upravit u stránky O nás se zobrazí editační formulář obsahu. Zde byl vložen text s popisem o firmě provozující vytvářený e-shop. Kliknutím na tlačítko Aktualizovat následně došlo k publikaci nového obsahu.
7.1.4 E-shop Administrátorské rozhraní e-shopu WooCommerce je dostupné prostřednictvím tlačítka E-shop – WooCommerce, které se nachází na levé liště v administračním rozhraní redakčního systému WordPress. Administrace WooCommerce obsahuje následující sekce: •
Objednávky – správa objednávek,
•
Zprávy – správa komunikace,
•
Nastavení – nastavení e-shopu,
•
Stav systému – informace o stavu systému a další systémové nástroje,
•
Doplňky – instalace doplňků a šablon vzhledu.
Obecné nastavení e-shopu je dostupné prostřednictvím volby Nastavení a je dále rozděleno do několika části formou záložek. Nastavením parametrů v této části byla provedená konfigurace jednotlivých funkcionalit e-shopu a jejich popis je uveden v následujících kapitolách.
7.1.4.1 Obecné nastavení e-shopu Záložka Obecné slouží zejména k nastavení obecných pravidel fungování elektronického obchodu, jeho geografické vymezení a formát zobrazovaných jednotek. V této části byla nastavená Česká republika jako základní poloha e-shopu, a bylo nastaveno omezení působnosti pouze na tento region. Vzhledem k tomu, že e-shop umožňuje výpočet ceny za dopravu na základě adresy doručení, byla v této části nastavená jako výchozí doručovací adresa, tak aby cenu za doručení bylo možné zobrazit před tím, než zákazník svou skutečnou adresu vyplní do příslušného formuláře v rámci objednávky. V další části byla zvolena Česká koruna jako měna pro určení ceny zboží a formát pro její zobrazení tak, aby byla dobře čitelná a odpovídala zvyklostem v České republice, tzn. •
oddělení trojice cifer ve významu tisíců, 49
•
zobrazení haléřů jako dvou desetinných míst,
•
oddělení korunové a haléřové části čárkou,
•
Zobrazení kódu měny Kč za číslem určujícím cenu zboží.
7.1.4.2 Nastavení produktů Nastavení produktů je rozdělené do čtyř částí: •
Obecné – obecné nastavení produktů,
•
Zobrazení – nastavení způsobů zobrazení produktů v katalog,
•
Sklad – funkce pro řízení skladových zásob,
•
Stažitelné produkty – funkce pro správu prodeje elektronického obsahu.
V obecném nastavení byly primárně nastavené jednotky hmotnosti a míry na gramy a milimetry, které nejlépe odpovídají charakteru prodávaného zboží. V části recenze bylo nastaveno celkové omezení vkládat hodnocení k nabízeným produktům. Část Zobrazení slouží pro konfiguraci výchozího zobrazení stránky katalogu produktů, po kategoriích nebo produktech, velikost obrázků a náhledu a chování při vložení produktu do košíku. V této části bylo nastaveno jako výchozí zobrazení kategorií a podkategorií v katalogu produktů a řazení dle názvu kategorie či produktu. Dále zde byla nastavená velikost obrázku produktů, které se zobrazují v jednotlivých částech e-shopu: •
katalog produktů 300 x 300 pixelů,
•
stránka produktu 600 x 600 pixelů,
•
náhledy v galerii na stránce produktu 180 x 180 pixelů.
V této části byl zvolen způsob zobrazení obrázku prostřednictvím javascriptové miniaplikace Lightbox. Tato volba způsobí, že se po kliknutí na obrázek zatemní okolí obrázku do černa, s tím že zůstává stále průhledná, aby uživatel neztrácel přehled o pohybu po stránkách e-shopu. Položka Sklad umožňuje nastavení řízení skladových zásob, které v realizovaném řešení nebyla využita. Nabízené produkty jsou vyráběny na základě objednávky na zakázku a provozovatel tedy neudržuje skladové zásoby případně pouze v omezené míře. Část Produkty ke stažení slouží k nastavení chování e-shopu v případě nákupu položek, které zákazník následně získá stažením elektronického souboru. Tato funkcionalita v realizovaném řešení nebyla využitá. 50
Obrázek č. 9 Zobrazení obrázku v Lightboxu Zdroj: Vlastní
7.1.4.3 DPH Platforma internetového obchodu zahrnuje funkcionalitu pro automatický výpočet různých daní. Je možné nastavit aplikaci specifických daní podle typu položky nebo geografického umístění zákazníka. Možnosti konfigurace jsou rozsáhle, aby zejména v případě prodeje ve více zemích, s různými pravidly a sazbami pro výpočet daní mohl uživatel aplikovat specifická pravidla. V případě omezení prodeje pouze na území České republiky se nastavení může jevit příliš komplexní, nicméně lze dosáhnou požadované funkcionality. V této části byl specifikován název daně jako DPH, nastaven předpoklad, že ceny zadávané do katalogu administrátorem jsou včetně 21% daně a dále způsob zobrazení ceny v katalogu – včetně DPH.
7.1.4.4 Pokladna Záložka Pokladna obsahuje jednak obecné nastavení chování této části aplikace a zároveň konfiguraci konkrétních typu plateb, které zahrnují tyto možnosti. •
Platba bankovním převodem.
•
Platba šekem.
•
Platba hotově při doručení.
•
Platba prostřednictvím PayPal.
V obecné části byla vypnuta povinnost registrace zákazníka před dokončením nákupu a dále bylo nastaveno pořadí zobrazení platebních metod v nákupním košíku. 51
Záložka Pokladna – BACS
15
je určena k nastavení detailních informací vztahujících se
k platbě bankovním převodem. V tomto případě zákazník po odeslání objednávky obdrží email s pokyny jak provést platbu. Po té co obchodník obdrží platbu, provede v administračním rozhraní potvrzení zpracování objednávky. V této části byla jednak povolená tato metoda platby a zároveň byly specifikované texty, ze kterých aplikace e-shopu generuje email s instrukcemi pro zákazníka. Texty zahrnují: •
název typu platby,
•
popis typu platby,
•
instrukce jak realizovat platbu,
•
specifikace bankovního účtu obchodníka.
Platba šekem nebyla nastavena a nebude se tedy v e-shopu ani zobrazovat v seznamu dostupných plateb. Stále velmi žádaným způsobem platby je dobírka, kdy zákazník platí doručovateli při převzetí zboží. Nastavení tohoto typu platby je k dispozici na záložce Pokladna – Hotově při doručení. V této části byla povolená daná varianta platby a byly doplněné texty, ze kterých systém skládá instrukce pro zákazníka, jak postupovat v případě tohoto typu platby.
7.1.4.5 Platba prostřednictvím PayPal Populárním způsobem platby je platba kartou [32]. Realizace těchto plateb je možná prostřednictvím platebních bran. V realizovaném řešení bude pro tyto účely využitá platební brána PayPal. Před zahájením konfigurace na straně WooCommerce byla na stránkách www.paypal.com provedená registrace služby PayPal. Při registraci byl zvolen Business Account, který je určený obchodníkům pro příjem plateb. Dále byla zadána emailová adresa, která slouží pro účely komunikace a zároveň jako přihlašovací jméno. Následně byly zadané kontaktní údaje provozovatele realizovaného e-shopu. Po dokončení procesu služba PayPal zaslala email s potvrzením o úspěšném dokončení registrace. Pro konfiguraci na straně WordPress-WooCommerce byly následně použity tyto informace:
15
•
Emailová adresa použitá pro registraci služby PayPal.
•
PayPal identifikační token.
BACS - Bankers' Automated Clearing Services (platba bankovním převodem)
52
PayPal identifikační token byl získán v administračním rozhraní k účtu PayPal na záložce My selling tools a následně na stránce Website preferences. preferences. Zde v první řadě je třeba nastavit parametr Return URL. URL. Tento parametr určuje stránku v realizovaném realizované e--shopu, na kterou bude zákazník přesměrován po úspěšně provedené platbě přes PayPal. Hodnota tohoto parametru byla nastavena na trvalý odkaz stránky s potvrzením o dokončení nákupu. V realizovaném řešení byla nastavena hodnota http://www.zlatnictvidrahokam.jecool.net/checkout/purchase http://www.zlatnictvidrahokam.jecool.net/checkout/purchasekam.jecool.net/checkout/purchaseconfirmation/. Po nastavení Return URL v části Payment Data Transfer byl povolen přenos confirmation/. informací o výsledku platební transakce z PayPal zpět do WooCommerce. ommerce. V této části se následně zobrazil PayPal identifikační token, který který byl použit v nastavení platební brány na straně WooC WooCommerce.
Obrázek č. 10 Zobrazení platby PayPall na stránce e-shopu e shopu Zdroj: Vlastní
Při konfiguraci služby PayPal ve WooCommerce Woo ommerce byl dále nastaven název a popis platební metody pro zobrazení v nákupním košíku a povolená funkce PayPal Sandbox Sandbox,, která zajistí, že provedené transakce budou realizované v testovacím režimu a platba tedy nebude provedena. Před spuštěním e-shopu do reálného provozu je nutné tuto funkci opět vypnou vypnout. Provedená konfigurace se projevila v procesu objednávky přidáním pol položky PayPal mezi typy dostupných plateb. Po potvrzení platby prostřednictvím PayPal systém přesměruje uživatele na PayPal portál pro zadání identifikačních údajů platební karty. Po potvrzení potvrzení transakce je následně uživatel přesměrován zpět na stránky e-shopu. 53
Obrázek č. 11 Platební brána PayPal Zdroj: Vlastní
7.1.4.6 Možnosti doručení V nastavení na záložce Doručení – Možnosti doručení je možné nastavit způsoby doručení zboží, které budou k dispozici při vytváření objednávky. Zároveň je zde funkce, která na základě definovaných parametrů automaticky vypočítá cenu za zvolený typ dopravy. V obecné části byla nejdříve povolená funkce pro volbu dopravy a výpočet ceny dopravy. Byl zvolen typ ovládacího prvku (roletkové menu) a výchozí adresa (doručovací adresa), podle které se vypočte cena za dopravu, před tím než uživatel zvolí, na jakou adresu požaduje zboží zaslat. Dále byly povoleny způsoby dopravy standardní doprava, osobní převzetí a doručení zdarma. Pro jednotlivé typy doručení byl nastaven název a popis služby, pro standardní dopravu byla nastavena jednotná cena za doručení a pro volbu Doručení zdarma minimální cena objednávky, pro kterou tato volba bude aktivní. Po nastavení byla v procesu nákupu ověřená dostupnost požadovaných typů plateb v závislosti na ceně objednávky. Tzn. pro nákup v hodnotě přesahující 5 000,- Kč je správně k dispozici volba Doručení zdarma.
54
Obrázek č. 12 Zobrazení způsobu dopravy na stránce e-shopu Zdroj: Vlastní
7.1.4.7 Zákaznické účty Tato část slouží k nastavení požadovaného chování systému při registraci a přihlašování zákazníků. Byla zde povolená registrace zákazníků v části Pokladna během nákupu nebo kdykoliv prostřednictvím stránky Můj účet. Dále bylo nastaveno automatické připomenutí možnosti přihlášení během nákupu a použití emailové adresy zákazníka jako přihlašovacího jména.
7.1.4.8 Emailová komunikace Systém umožňuje notifikaci provozovatele a zákazníka o stavu objednávky případně změn uživatelského účtu. Notifikace jsou posílány prostřednictvím emailových zpráv, jejichž parametry a obsah je potřeba nastavit na záložce E-maily. Emailová komunikace zahrnuje tyto typy zpráv: •
Přijetí objednávky – notifikace provozovatele.
•
Stornování objednávky – notifikace provozovatele.
•
Zpracování objednávky – notifikace provozovatele.
•
Potvrzení vyřízení objednávky – potvrzení pro zákazníka.
•
Odesláni faktury – doklad pro zákazníka.
•
Potvrzení odeslání poznámky zákazníka – notifikace provozovatele.
•
Potvrzení o vytvoření nového zákaznického účtu – potvrzení pro zákazníka.
•
Obnova hesla – instrukce pro zákazníka.
55
V obecné části byly nastavené parametry vztahující se na všechny typy zpráv. Nastavení zahrnuje barevné schéma generovaných zpráv, specifikace odesílatele (e-shopu) v podobě názvu a emailové adresy, loga e-shopu a podpisu v zápatí. Pro jednotlivé typy zpráv byly dále nastaveny texty, které se jako parametr doplní do HTML šablony generované zprávy. Texty, které lze měnit formou konfigurace v administračním rozhraní zahrnují Předmět emailu a Hlavička emailu. Ostatní texty lze v případě potřeby upravit změnou šablony příslušného typu zprávy.
7.1.5 Vytvoření obsahu e-shopu Po úspěšné konfiguraci obecných parametrů elektronického obchodu je možné přistoupit k naplnění obsahu. Před vložením jednotlivých položek produktového katalogu byly vytvořeny kategorie produktů a parametry jejich možných vlastností. Správa obsahu e-shopu je k dispozici prostřednictvím tlačítka Produkty, které se nachází na levé liště v administračním rozhraní redakčního systému WordPress. Po kliknutí na toto tlačítko se rozbalí nabídka následujících voleb: •
Produkty – správa katalogu produktů,
•
Přidat produkt – přidání nového produktu do katalogu,
•
Kategorie – správa kategorií,
•
Tagy – správa štítků,
•
Doručovací třídy – správa způsobu doručení podle typu produktu,
•
Vlastnosti – správa vlastností produktů.
7.1.5.1 Vlastností produktů V první řadě byly na záložce Vlastnosti – Přidat novou vlastnost zadány vlastností produktů. Na záložce je možné přidat libovolný počet vlastností, které následně bude možné definovat pro konkrétní produkty. V této části byly vytvořené dvě základní vlastnosti materiál a drahokam. Pro materiál byly zadány typy zlato, stříbro a stříbrné zlato. Pro drahokam pak briliant, zirkon a bez kamínku. Pro všechny varianty byl přidán jejich popis, který se následně zobrazí v e-shopu.
56
Obrázek č. 13 Nastavení vlastností produktů Zdroj: Vlastní
7.1.5.2 Kategorie produktů Záložka Kategorie produktů slouží pro vložení kategorií, do kterých je možné jednotlivé produkty přiřadit s cílem zajistit snadnější orientaci v produktovém katalogu. Opět je zde možné přidat libovolný počet kategorií či pod-kategorií. Pro realizované řešení v návaznosti na analýzu nabízených produktů byly vytvořeny níže uvedené kategorie: náramky, náušnice, přívěšky, prsteny a řetízky. Dále byl doplněn jejich název, popis a obrázek kategorie.
Obrázek č. 14 Nastavení kategorie produktů Zdroj: Vlastní
Výsledná konfigurace se projevila na stránce katalogu produktů, kde v jeho výchozím zobrazení jsou zobrazené kategorie s náhledem ilustračního obrázku příslušné kategorie. V závorce je pak intuitivně znázorněn počet produktů v příslušné kategorii. Kliknutím na kategorii se následně zobrazí výpis produktů daného typu.
7.1.5.3 Produkty Záložka Produkty slouží k vložení jednotlivých produktů určení jejich parametrů a vlastností. Při realizaci e-shopu byly do katalogu doplněné požadované produkty. 57
7.2 Prezentace a pilotní ověření e-shopu 7.2.1 Prezentace e-shopu Provedením konfigurace dle popisu v předchozích kapitolách byl vytvořen kompletní e-shop propojený s platební bránou a naplněn produkty, které budou předmětem prodeje. Následující podkapitoly obsahují představení vytvořeného řešení.
7.2.1.1 Hlavní stránka e-shopu Po zadání adresy http://www.zlatnictvidrahokam.jecool.net/ do internetového prohlížeče se zobrazí aplikace e-shopu se základními informacemi, náhledem vybraných produktů a hlavním menu, jenž slouží pro navigaci po e-shopu. Dále jsou zde zobrazené ovládací prvky zobrazující informace o nákupním košíku.
7.2.1.2 Katalog produktů
Obrázek č. 15 Katalog produktů Zdroj: Vlastní
Kliknutím na tlačítko Obchod se zobrazí katalog produktů, který obsahuje výpis jednotlivých kategorií nabízeného zboží. Každá kategorie obsahuje ilustrační obrázek, název kategorie a informaci o počtu produktů daného typu. Po kliknutí na vybranou kategorii se zobrazí výpis produktů, které jsou do ní zařazené. Pro každý z produktů je zobrazen jeho popis, cena a obrázek. Pod každým produktem je dále tlačítko, které slouží pro rychlé přidání produktu do košíku. Na stránce je rovněž možné upravit způsob řazení produktů.
58
Obrázek č. 16 Zobrazení kategorie v katalogu produktů Zdroj: Vlastní
7.2.1.3 Detail produktu Po kliknutí na obrázek nebo název produktu se zobrazí stránka detailu produktu. Na této stránce jsou zobrazeny podrobné informace o produktu. V případě, že produkt je dostupný ve více variantách je možné zvolit tu požadovanou. Pokud se jednotlivé varianty liší svým popisem nebo cenou dojde na základě této volby k aktualizaci zobrazených informací. Na stránce je k dispozici tlačítko Přidat do košíku a současně je možné změnit počet kusů produktu, které se tímto vloží do košíků.
Obrázek č. 17 Detail produktů v e-shopu Zdroj: Vlastní
7.2.1.4 Virtuální košík V nákupním košíku je k dispozici seznam produktů vložených do košíku včetně informace o souhrnné ceně. Je zde dále možné upravit množství vybraných položek či je zcela odstranit. 59
Pro aktualizaci celkové ceny slouží tlačítko Aktualizovat. Na této obrazovce má dále uživatel možnost zvolit způsob dopravy, která je dostupná pro vybrané produkty. Na základě volby dojde automaticky k propočtu ceny objednávky. Po dokončení úprav a volbě dopravy uživatel klikne na tlačítko Přejit do pokladny čímž přejde do dalšího kroku v procesu nákupu.
Obrázek č. 18 Zobrazení virtuálního košíku Zdroj: Vlastní
7.2.1.5 Volba typu dopravy V pokladně jsou k dispozici informace shrnující volby z předchozích kroků a zároveň je zde ovládací prvek pro volbu způsobu úhrady ceny zboží. Po volbě požadované platby uživatel stiskne tlačítko objednat, kterým dojde k potvrzení objednávky ze strany zákazníka. Pokud zákazník požaduje platbu kartou, použije volbu PayPal. E-shop zákazníka následně přesměruje na stránku PayPal, na které zadá požadované údaje o platební kartě a potvrdí transakci. Následně je zákazník přesměrován zpět na stránky e-shopu a konkrétně na stránku s potvrzením objednávky. Shrnutí objednávky obdrží zákazník rovněž emailem.
60
Obrázek č. 19 Sumarizace objednávky Zdroj: Vlastní
7.2.1.6 Potvrzení a dokončení objednávky Po potvrzení bylo na zákaznický email doručeno automaticky vygenerované potvrzení o přijetí objednávky, které obsahuje shrnutí objednávky a další pokyny pro zákazníka. Potvrzením objednávky zákazníkem se nová objednávka zobrazila v administračním rozhraní e-shopu v části WooCommerce – Objednávky. V této části provozovatel po odeslání objednávky zákazníkovi klikne na tlačítko Dokončit. Při tom dojde k odstranění položky ze seznamu a zařazení na seznam dokončených objednávek. Tímto současně dojde k odeslání zákazníkovi emailu s potvrzením o dokončení objednávky.
61
Obrázek č. 20 Obrazovka pro správu objednávek Zdroj: Vlastní
7.2.2 Ověření e-shopu Před uvedením e-shopu do provozu bude řešení podrobeno ověření v produkčním prostředí. Cílem je pomocí vybraných nástrojů ověřit atraktivitu e-shopu pro budoucí zákazníky z pohledu dostupnosti. Míra dostupností e-shopu byla ověřená ve dvou rovinách – rychlost načítání obsahu a technická bezchybnost. Technická bezchybnost bude hodnocena funkčními testy a dále na základě ověření funkčnosti odkazů.
7.2.2.1 Funkční testování V rámci testování byl v první řadě proveden funkční test vytvořeného e-shopu. Testování bylo provedeno na základě níže uvedeného postupu, který zahrnuje činnosti prováděné zákazníkem i provozovatelem e-shopu. Chyby zjištěné během testování byly odstraněny s výjimkou následujících nedostatků, pro jejíž odstranění je nutné upravit použitou šablonu vzhledu. •
Chybějící překlad tlačítka Home v hlavním menu.
•
Chybějící překlad informací o obsahu nákupního košíku v záhlaví e-shopu.
•
Chybějící překlad tlačítka pro přechod do košíku v záhlaví e-shopu.
•
Označené tlačítko Home v hlavním menu i v případě zobrazení jiné stránky.
•
Nevhodné umístěni ceny zvolené varianty zboží v detailu produktu.
•
Špatně čitelný typ ovládacího prvku pro potvrzení souhlasu s obchodními podmínkami (pouze pro internetový prohlížeč Chrome).
62
Obrázek č. 21 Postup ověření v pilotním provozu Zdroj: Vlastní
7.2.2.2 Měření rychlosti rychlost načítání Rychlost načítání webových stránek bude analyzována na základě dvou veličin veličin: •
celkový čas, čas mezi odesláním požadavku z klientské stanice do okamžiku, okamžiku kdy dy byl načten poslední element webové stránky; stránky
• Pro
rychlost načtení části stránky, která je viditelná uživatelem. uživatelem účely
vyhodnocení
naměřených
hodnot
budou
zjištěné
údaje
porovnány
s e-shopem shopem LevneELEKTRO.cz, který v anketě ShopRoku 2014 získal cenu popularity a s e--shopem shopem Alza.cz, který ve stejné anketě získal cenu kvality. Za přijatelný bude považován čas, který nepřesáhne rychlost načtení u nejpomalejšího srovnávaného řešení o víc než 0,5s. Pro účely měření rychlosti načítání webových stánek bude použít oužít nástroj WebPagetest WebPagetest.
63
Tabulka č. 8 Výsledky měření času kompletního načtení stránky
Stránka Titulní stránka Katalog produktů Detail produktu
Zlatnictví 0,849s 1,534s 1,465s
LevneELEKTRO.cz 2,609s 1,853s 2,346s
Alza.cz 3,674s 3,681s 3,335s
Zdroj: Vlastní
Z výsledků měření kompletního načtení stránky je vidět, že obsah vytvořeného e-shopu se načetl nejrychleji. Rozdíly jsou při tom více než 100% mezi nejrychlejším a nejpomalejším. Z detailních informací o měření vyplývá nicméně, že načítané stránky na eshopu LevneELEKTRO.cz a Alza.cz obsahují vetší množství stahovaných objektů a zejména pak obrázků. Mimo to vertikální délka stránek je u těchto e-shopů mnohem delší. Výsledek je tedy pozitivní, ale o subjektivním dojmu návštěvníka e-shopu bude lépe vypovídat test rychlosti načtení viditelné části stránky. Výsledky tohoto testu jsou k dispozici v následující tabulce. Tabulka č. 9 Výsledek měření času načtení viditelný části stránky
Stránka Titulní stránka Katalog produktů Detail produktu
Zlatnictví 0,802s 1,002s 1,102s
LevneELEKTRO.cz 1,191s 1,100s 1,222s
Alza.cz 1,333s 1,274s 1,417s
Zdroj: Vlastní
Rozdíly v rychlosti načítání viditelné části jsou minimální. Dá se tedy očekávat, že subjektivní dojem návštěvníka vytvořeného e-shopu bude v tomto ohledu srovnatelný s porovnanými weby. Výsledek ověření z pohledu rychlosti načtení je tedy vyhovující.
7.2.2.3 Ověření technické bezchybnosti Celkový dojem uživatele může být negativně ovlivněn chybami funkcionalit e-shopu. Nad rámec funkčního testování bude proveden automatizovaný test platnosti odkazů, které se na webových stránkách e-shopu vyskytují. Test bude proveden pomoci nástroje W3C Link Checker. Výsledkem testu je jedna chyba a dvě varování. Chyba odkazu www.woothemes.com identifikována jako Chyba 403 Přístup odmítnut znamená, že byl zamítnut specifický typ přístupu k obsahu na této adrese. Odkaz byl vyhledán na příslušném řádku zdrojového kódu a při manuálním ověření se ukázal jako funkční. Uvedená chyba je tedy irelevantní a pravděpodobně souvisí s omezením přístupu definovaným na straně serveru WooThemes pro použitý nástroj W3C Link Checker. 64
Obrázek č. 22 Popis chyby odkazu identifikovaní nástrojem W3C Link Checker
Další dvě varování specifikované kódem 301 nepředstavují chybu linku, ale upozorňují na skutečnost, že požadovaný zdroj je trvale umístěn na jiné URI. Při načtení tohoto zdroje tedy dochází k přesměrování, což může způsobit zpomalení při načítání obsahu a je tedy vhodné nahradit adresu vráceným URI.
Obrázek č. 23 Popis varování na možné nedostatky odkazů nalezených nástrojem W3C Link Checker
Během testu tedy nebyl identifikován žádný neplatný odkaz, který by bylo nutné opravit, a z pohledu uživatele tedy nenastanou okolnosti, které by mohly negativně ovlivnit subjektivní dojem uživatele z e-shopu.
7.3 Ekonomické vyhodnocení Na závěr byla provedená analýza nákladů pro vyčíslení ekonomické náročnosti realizace e-shopu na vybrané platformě. Následující tabulka popisuje náklady vynaložené na pořízení licencí programového vybavení a technické infrastruktury.
65
Tabulka č. 10 Náklady na licence a technickou infrastrukturu
Programové vybavení a technická infrastruktura
Náklady
Serverhosting
Zdarma
Doména
Zdarma
Redakční systém
Zdarma
E-shop plugin
Zdarma
Celkem
0,- Kč Zdroj: Vlastní
Další tabulka poskytuje přehled prací a jejich časovou náročnost, která byla následně převedena na náklady s předpokladem, že 1 člověko-hodina představuje náklad ve výši 160,Kč. Tato sazba byla pro tyto účely odvozena z všeobecného vyměřovacího základu. Tabulka č. 11 Pracnost a náklady na realizaci e-shopu
Činnost
Čas
Náklady
Analýza požadavků a návrh řešení
32h
5 120,- Kč
Volba a analýza vybraného řešení
16h
2 560,- Kč
Registrace služby serverhostingu a domény
2h
320,- Kč
Instalace CMS a pluginů
2h
320,- Kč
Konfigurace řešení
24h
3 840,- Kč
Ověření provozovatelem a zapracování připomínek
32h
5 120,- Kč
Celkem
108h
17 280,- Kč
Zdroj: Vlastní
Celkové náklady na realizaci řešení byly vyčísleny na 17 280,- Kč. Srovnatelné řešení dodané kreativním webovým studiem lze pořídit na zakázku za cenu od 15 000 Kč bez DPH [45] [46]. Srovnání rozsahu realizovaných činností a funkcionalit dostupných za tuto cenu s rozsahem realizovaným v rámci této diplomové práce je shrnuto v následující tabulce.
66
Tabulka č. 12 Srovnání rozsahu činnosti a realizovaných funkcionalit porovnávaných řešení
Vlastní
Webové studio [45] [46]
Vyhledání šablony dle zadaných požadavků
Ano
Ano
Výběr a registrace vhodné domény a hostingu
Ano
Ano
Drobné grafické a programátorské úpravy
Ne
Ano
Základní prvky SEO optimalizace
Ne
Ano
Implementace nástroje pro webovou analytiku
Ne
Ano
Osvědčený jednostránkový košík
Ano
Ano
Základní dopravci (Česká pošta) a platební metody (dobírka a bankovní převod)
Ano
Ano
Platba kartou
Ano
Ne
Firemní e-maily
Ano
Ano
Import do 20 položek
Ano
Ano
Zaškolení do administračního systému
Ano
Ano
Činnost/Funkcionalita
Zdroj: Vlastní
Z výše uvedené tabulky vyplývá, že realizace internetového obchodu firmou, která se na tyto služby specializuje, může být velmi výhodnou alternativou zejména v případě, že vlastní realizace je prováděná uživatelem, který nemá z podobné činnosti předchozí zkušenosti a nemá potřebné znalosti pro úpravu šablon vzhledu.
7.3.1 Analýza bodu zvratu S cílem stanovení návratnosti nákladu na realizaci e-shopu bude proveden výpočet bodu zvratu, tedy počtu prodaných výrobků, při kterém nevznikne zisk ani ztráta. V první řadě je pro tyto účely nutné stanovit vstupní data pro výpočet. Potřebné údaje jsou následující: FN - fixní náklady b - variabilní náklady na ks p - cena za ks QBZ, tedy objem produkce, při kterém bude dosaženo nulového hospodářského výsledku, nalezneme ve vztahu:
67
Do fixních nákladů bude zahrnuta pouze cena za realizaci e-shopu. Výrobní prostory, sklad a lidské zdroje respektive jejich náklady nebudou rozšířeny oproti stávajícímu stavu a nebudou tedy do výpočtu zahrnuty. Celkové fixní náklady byly tímto způsobem stanoveny na 17 280,Kč bez DPH. Průměrné variabilní náklady na výrobu 1 ks výrobku a cena za 1 ks výrobku byla stanovená aritmetickým průměrem těchto hodnot pro jednotlivé produkty, které jsou součásti nabídky e-shopu. Tímto způsobem byly stanovené variabilní náklady průměrného výrobku na 5 848,Kč bez DPH a cena průměrného výrobku na 8 027,- Kč bez DPH.
17280 8027 5848
7,93 Z výpočtu vyplývá, že e-shop dosáhne bodu zvratu po prodeji přibližně 8 průměrných výrobků.
68
Závěr V rámci této diplomové práce byl na platformě redakčního systému realizován internetový obchod se zaměřením na prodej šperků. Z teoretické části práce vyplývá, že hlavní myšlenkou e-shopu je realizace všech obchodních fázi prostřednictvím internetu, při čemž dochází k eliminaci neproduktivních činností souvisejících s pořízením zboží na straně zákazníka a prodejem na straně obchodníka. Teoretická část se dále věnuje možným způsobům plateb za zboží objednané přes internet a zaměřuje se při tom i na jednu z nejoblíbenějších variant, kterou je platba platební kartou. Pro tyto účely jsou k dispozici služby platebních agregátorů, jež za poplatek nabízí technickou infrastrukturu pro realizaci transakcí platebními kartami. Implementace této funkcionality na straně e-shopu je tak díky nim poměrně snadný úkol. Z pohledu legislativy se obchodník, jenž prodává zboží na internetu, musí řídit občanským zákoníkem platným od 1. 1. 2014. Tento nový občanský zákoník řadí prodej zboží na internetu do kategorie distančního prodeje a určuje mj., jaké informace by měl obchodník poskytovat na webových stránkách e-shopu, jakým způsobem by měl pracovat s obchodními podmínkami a jak by měl postupovat v případě, že se zákazník rozhodne odstoupit od smlouvy. Dalším aspektem při realizaci e-shopu je způsob zajištění potřebného programového vybavení. V této části jsou shrnuté alternativy technického řešení a faktory, které by měly být zohledněny při její volbě. Vzhledem k tomu, že práce je zaměřená na volně dostupná technická řešení, je pozornost věnována hlavně řešením, která jsou licencována prostřednictvím GNU/GPL. Variantou volně dostupného řešení, kterou se tato práce zabývá, je platforma, jejíž architektura se skládá z redakčního systému rozšířeného formou plug-inu o e-commerce modul. Mezi nejrozšířenější kombinace v tomto případě patří e-commerce řešení WooCommerce na platformě redakčního systému WordPress, VirtueMart na Joomla! a Ubercart na Drupal. Práce shrnuje vlastnosti těchto platforem pro účely dalšího srovnání a volby cílové platformy, na které bude e-shop realizován. V případě práce s volně dostupným programovým vybavením je vhodné pochopit princip licencování takového řešení a hlavně povinnosti, které plynou z jeho využití. V práci jsou v tomto ohledu popsané možné způsoby nakládání s programovým vybavením, a jak je
upravují vybrané typy licencí. Pozornost je věnována zejména licencím GNU GPL jejíž základní myšlenkou je poskytovat SW zdarma včetně zdrojových kódu a zajistit při tom aby veškeré další aplikace, které na této platformě vzniknou, byly dál dostupné za stejných podmínek. Před zahájením prací na návrhu cílového řešení byly analyzovány studie popisující chování a očekávání zákazníků, z kterých vyplývá řada důležitých aspektů majících vliv na úspěšnost internetového obchodu. Ze studie vyplývá například, že zákazníci očekávají dobrou strukturu vyhledávání, kvalitní popis výrobků včetně obrázků a informace o dostupnosti. Z průzkumu dále vyplývá, že třemi nejčastěji používanými platebními metodami jsou platba bankovním převodem, platba kartou a na dobírku. Mimo to analytická část zkoumá požadavky budoucího provozovatele a snaží se pochopit jeho znalosti a schopnosti tak, aby mohla být zvolená vhodná aplikační platforma. V souvislosti s volbou vhodné platformy pro realizaci e-shopu bylo zkoumáno několik studií, které se zabývaly popisem a srovnáním vlastnosti redakčních systémů. Z těchto studií vyplývá, že všechny zkoumané platformy si jsou velmi podobné co do rozsahu nabízených funkcí. Pakliže některé z řešení postrádá určitou funkcionalitu, její doplnění je možné realizovat instalací dalšího plug-inu, což je zpravidla otázkou několika kliknutí myší. Jednotlivé platformy jsou zároveň dále rozvíjeny a nová verze může původního outsidera posunout snadno do čela pelotonu. Volba vhodného řešení byla proto provedená na základě SWOT analýz jednotlivých řešení z pohledu očekávaných vlastností s následným srovnáním hodnocení interních a externích faktorů. Ze srovnání vzešla cílová platforma WooCommerce na redakčním systému WordPress. Faktory, které hovořily ve prospěch této platformy, byly zejména dostupnost publikací a částečná zkušenost implementátora. Návrh e-shopu byl realizován pomocí Use Case diagramu, který se soustředil na funkcionality platformy, které lze prostřednictvím konfigurace v administračním rozhraní upravovat. Funkcionality, které jsou pevně dané, byly budoucím provozovatelem akceptovány v podobě, jakou nativně nabízí zvolená platforma. Identifikované Use Casy byly dále popsané opět do míry detailů vyplývající z možnosti konfigurace. V rámci návrhu byla dále sestavena mapa stránek, které budovaný systém bude obsahovat. Na základě návrhu realizace bylo možné přistoupit ke konfiguraci cílové platformy. Před tím nicméně bylo potřeba celé řešení nainstalovat a zprovoznit. To vyžadovalo v první řadě
zřízení webhostingové služby a domény. Následně byla provedena instalace redakčního systému WordPress a nasazení plug-inu WooCommerce Následná konfigurace řešení se ukázala jako poměrně snadná. Rozhraní redakčního systému je velmi intuitivní a celá konfigurace nevyžaduje předchozí zkušenosti. Nevýhodou je někdy až příliš velká míra variability daná dostupnosti funkcí, které většina uživatelů nikdy nevyužije. Příkladem může být nastavení funkcionality pro konfiguraci výpočtu daně, jenž je koncipovaná pro prodej v oblastech s různými sazbami pro různé regiony. Cílové řešení bylo v závěru práce podrobeno pilotnímu ověření, při kterém byla zkoumaná technická bezchybnost a dostupnost. Cílem bylo zamezit zpřístupnění nekvalitního řešení, které by negativně ovlivnilo zákaznickou zkušenost. Během ověřování nebyly zjištěny zásadní nedostatky a výsledkem projektu je tedy funkční e-shop, který je připraven ke spuštění v produkčním provozu. V závěru práce byly vyčísleny náklady na realizaci e-shopu vlastními silami a tyto byly porovnány s náklady na realizaci obdobného řešení firmou, která se na tento druh služeb zaměřuje. Náklady jsou v obou případech srovnatelné, nicméně rozsah činností provedených firmou částečně převyšuje funkce realizované vlastními silami. Na druhou stranu celková cena za realizaci firmou je pouze předběžná a finální cena se odvíjí od rozsahu dodatečných úprav požadovaných zákazníkem. V každém případě tato alternativa může být zajímavá zejména v případě, že obchodník nemá dostatek zkušeností pro realizaci e-shopu vlastními silami nebo pokud jeho náklady převyšují sazbu použitou v rámci výpočtu v této práci. Na základě zjištěných nákladů na realizaci a očekávané obchodní marže byla provedena analýza bodu zvratu, z jejíchž výsledků vyplývá, že okamžik dosažení nulového hospodářského výsledku z prodeje výrobků prostřednictvím e-shopu bude dosaženo po prodeji 8 ks průměrného výrobku.
Seznam použité literatury [47] AMMANN, Paul and OFFUTT, Jeff. Introduction to Software Testing. s.l. Cambridge University Press, 2008. ISBN 978-0-521-88038-1. [43] ARLOW, J., I. NEUSTADT. UML a unifokovaný proces vývoje aplikací. Brno: CP Books, a.s., 2005. ISBN 80-7226-947-X. [14] ASOCIACE PRO ELEKTRONICKOU KOMERCI. APEK vydal volně dostupnou Studii e-shopových řešení! APEK. [Online] Březen 2015. [Citace: 10. 06 2015.] http://www.apek.cz/gallery/6/1934-apek-studie-eshopovych-reseni-2015.pdf. [12] ASOCIACE PRO ELEKTRONICKOU KOMERCI. Nový občanský zákoník – Otázky a odpovědi. Asociace pro elektronickou komerci. [Online] 2014. [Citace: 24. 05 2015.] http://www.apek.cz/novy-obcansky-zakonik-otazky-a-odpovedi/. [32] ASOCIACE PRO ELEKTRONICKOU . Po čem zákazníci e-shopů touží? Zejména po kvalitních informacích o produktech, dostupnosti skladem a dopravě zdarma. APEK. [Online] Srpen 2014. [Citace: 25. 05 2015.] http://www.apek.cz/novinky-apek/po-cem-zakaznici-eshopu-touzi-zejmena-po-kvalitnich-informacich-o-produktech-dostupnosti-skladem-adoprave-zdarma/. [6] ASOCIACE PRO ELEKTRONICKOU KOMERCI. Studie platebních metod 2013. APEK. [Online] Květen 2013. [Citace: 10. 06 2015.] http://www.apek.cz/studie-apruzkumy/studie-platebnich-metod-2013/. [25] BELEŠČÁK, Dušan. Vytváříme e-shop ve WordPressu: pomocí WooCommerce. Brno: Computer Press, 2014. ISBN 978-80-251-4153-3. [45] BLUEGHOST.CZ, S.R.O. Porovnejte eshopy. BlueGhost. [Online] BlueGhost.cz, s.r.o. [Citace: 10. 06 2015.] http://www.blueghost.cz/porovnejte-eshopy-1/. [15] BOIKO, Bob. Content management bible. 2nd ed. Indianapolis, IN: Wiley Pub, 2005. ISBN 07-645-7371-3. [19] BONDARI, Brian. Wordpress 2.9 e-commerce: build a proficient online store to sell products and services. Birmingham: Packt, 2010. ISBN 978-184-7198-501. [33] BUILTWITH® PTY LTD. Ecommerce Usage Statistics. Internet Technology Trends. [Online] BuiltWith, May 24, 2015. [Cited: 06 10, 2015.] http://trends.builtwith.com/shop.
[39] BUILTWITH® PTY LTD. Statistics for websites using CMS technologies. Internet Technology Trends. [Online] BuiltWith, Květen 24, 2015. [Cited: 05 26, 2015.] http://trends.builtwith.com/cms. [20] BYRON, Angela. Using Drupal. 1st ed. Sebastopol: O'Reilly, 2009. p. 466 s. ISBN 9780-596-51580-5. [7] ČESKÁ POŠTA, A.S. Balík na poštu. Česká pošta. [Online] 2015. [Citace: 10. 06 2015.] https://www.ceskaposta.cz/sluzby/baliky/cr/balik-na-postu. [13] ČESKO. Zákon č. 89 ze dne 3. února 2012 občanský zákoník In: Sbírka zákonů České republiky. 2012, částka 33/2012, s. 1026. : Parlament ČR. [28] DIXON, Rod. Open source software law. Boston: Artech House, 2014. ISBN 9783955391027. [2] EUROSTAT. File:Use of ICTs and use of online services, 2011–13 (% of individuals aged 16 to 74) YB14.png. s.l.: Eurostat, 2014. [44] FREEHOSTING ENDORA.CZ. Aplikace. Freehosting Endora. [Online] Freehosting ENDORA.cz. https://webadmin.endora.cz/domain/aplikace/id/zlatnictvidrahokam.jecool.net. [31] FREEMAN, Jamie. Webové stránky: pět set rad, tipů a technik : jednoduchý a praktický průvodce tajemstvím tvorby webových stránek. Praha: Slovart, 2008. ISBN 978-80-7391-0914. [5] GÁLA, Libor. Podniková informatika: počítačové aplikace v podnikové a mezipodnikové praxi, technologie informačních systémů, řízení a rozvoj podnikové informatiky. Praha: Grada, 2006. ISBN 80-247-1278-4. [10] IDNES.CZ. Znázornění průběhu transakce provedené platební kartou. IDnes.cz. [Online] MAFRA,
a.s.
http://finance.idnes.cz/specialni-priloha.aspx?y=bank/znazorneni-prubehu-
transakce-provedene-platebni-kartou.htm. [22] KWAN, Joseph. Joomla! VirtueMart 1.1 theme and template design: give a unique look and feel to your VirtueMart e-commerce store. Birmingham, U.K. : Packt Open Source Pub, 2011. ISBN 978-1-84951—454-5. [9] MÁČE, Miroslav. Platební styk: klasický a elektronický. Praha : Grada Publishing a.s., 2006. ISBN 80-247-1725-5.
[46] MIONET.CZ - WEBOVÉ STUDIO. Mionet Webstudio. E-shopy. [Online] Mionet.cz webové studio, červen 2015. [Citace: 10. 06 2015.] http://www.mionet.cz/e-shopy. [42] MORAVCOVÁ, Iva. Opensourcové řešení redakčního systému a elektronického obchodu. Praha : autor neznámý, 2009. [11] MORÁVEK, Daniel. Která platební metoda konečně svrhne nadvládu dobírky? Podnikatel.cz.
[Online]
Internet
Info,
s.r.o,
5..
duben
2011.
http://www.podnikatel.cz/clanky/platebni-metody-v-e-shopech/. ISSN 1802-8012. [3] MULAČOVÁ, Věra a Petr MULAČ. Obchodní podnikání ve 21. století. Praha : Grada, 2013. ISBN 978-80-247-4780-4. [8] PALOUČEK, Stanislav et al. Bankovnictví. Praha: C.H.Beck, 2006. ISBN 80-7179-4627. [21] POLZER, Jan. 333 tipů a triků pro Drupal: Sbírka nejlepších řešení a postupů pro váš web. Brno: Computer Press, 2010. ISBN 978-80-251-2942-5. [26] PAPADONGONAS, G.,Y. DOXARAS. Drupal e-commerce with Ubercart 2.x: build, administer, and customize an online store using Drupal with Ubercart. Birmingham, U.K: Packt Publishing Ltd., 2010. ISBN 978-1-847199-20-1. [16] PATEL, Savan K., RATHOD, V. R. and PRAJAPATI, Jigna B. Performance Analysis of Content Management Systems - Joomla, Drupal and WordPress. May 2011, International Journal of Computer Applications, p. 21. [18] RAHMEL, Dan. Beginning Joomla! 2nd ed. New York: Springer-Verlag, c2009. ISBN 978-1-4302-1642-1. [24] RAULAND, Patrick. WooCommerce Cookbook. Birmingham, UK: Packt Publishing Ltd., 2015. ISBN 978-1-78439-405-9. [23] SHREVES, Ric. Joomla! bible. Indianapolis, IN: Wiley, 2010. ISBN 04-705-0957-0. [30] STALLMAN, M. Richard. Free software, free society: selected essays of Richard M. Stallman. Boston: GNU Pres, 2002. ISBN 18-821-1498-1. [29] ŠTĚDROŇ, Bohumír. Ochrana a licencování počítačového programu. Vyd. 1. Praha: Wolters Kluwer Česká republika, 2010. p. 199. ISBN 978-80-7357-555-7. [27] TOMLINSON, Todd. Beginning Drupal 7. New York : Distributed to the book trade worldwide by Springer-Verlag New York, 2010. ISBN 14-302-2859-8.
[34] UBERCART. What is Ubercart? Ubercart. [Online] [Cited: 06 10, 2015.] http://www.ubercart.org/what_is_ubercart. [35] VIRTUEMART. Discover the features and the power of virtuemart. VirtueMart free online shop solution. [Online] [Cited: 06 10, 2015.] http://virtuemart.net/features/all-features. [38] W3TECHS. Market share yearly trends for content management systems for websites. W3Techs - World Wide Web Technology Surveys. [Online] W3Techs, Květen 2015. [Cited: 06 10, 2015.] http://w3techs.com/technologies/history_overview/content_management/ms/y. [37] WATER&STONE. 2011 Open Source CMS Market Share Report. Wareandstone. [Online]
2011.
[Cited:
06
10,
2015.]
http://www.waterandstone.com/downloads/2011OSCMSMarketShareReport.pdf. [36] WOOTHEMES. WooCommerce. WordPress Themes, Plugins & eCommerce. [Online] [Cited: 06 10, 2015.] http://www.woothemes.com/woocommerce/. [41] WORDPRESS. WordPress. Plugin Directory. [Online] WordPress, 2015. [Cited: 05 26, 2015.] https://wordpress.org/plugins/search.php?type=term&q=eCommerce. [40] WPSCOOP. WordPress eCommerce Plugins Comparison. WordPress plugin comparisons and user reviews. [Online] WPscoop, Leden 13, 2015. [Cited: 05 26, 2015.] http://wpscoop.com/comparisons/wordpress-ecommerce-plugins-comparison/. [4] ZAMAZALOVÁ, Marcela. Marketing obchodní firmy. Praha: Grada, 2009. ISBN 97880-247-2049-4. [17] ŽMIJOVSKÝ, Marek. 333 tipů a triků pro systém Joomla! Brno: Computer Press, 2011. ISBN 978-802-5132-302. [1] WESTERMAN, George, BONNET, Didier and MCAFEE, Andew. Leading Digital. Boston: Harvard Business Review Press, 2014. ISBN 978-1-62527-247-8.
Seznam obrázků a tabulek Seznam obrázků OBRÁZEK Č. 1 PRŮBĚH OPERACÍ V ELEKTRONICKÉM OBCHODĚ [5] ................................................. 13 OBRÁZEK Č. 2 ZNÁZORNĚNÍ PRŮBĚHU TRANSAKCE PROVEDENÉ PLATEBNÍ KARTOU [10] ........ 15 OBRÁZEK Č. 3 SCHÉMA FUNGOVÁNI REDAKČNÍHO SYSTÉMU [42] .................................................... 38 OBRÁZEK Č. 4 ZNÁZORNĚNÍ AKTÉRA V UML ........................................................................................... 39 OBRÁZEK Č. 5 ZNÁRODNĚNÍ USE CASE V UML ........................................................................................ 39 OBRÁZEK Č. 6 USE CASE DIAGRAM – ZÁKAZNÍK .................................................................................... 40 OBRÁZEK Č. 7 USE CASE DIAGRAM – PROVOZOVATEL ......................................................................... 41 OBRÁZEK Č. 8 NASTAVENÍ DOMÉNY S MOŽNOSTI INSTALACE WORDPRESS [44] .......................... 47 OBRÁZEK Č. 9 ZOBRAZENÍ OBRÁZKU V LIGHTBOXU ............................................................................. 51 OBRÁZEK Č. 10 ZOBRAZENÍ PLATBY PAYPALL NA STRÁNCE E-SHOPU ............................................ 53 OBRÁZEK Č. 11 PLATEBNÍ BRÁNA PAYPAL ............................................................................................... 54 OBRÁZEK Č. 12 ZOBRAZENÍ ZPŮSOBU DOPRAVY NA STRÁNCE E-SHOPU ........................................ 55 OBRÁZEK Č. 13 NASTAVENÍ VLASTNOSTÍ PRODUKTŮ ........................................................................... 57 OBRÁZEK Č. 14 NASTAVENÍ KATEGORIE PRODUKTŮ ............................................................................ 57 OBRÁZEK Č. 15 KATALOG PRODUKTŮ ........................................................................................................ 58 OBRÁZEK Č. 16 ZOBRAZENÍ KATEGORIE V KATALOGU PRODUKTŮ .................................................. 59 OBRÁZEK Č. 17 DETAIL PRODUKTŮ V E-SHOPU ....................................................................................... 59 OBRÁZEK Č. 18 ZOBRAZENÍ VIRTUÁLNÍHO KOŠÍKU ............................................................................... 60 OBRÁZEK Č. 19 SUMARIZACE OBJEDNÁVKY ............................................................................................ 61 OBRÁZEK Č. 20 OBRAZOVKA PRO SPRÁVU OBJEDNÁVEK .................................................................... 62 OBRÁZEK Č. 21 POSTUP OVĚŘENÍ V PILOTNÍM PROVOZU ..................................................................... 63 OBRÁZEK Č. 22 POPIS CHYBY ODKAZU IDENTIFIKOVANÍ NÁSTROJEM W3C LINK CHECKER ..... 65 OBRÁZEK Č. 23 POPIS VAROVÁNÍ NA MOŽNÉ NEDOSTATKY ODKAZŮ NALEZENÝCH NÁSTROJEM W3C LINK CHECKER....................................................................................................... 65
Seznam tabulek TABULKA Č. 1 IFE MATICE PRO PLATFORMU DRUPAL-UBERCART .................................................... 32 TABULKA Č. 2 EFE MATICE PRO PLATFORMU DRUPAL-UBERCART ................................................... 32 TABULKA Č. 3 IFE MATICE PRO PLATFORMU JOOMLA!-VIRTUEMART.............................................. 34 TABULKA Č. 4 EFE MATICE PRO PLATFORMU JOOMLA!-VIRTUEMART ............................................ 34 TABULKA Č. 5 IFE MATICE PRO PLATFORMU WORDPRESS-WOOCOMMERCE ................................. 36 TABULKA Č. 6 EFE MATICE PRO PLATFORMU WORDPRESS-WOOCOMMERCE ................................ 36 TABULKA Č. 7 VYHODNOCENÍ SWOT ANALÝZY PLATFOREM PRO E-SHOP ..................................... 37 TABULKA Č. 8 VÝSLEDKY MĚŘENÍ ČASU KOMPLETNÍHO NAČTENÍ STRÁNKY .............................. 64 TABULKA Č. 9 VÝSLEDEK MĚŘENÍ ČASU NAČTENÍ VIDITELNÝ ČÁSTI STRÁNKY ......................... 64 TABULKA Č. 10 NÁKLADY NA LICENCE A TECHNICKOU INFRASTRUKTURU .................................. 66 TABULKA Č. 11 PRACNOST A NÁKLADY NA REALIZACI E-SHOPU...................................................... 66 TABULKA Č. 12 SROVNÁNÍ ROZSAHU ČINNOSTI A REALIZOVANÝCH FUNKCIONALIT POROVNÁVANÝCH ŘEŠENÍ .................................................................................................................. 67
Přílohy Příloha 1
Kritéria pro hodnocení vnitřních vlivů platformy e-shopu Kritérium
Váha
Hodnocení 2
1
-1
-2
Dostupnost zdarma
0,20
Řešení dostupné zdarma prostřednictvím GNU GPL licence
Řešení dostupné zdarma prostřednictvím jiné nestandardní licence
Komerční řešení s cenou do 15 000,- Kč
Komerční řešení s cenou nad 15 000,- Kč
Akceptace platebních karet
0,20
Funkcionalita pro akceptaci platební karet dostupná ve více variantách
Funkcionalita dostupná pro jednu variantu nebo dostupná formou oficiálního doplňku
Funkcionalita dostupná pouze formou doplňku vytvořeného neoficiální komunitou
Funkcionalita nedostupná
Česká lokalizace
0,20
Česká lokalizace standardně zahrnutá v řešení
Česká lokalizace dostupná formou oficiálního doplňku
Česká lokalizace dostupná neoficiálního doplňku
Česká lokalizace není dostupná
Možnost rozšíření
0,15
Dostupná oficiální i neoficiální rozšíření
Dostupná pouze neoficiální rozšíření
Dostupná neoficiální rozšíření mimo komunitní platformu
Nejsou dostupná rozšíření
Řízení skladových zásob
0,10
Funkcionalita standardně zahrnutá v řešení
Funkcionalita dostupná formou oficiálního doplňku
Funkcionalita dostupná formou neoficiálního doplňku
Funkcionalita není dostupná
Technické znalosti
0,05
Konfigurace řešení nevyžaduje technické znalosti a řešení obsahuje intuitivní administrativní rozhraní
Konfigurace se provádí prostřednictvím administrativního rozhraní a řešení nevyžaduje technické znalosti
Konfigurace se provádí prostřednictvím administrativního rozhraní a vyžaduje znalost specifických technologií
Konfigurace vyžaduje znalost specifické technologie
Aktivní vývoj
0,05
Řešení je aktivně rozvíjené stálým teamem na straně dodavatele
Řešení je aktivně rozvíjené komunitou vývojářů
Řešení je vyvíjené komunitou a poslední verze byla vydána před více než rokem
Vývoj řešení byl pozastaven
Uživatelská podpora
0,05
Dodavatel řešení poskytuje oficiální podporu v českém jazyce
Dodavatel řešení nebo komunita poskytuje oficiální podporu v anglickém nebo českém jazyce
Existují skupiny, které poskytuji podporu, ale nesdružují se na komunitním webu
Podpora není k dispozici
Zdroj: Vlastní
Příloha 2
Kritéria pro hodnocení vnějších vlivů platformy e-shopu Kritérium
Váha
Hodnocení 2
1
-1
-2
Dostupnost literatury
0,40
Je dostupná alespoň jedna tištěná publikace v českém jazyce
Je dostupná alespoň jedna tištěná publikace v anglickém jazyce
Tištěné publikace nejsou k dispozici
Není k dispozici tištěná publikace ani jiná dokumentace k řešení
Dostupnost zdrojového kódu
0,25
Zdrojový kód není dostupný
Zdrojový kód je dostupný z oficiálních zdrojů
Zdrojový kód je dostupný a řešení je vytvářené otevřenou komunitou
Zdrojový kód je dostupný a řešení je vytvářené anonymním autorem
Dostupnost oficiálních šablon vzhledu
0,25
Pro řešení je k dispozici alespoň 10 oficiálních šablon
Pro řešení je k dispozici jedna oficiální šablona
Jsou k dispozici pouze neoficiální šablony vytvářené otevřenou komunitou
Jsou k dispozici pouze neoficiální šablony vytvářené anonymními autory
Zkušenosti implementátora
0,10
Implementátor má expertní znalost řešení
Implementátor má základní znalost řešení nebo princip práce s řešením odpovídá jeho znalostem z jiného řešení
Znalosti implementátora nejsou uplatnitelná pro řešení
Implementace řešení vyžaduje znalost programovacího jazyka
Zdroj: Vlastní