1 Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních sluţeb v Praze Martin Voldřich Redesign webové str...
Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních sluţeb v Praze
Martin Voldřich
Redesign webové stránky www.Jinov.cz Bakalářská práce
2011 1
Prohlášení Prohlašuji, ţe jsem bakalářskou práci na téma „Redesign webové stránky www.Jinov.cz.“ zpracoval samostatně a pouţil pouze zdrojů, které cituji a uvádím v seznamu pouţité literatury.
V Praze dne 19. 12. 2011
…………………………………. Martin Voldřich 2
Poděkování Rád bych poděkoval Ing. Radimu Čermákovi za ochotu, trpělivost a věcné připomínky, kterými mi výrazně pomohl při vypracování této bakalářské práce. Dále bych chtěl poděkovat firmě Jinova s.r.o., potaţmo jejím zaměstnancům za poskytnutí webové stránky pro realizaci redesignu. Osobní poděkování patří mé rodině a všem přátelům, kteří mě po celou dobu studia plně podporovali. 3
Abstrakt Cílem mojí práce je na základě teoretických poznatků navrhnout a realizovat redesign internetové stránky firmy Jinova s.r.o. Stránka bude ve výsledku obsahovat moderní design, nové funkcionální prvky, kvalitní informační design, jednoduchý redakční systém a v neposlední řadě moderní SEO optimalizaci. Nejprve bude nutné analyzovat současnou webovou stránku a určit její silné a slabé stránky. Na základě výsledků analýzy vznikne nový vzhled, nová funkcionalita, nově strukturovaný obsah a nově také základní SEO prvky. V praktické části bude problematika řešena pomocí návrhu a na kódování originálního webdesignu a za pomoci jazyků HTML, PHP, SQL s vyuţitím kaskádových stylů CSS. Jak současná, tak mnou vytvořená verze webové stránky se bude krátký čas analyzovat. Výstupem této analýzy by mělo být posouzení délky pobytu návštěvníků mezi původní a mnou vytvořenou webovou stránkou.
4
Abstract Primary goal of this work, based on my theoretical knowledge, is to redesign and implement Jinova Ltd. websites. At first it will be necessary to analyze current website condition and determine its strengths and weaknesses. As a result, these pages will contain new functional elements, high-quality information design, simple editorial management and finally modern SEO optimalization. This issue will be solved in the practical part by reforming the original webdesign using HTML, PHP, SQL languages and Cascading Style Sheets (CSS). Both the original site and the new one, created by me, will go through a short-term analysis. The outcome of this analysis will be an assessment of both versions in aspect of visitors' length of stay on these websites.
5
Obsah POUŽITÉ ZKRATKY .........................................................................................9 1
TEORETICKÁ ČÁST - VYMEZENÍ POJMŮ........................................12 2.1 ZÁKLADNÍ GRAFICKÉ POJMY ......................................................................12 2.1.1 Pixel ....................................................................................................12 2.1.2 Typy vykreslovacích stylů ...................................................................12 2.1.2.1 Bitmapová grafika .......................................................................12 2.1.2.2 Vektorová grafika .......................................................................12 2.1.3 Barevné modely ..................................................................................13 2.1.3.1 RGB ............................................................................................13 2.1.3.2 CMYK.........................................................................................14 2.1.4 Formáty obrázků ................................................................................14 2.1.4.1 JPG ..............................................................................................14 2.1.4.2 PNG.............................................................................................15 2.1.5 Fonty – písma .....................................................................................15 2.1.6 Software ..............................................................................................15 2.1.6.1 Grafický software........................................................................15 2.1.6.2 Software pro editaci kódu ...........................................................16 2.2 ZÁKLADNÍ POJMY FUNKCIONÁLNÍ ČÁSTI. ..................................................16 2.2.1 HTML .................................................................................................16 2.2.1.1 Základní HTML Tagy .................................................................16 2.2.1.2 Základní příkazy .........................................................................17 2.2.2 PHP ....................................................................................................18 2.2.2.1 Základní PHP skripty ..................................................................18 2.2.3 MYSQL ...............................................................................................19 2.2.3.1 Základní MYSQL příkazy ..........................................................19 2.2.4 jQuery .................................................................................................20 2.2.5 Kaskádové styly CSS. .........................................................................21
3
ÚVOD DO SOUČASNOSTI.......................................................................22 6
3.1 PRVNÍ NÁVŠTĚVA – HLEDÁNÍ OBSAHU ......................................................22 3.2 ROZDÍL PRVNÍ A OPAKOVANÉ NÁVŠTĚVY ..................................................23 3.3 ORIENTACE NA WEBOVÉ STRÁNCE .............................................................23 3.4 ČTENÍ NEBO PROHLÍŢENÍ OBSAHU WEBOVÉ STRÁNKY? .............................24 3.5 REDESIGN ...................................................................................................25 3.6 ÚČEL GRAFICKÉ ČÁSTI WEBOVÉ STRÁNKY ................................................25 3.7 SÉMANTIKA ................................................................................................26 3.8 INFORMAČNÍ DESIGN ..................................................................................27 3.9 DŮLEŢITÉ PRVKY STRÁNKY .......................................................................27 3.9.1 Kompozice ..........................................................................................27 3.9.2 Optický střed ......................................................................................28 3.10
KOMPOZICE TEXTU .................................................................................28
3.10.1
Zápatí a záhlaví ..............................................................................29
ANALÝZA A SPECIFIKACE POŽADAVKŮ ........................................33 4.1 ANALÝZA SOUČASNÉHO STAVU .................................................................33 4.2 POŢADOVANÁ FUNKCIONALITA .................................................................34 4.2.1 Diagramy ............................................................................................35
5
PRAKTICKÁ ČÁST ...................................................................................39 5.1.1 Úvod ...................................................................................................39 5.1.1.1 Návrh...........................................................................................39 7
5.2 SAMOTNÁ TVORBA .....................................................................................40 5.2.1.1 Volba barvy.................................................................................40 5.2.1.2 Optický střed ...............................................................................41 5.2.1.3 Záhlaví ........................................................................................42 5.2.1.4 Zápatí ..........................................................................................42 5.2.2 Některé další grafické prvky ...............................................................43 5.2.2.1 Logo ............................................................................................43 5.2.2.2 Ostatní grafické prvky ................................................................43 5.2.2.3 Navigace .....................................................................................44 5.3 SÉMANTIKA ................................................................................................45 5.4 FUNKCIONALITA.........................................................................................47 5.4.1 Banner ................................................................................................47 5.4.2 MYSQL ...............................................................................................50 5.4.2.1 Zakládání tabulek ........................................................................50 5.4.2.2 Zobrazení dat ..............................................................................51 5.4.2.3 Vkládání ......................................................................................51 5.4.2.4 Mazání záznamů .........................................................................51 5.5 POPIS PHP APLIKACÍ ..................................................................................52 5.5.1 Aplikace pro přidávání referencí .......................................................52 5.5.1.1 Zobrazení referencí .....................................................................53 5.5.2 Přidání referencí, strojů a technologií ...............................................53 5.5.2.1 Zobrazení referencí, strojů a technologií ....................................57 5.5.2.2 Systém pro načtení a následnou interpretaci dokumentů ...........58 5.5.2.3 Aplikace pro zaloţení galerií. .....................................................59 6
SEZNAM LITERATURY A POUŽITÝCH ZDROJŮ ...........................65
9
SEZNAM PŘÍLOH .....................................................................................68
8
Použité zkratky CMYK - Cyan, Magenta, Yellow, Black model CS5 - Creative Suite 5 CSS - Kaskádové styly GIF - Graphics Interchange Format HTML - HyperText Markup Language ISO - International Organization for Standardization JPG - Joint Photographic Experts Group JQuery - JavaScript framework M+R - Sestavné větrací a vytápěcí jednotky MTP - Kompaktní ohřívače vzduchu MYSQL - My Structured Query Language PHP - Hypertext Preprocessor PNG - Portable Network Graphics. RGB - Red Green Blue model SEO - Search Engine Optimization SQL - Structured Query Language SŘBD - Systém řízení báze dat UML - Unified Modeling Language URL - Unique Resource Locator
9
10
1
Úvod Téma redesign jsem si vybral za účelem spojení znalostí získaných při studiu
a znalostí získaných mimo školní výuku. Během studia jsem se naučil vytvářet statické a dynamické webové aplikace. Mimo školu se jiţ několik let zajímám o tvorbu webové grafiky, kterou bych chtěl implementovat do internetové stránky. Celá práce by měla dokázat odpovědět na otázku: Proč je stejně důleţitý vzhled stránky jako její obsahová a funkční část. Teoretická část bude obsahovat některá obecná ustanovení, která nám řeknou, jak vytvořit působivý design a přesto neporušovat pravidla, při tvorbě moderní webové aplikace. V praktické části bude předělána stránka www.Jinov.cz, tak, aby vyhovovala současným trendům a funkcím. Hlavními prvky výsledné webové stránky budou: grafický návrh, informační design a nová funkcionalita vytvořená v kódu HTML, s prvky Java skriptů, PHP kódu s vyuţitím databázového jazyka MYSQL a kaskádových stylů CSS. Vzhled nové stránky bude tvořen kombinací estetické grafiky, lépe strukturovaného obsahu a moderní funkčnosti. Praktickou část rozdělím na několik kapitol, které vyuţiji při tvorbě webové stránky. Kapitoly se postupně zabývají aplikací teoreticky získaných zkušeností do praxe. V bakalářské práci jsem se zaměřil na pro mě tři nejdůleţitější prvky: Tvorbu vizuálního vzhledu, funkcionalitou celé aplikace a v neposlední řadě sémantiku. Všechny grafické i funkcionální prvky budou obsaţeny v datové příloze bakalářské práce.
11
2
Teoretická část - Vymezení pojmů V této části bych se chtěl věnovat vysvětlením některých důleţitým pojmům
z oboru vývoje webových aplikací a grafiky.
2.1 Základní grafické pojmy
2.1.1 Pixel Nejmenší jednotka digitální grafiky. Reprezentuje jeden barevný bod tištěného dokumentu nebo jeden svítící bod na obrazovce.
2.1.2 Typy vykreslovacích stylů Počítač zpracovává obrázkové informace dvěma základními způsoby. První technologie se nazývá bitmapová a druhá vektorová.
2.1.2.1 Bitmapová grafika Bitmapová grafika je tvořená malými čtverečky, kterým se říká pixely. Kombinace většího počtu těchto uspořádaných barevných čtverečků vytváří smysluplný obraz. Kaţdý čtvereček má určitou číselnou hodnotu, která určuje barvu. Optimální příklad bitmapového obrazu je fotka. V některých zdrojích se bitmapové grafice říká rastrová.
2.1.2.2 Vektorová grafika Obraz ve vektorové grafice je definován vektorem. Tedy počátečním bodem, směrem a délkou cesty křivky. Tvar křivky je určen body, které jsou umístěny podél cesty. Data o umístění a délce křivky jsou reprezentovány číselnými hodnotami. Dále se k těmto hodnotám přidávají hodnoty definující barvy a tloušťky čar. Vektorové obrázky obsahují pouze popis hodnot jednotlivých bodů, proto je hlavní výhoda libovolné zmenšování či zvětšování bez ztráty kvality. Spojením několika křivek dosáhneme vytvoření smysluplného obrázku. Srovnání vektorové i bitmapové grafiky jsem znázornil na obr č. 1.
12
Obr č. 1. Rozdíl vektorové a bitmapové grafiky.
2.1.3 Barevné modely Barevný model slouţí k popisu základních nebo respektive míchaných barev. Skládá se vţdy ze čtyř částí. První část tvoří dopadající světlo a další tři části pak dané barvy.
2.1.3.1 RGB Barevný model RGB (Red, Green, Blue – červená, zelená, modrá; viz obr. č. 2) je zaloţen na třech základních barvách, jejichţ skládáním můţeme získat všechny ostatní barvy. Barevný model RGB odpovídá barevným receptorům lidského oka. Model RGB je ideální pro zobrazení barev na obrazovce nebo monitoru. V barevném modelu RGB se na rozdíl od modelu CMYK barvy přidávají k černé. Základní barvy schématu svítí na černé stínítko a tím zobrazují danou barvu. Čím se přidá větší počet barev, tím se výsledek víc blíţí k bílé.
Obr č. 2. RGB model. 13
2.1.3.2 CMYK Barevný model CMYK (Cyan, Magenta, Yellow, Black – azurová, purpurová, ţlutá černá; viz obr. č. 3) je zaloţený na vyuţití čtyř tiskových barev. V barevném modelu CMYK se pro zobrazení barev vyuţívá opačný postup, respektive barvy se přidávají k bílé. Vyuţití barev závisí na předpokladu bílého pozadí. Pozadí odráţí všechny barvy na něj dopadající. Čím větší je nanesená vrstva barev, tím se dostáváme blíţe k černé. V praxi se CMYK vyuţívá pro téměř veškeré tiskové stroje.
Obr č. 3. CMYK model.
2.1.4 Formáty obrázků Formát je způsob organizace dat uloţených ve formě souboru. Soubory digitálních obrázků lze ukládat hned několika formáty např.: JPG, PNG, BPM a mnoho dalších. Zaměřím se však jen na formáty, které jsem vyuţil při tvorbě praktické části.
2.1.4.1 JPG Nejrozšířenější formát pro vizuální reprezentaci bitmapových obrázků. Jedná se o ztrátový formát, kde výsledná kvalita obrázku závisí na míře komprese. Ztrátová komprese můţe být pouţita záměrně, ale častěji se jedná o neţádoucí vlastnost. Barevná hloubka formátu JPG je 16.7 milionu barev, proto se stala ideální pro reprezentaci fotek. Formát JPG neumoţnuje průhlednost ani polo průhlednost obrázků.
14
2.1.4.2 PNG Formát PNG vyuţívá vylepšený bezztrátový systém komprese. Barevná hloubka je aţ 48bitů, jenţ odpovídá 281474976710656 počtu barev. Přesto se PNG nejčastěji vyuţívá s hloubkou 24b, coţ odpovídá 16.7 milionu barev. Hlavní výhodou oproti formátu JPG je, ţe PNG disponuje osmibitovou průhledností. Objekt se tak můţe stát polo nebo zcela průhledným. Vlastnosti PNG formátu umoţní zapisovat obrázky s dokonalou přesností a průhledností. Přesto je na některých velkých barevných plochách vhodnější vyuţit formát JPG, zejména kvůli datové velikosti.
2.1.5 Fonty – písma Písmo se pouţívá na vizuální zápis jazyka se symboly[1]. Písma se rozdělují do dvou základních skupin. První skupina se nazývá patková a druhá bezpatková. V současné době existuje nespočet druhů písmen. Pro webové účely se pouţívají zásadně písma, která podporuje nejrozšířenější operační systém windows. Jsou to písma typu: ARIAL, Verdana, Tahoma, Times new roman, Georgia, Courier, Comic sans MS.
2.1.6 Software 2.1.6.1 Grafický software Adobe Fireworks CS5 Aplikace Adobe® Fireworks® je víceúčelový nástroj pro vytváření, úpravy a optimalizaci webové grafiky. S jeho pomocí lze vytvářet a upravovat jak vektorové, tak bitmapové obrazy, navrhovat webové efekty (efekty přechodu a rozbalovací nabídky), ořezávat a optimalizovat grafiky, popřípadě zmenšit velikost cílového souboru. Čas je ušetřen automatizací opakujících se úkolů. Dokument lze exportovat nebo vložit jako soubor JPEG, GIF, nebo v jiných formátech. Tyto soubory lze uložit společně se soubory HTML obsahujícími tabulky HTML a kód JavaScript tak, aby je bylo možné používat na webu [2].
15
2.1.6.2 Software pro editaci kódu Adobe Dreamweaver CS5 Adobe Dreamweaver nabízí podporu nejnovějších standardů, kombinací nástrojů a funkcí. Dále návrh webových stránek, vývoj dynamických aplikací či přímou práci s kódem. Umožňuje vytvářet weby, které vyhovují současným standardům. Navrhovat webové stránky lze vizuálně, nebo přímo psaním kódu. Vyvíjet jdou stránky se systémy pro správu obsahu a díky integraci se službou Adobe BrowserLab, která je součástí online služby Adobe CS Live, lze testovat kompatibilitu s prohlížeči. Pomocí funkce Live View můžeme vidět prováděné změny v HTML či CSS v reálném čase. V nabídce je split režim, kde jsou k dispozici dvě okna. Jedno obsahuje grafiku, druhé zdrojový kód stránky. Nebo také efektivní našeptávač, usnadňující psaní kódu [3.]
2.2 Základní pojmy funkcionální části.
2.2.1 HTML HTML – (HyperText Markup Language) je značkovací jazyk pro tvorbu webových stránek. Jako kaţdý jiný jazyk, tak i HTML jazyk obsahuje tagy neboli značky. Spojením HTML tagů s obsahovou sloţkou dostává stránka význam. V současnosti byla uvedena do provozu revoluční verze HTML 5.
2.2.1.1 Základní HTML Tagy HTML tagy neboli znaky se zapisují do hranatých závorek a vkládají se před a případně za obsahovou část. U některých syntaxí se vyuţívají atributy neboli vlastnosti zapsaného tagu. Tagy se dále rozdělují na párové a nepárové.
Párová značka Tag
značí začátek. Taga
určuje konec. Mezi začátek a konec tagu se vkládá obsahová část. Nepárová značka Značka obsahuje začátek i konec tagu.
16
2.2.1.2 Základní příkazy Znakových tagů v HTML jazyce existuje celá řada. V bakalářské práci se zaměřím pouze na ty základní, případně na ty, které jsem vyuţil v praktické části. Znak určuje začátek a potaţmo konec stránky. Tagy slouţí k oddělení hlavičky webové stránky. Tag slouţí k oddělení těla webové stránky.
Nadpisy se zapisují tagy h1, h2, h3, h4, h5 a h6. h1 je nadpis první úrovně zatímco H6 je nadpis nejniţší úroveň. Nadpisy dále přestavují nejvýznamnější komunikační faktor s vyhledávači. Nadpisy úrovně musí odpovídat obsahu webové stránky a tím jí zajistit kvalitní za indexování. Tag slouţí k oddělení samotného odstavce. Značka zajištuje zalomení textu. Tagy označují tučné písmo (Bold)