Maturitní projekt do IVT Pavel Doleček
CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování informací o kopiích filmů individuálně pro každého uživatele. K tomu nabízí jejich jednoduché sdílení s ostatními uživateli např. ve formě hodnocení s krátkým komentářem a vzájemném doporučování filmů. CO FILMBOOK NENÍ Filmbook není konkurence webům zaměřených na shromažďování informací o filmech obecně, jako např. ČSFD nebo IMDB. Uchovávání těchto obecných informací (režie, obsazení, popis) slouží větší přehlednost uložení uživatelských kopií. CO FILMBOOK POTŘEBUJE K FUNGOVÁNÍ Server o Počítač o Operační systém momentálně Filmbook funguje na OS Linux Kubuntu, ale je schopný běžet na všech OS schopných spustit HTTP server a PHP. Linux je zvolen pro lepší přizpůsobitelnost a pohodlnější správu přes síť. o HTTP Server Apache HTTP Server. mod_rewrite knihovna umožňující lepší kontrolu nad zpracováním HTTP požadavku od uživatele. Je využívána hlavně pro tvorbu tzv. cool uri ( pěkné adresy jako [doména]/film/15578/ namísto [doména]/index.php?page=film&id=15578) a nastavení typů souborů, které má zpracovat PHP (umožní např. využívat prostředky jazyka PHP i v CSS souborech). o PHP aktuální verze 5, do budoucna je plánován přechod na verzi 6 kvůli lepší podpoře a práci s formátem UTF php_mysql knihovna umožňující komunikaci a práci s databázovým serverem MySQL. php_curl knihovna umožňující vytvářet pokročilé HTTP požadavky a zpracovávat jejich odpovědi. Využito pro získávání dat z cizích webů např. ČSFD, IMDB a Google. o MySQL úložiště veškerých dat uživatelů, filmů, kopií atd. Data jsou uložena v jednotlivých tabulkách, které jsou navzájem propojeny v tzv. pohledy, které zamezí nutnosti ukládání duplicitních dat např. v tabulce uživatelských kopií je uloženo pouze ID uživatele a ID filmu namísto celých jmen. Při zobrazení dat z pohledů nám ale databáze vrátí již kompletní seznam kopií včetně celých jmen. Klient jediným požadavkem je moderní internetový prohlížeč s podporou standardizovaného XHTML, CSS (nejlépe verze 3) a Javascriptu. Pro vyhnutí se problémům, způsobených většinou špatnou interpretací CSS a Javascript standardů (např. rozdílný box-model a nestandardní vytváření AJAX požadavků) je zatím povolen přístup pouze skrze prohlížeč Mozilla Firefox verze 3 a vyšší. Prezentace maturitního projektu Filmbook Strana 2 Pavel Doleček
ULOŽENÍ DAT V DATABÁZI Pro přehledné zobrazení dat je využito aplikace phpmyadmin určené pro celkovou správu MySQL databází. Přehled všech tabulek uchovávající data. Tabulky začínající na @ jsou tzv. pohledy vytvořené sloučením jiných tabulek. Ukázka obsahu tabulky uchovávající informace o filmech. Prezentace maturitního projektu Filmbook Strana 3 Pavel Doleček
PŘIHLÁŠENÍ DO SYSTÉMU Filmbook je veřejnosti uzavřený systém určený pouze pro zaregistrované uživatele. Dokud se uživatel nepřihlásí platnou kombinací uživatelského jména a hesla, je každý jeho požadavek ignorován a je přesměrován na přihlašovací stránku. I při pokusu zobrazení konkrétních existujících stránek jako např.: [doména] [doména]/pridani/ [doména]/film/58584/ [doména]/uživatel/1/ [doména]/admin/ je nepřihlášený návštěvník vždy přesměrován na [doména]/prihlaseni/ Náhled stránky Prezentace maturitního projektu Filmbook Strana 4 Pavel Doleček
ÚVODNÍ STRANA Úvodní strana se snaží uživateli podat informace o nejnovějším dění v systému zobrazit mu nové filmy, hodnocení, doporučení a uživatelské kopie. Uživatel tak má přehled o aktuálním filmovém dění mezi ostatními uživateli. Zároveň je toto zviditelnění na úvodní straně motivací k jeho vlastní činnosti, o které se tak automaticky dozví i ostatní uživatelé a můžou na ni reagovat. Pomocí žebříčku 10 nejlepších filmů za poslední měsíc pak úvodní strana nasměruje uživatele na kvalitní filmy, o které by mohl mít zájem. Ukázka stránky Prezentace maturitního projektu Filmbook Strana 5 Pavel Doleček
PŘIDÁNÍ FILMU / KOPIE Nejdůležitější část celého systému. Na této stránce probíhá vyhledání filmu, jeho přidání do společné databáze, vytváření uživatelských lokací a také přidávání a mazání uživatelských kopií. Celý proces je uspořádán do několik kroků: 1. Vyhledání filmu a. Zadání hledaného řetězce. b. Výběr typu zadaného řetězce automaticky, originální název, anglický název, český název,, ČSFD ID. c. Hledání filmu systém vypíše seznam všech filmů vyhovující zadanému řetězci. d. Výběr konkrétního filmu kliknutím na ikonku ČSFD vedle názvu filmu si uživatel může překontrolovat, jestli se jedná přesně o film, který chce přidat. 2. Přidání filmu do společné databáze systém uživateli před přidáním zobrazí co nejvíce informací o filmu pro ověření, zda jde skutečně o ten film, který měl uživatel na mysli název, alternativní název, rok vydání, žánr, režii, obsazení. 3. Kontrola již existujících uživatelských kopií 4. Přidání nové uživatelské lokace 5. Přidání nové uživatelské kopie Ukázka stránky Prezentace maturitního projektu Filmbook Strana 6 Pavel Doleček
DATABÁZE FILMŮ Seznam všech filmů ve společné databázi spolu s hodnocením na Filmbooku a ČSFD. Ukázka stránky SEZNAM UŽIVATELŮ Seznam všech uživatelů spolu se statistikami o počtu přidaných hodnocení, filmů a kopií. U každého uživatele také jeho posledních 10 přidaných hodnocení a kopií. Prezentace maturitního projektu Filmbook Strana 7 Pavel Doleček
DETAIL FILMU Stránka se detailem filmu poskytuje veškeré možné informace o požadovaném filmu a je rozdělena na několik částí: Přehled plakát, název, alternativní název, rok vydání, žánr, režii, obsazení, popis, přehledné shrnutí hodnocení jak na Filmooku tak na ČSFD. Hodnocení přehled všech uživatelských hodnocení a formulář na přidání nebo úpravu hodnocení vlastního. Doporučení přehled všech uživatelských doporučení a formulář na přidání vlastního doporučení. Kopie přehled všech uživatelských kopií a tlačítka pro rychlý přechod na stránku pro přidání kopie a na stránku pro úpravu kopií tohoto filmu. Ukázka stránky Prezentace maturitního projektu Filmbook Strana 8 Pavel Doleček
SPRÁVA VLASTNÍCH KOPIÍ Seznam všech vlastních kopií s možností jejich úpravy nebo smazání. Proces je rozdělen na dva kroky vybraní kopií, které chceme upravit a jejich následná úprava. Ukázka stránky vybrání kopií k úpravě Ukázka stránky vlastní úprava vybraných kopií DALŠÍ STRÁNKY Detail uživatele informace a statistiky o uživateli. Seznam 25 naposled přidaných hodnocení a kopií. Seznam doporučení seznam doporučení všech filmů, řazeno od nejnovějších. Odhlášení odhlášení ze systému. Po odhlášení je uživatel přesměrován na přihlašovací stránku. Prezentace maturitního projektu Filmbook Strana 9 Pavel Doleček