29. prosince 2008
Zkouškové období přináší jeden velmi pozitivní vedlejší efekt – než aby se člověk učil, dělá radši tisíc jiných věcí a někdy dokonce i pracuje. Já jsem se v tomto vánočním čase rozhodl zdokonalit své letošní nejúspěšnější a nejhýčkanější dítě, dotazníkovou službu Vyplňto.cz. Nevymyslel jsem sice nic převratně nového, ale na druhou stranu jsem provedl to, co jsem již několik měsíců plánoval – napsal rozsáhlou nápovědu, podstatně upravil generování grafů, přidal analýzu závislostí odpovědí a provedl dalších několik drobných změn.
Dlouhou dobu jsem si myslel, že něco jako nápověda je čirý nesmysl a že bohatě postačí pár vysvětlujících informací přesně v místě použití. Nevím, nakolik bylo toto mé přesvědčení správné, každopádně u nové analýzy závislostí odpovědí jsem si s dvouřádkovou nápovědou nevystačil – když mi i Ondra (Chytrý kedluben) řekl, že to vůbec nechápe, bylo zkrátka zle :-)
Výsledkem je strukturovaná nápověda popisující na celkem patnácti stranách dobrých 90% funkcí Vyplňto.cz. Rozhodl jsem se nápovědu napsat tak, aby zahrnovala kromě zajímavostí (na které by každý nepřišel) i zcela základní věci typu "Jak se zaregistrovat". I kdyby tyto řádky (a body osnovy) žádného skutečného uživatele nepoučily, mohou poskytnout cenné informace pro případné "recenzenty", kteří nemají čas vše na službě vyzkoušet (viz např. tento článek).
Na úvod si dovolím ukázku koláčového grafu před úpravou...
A po úpravě...
Cílem úpravy bylo zejména odstranit okousané okraje a udělat grafy přitažlivější použitím barevného přechodu. Zároveň jsem nechtěl použít žádné hotové řešení a nechtěl použít ani žádný externí program typu Gimp, třebaže by mi to vlastní server umožňoval.
Zůstal jsem u PHP a grafy generuji i nadále nízkoúrovňově - pro barevný přechod například každou výseč kreslím 90x (a nadále navíc 60x pro 3D efekt). Obrovský problém s okousanými rohy jsem vyřešil nakonec tak, že koláč grafu vytvářím v obrovském rozlišení. Po následném pětinásobném zmenšení s převzorkováním se okousané rohy zcela ztrácejí, respektive se podle předpokladu lehce rozpijí.
Jedinou podstatnou nevýhodou nového způsobu generování grafů je výrazně vyšší zátěž serveru a s tím spojená delší doba generování. Jestliže původní graf se čtyřmi výsečemi byl vytvořen za poměrně dlouhých 110 milisekund (při načítání celého průzkumu s třeba 20 grafy to bylo docela znát), generování nového hezčího grafu již trvá zcela neúnosných 2300 milisekund (další čas trvá stažení a vykreslení obrázku v prohlížeči).
Z tohoto důvodu jsem se rozhodl negenerovat grafy online jako dosud, ale ukládat je do databáze jako hotové obrázky (grafy se vygenerují vždy při vyhodnocení průzkumu, takže i první návštěvník je má již připravené; zpětné vygenerování téměř 6000 grafů trvalo skoro 4 hodiny a zabralo v databázi úctyhodných 216 MB místa). Graf je nyní serverem poskytnut za krásných 6 milisekund a díky uloženým rozměrům grafu již konečně nedochází ani k protahování stránky při načítání (předtím se stránka s přibývajícími staženými grafy protahovala, jelikož nebyla známa výška grafu).
Abych uživatele neochudil o možnost přebarvení grafu, mohou i nadále na graf klepnout a on se jim přebarví (nový koláčový graf se stáhne za cca 3 sekundy, ale to je snad při přegenerování na požádání ještě únosné). Přebarvený graf nahrazuje ten, který byl v databázi předtím, takže nejenže bude mít každý graf časem krásné kombinace barev (lidé postupně všechny přegenerují tak, aby se jim nejvíce líbily), ale také bude možné si grafy upravit k obrazu svému a poté vytisknout v úplně stejných barvách (předtím se vždy barvy náhodně měnily).
Trochu problémy nastávají u funkce "Filtruj", která mj. umožňuje online segmentaci respondentů včetně přegenerování grafů. Jelikož cachování těchto grafů nepřicházelo v úvahu, řešil jsem dilema, zda při použití funkce "Filtruj" generovat grafy v nižší kvalitě (rychleji), nebo v plné kvalitě (pomalu). Nakonec jsem se rozhodl pro kvalitu, v budoucnu možná nechám uživatele kvalitu vygenerovaných grafů zvolit, protože čekat na výsledky třeba 1 minutu už může být dost frustrující.
Ve škole jsme si kdysi poměrně dlouho hráli s dobýváním znalostí z databází v programu 4ft Miner. Přestože většina průzkumů nemá dostatečný počet respondentů, rozhodl jsem se něco na způsob programu 4ft Miner pro účely vyhodnocní průzkumů stvořit. Výsledkem jsou funkce "Analýza zajímavých souvislostí a závislostí" a "Zjišťování závislostí odpovědí".
Analýza zajímavých souvislostí a závislostí se spouští vždy při vyhodnocení průzkumu a zkoumá vždy pouze dvojice výroků. Pokud je zjištěn nějaký zajímavý vztah, je tento vztah zaznamenán a prezentován. Více se můžete dočíst v nápovědě.
Skutečné dobývání znalostí z databází však ve většině případů spočívá spíše ve zjištování závislosti určité odpovědi na kombinaci jiných odpovědí – a přávě k tomu slouží funkce "Zjišťování závislostí odpovědí". Jelikož je kombinací odpovědí příliš mnoho, rozhodl jsem se prozatím tyto úkony nijak neautomatizovat a ponechat tuto funkci spíše na intuici uživatelů. Zvolíte si odpověď, která vás zajímá, tipnete si, které odpovědi by k ní mohly vést, a služba Vám prozradí, zda tomu tak skutečně je či nikoli (a v jaké míře). Bližší informace získáte opět v nápovědě.
Dále jsem se o Vánocích zaměřil na drobnosti, které všem ztrpčovaly život a které šlo poměrně rychle vyřešit.
Předně jsem vytvořil tiskové kaskádové styly, takže nyní lze výsledky šetření bez problémů vytisknout bez barevných textů, bez navigace, bez reklam a bez zbytečných prvků typu funkce "Filtruj". Výsledky jsou sice kvůli velkým grafům poněkud žravé (běžně 15 a více stránek), ale rozhodně se již jedná o použitelné řešení.
Dále jsem na četná přání zrušil zákaz předčasného ukončení průzkumu po dosažení 100 respondentů – nyní již je možné průzkum ukončit skutečně kdykoli a není potřeba mi psát na email. Naopak změnit délku šetření (na delší dobu) je prozatím čistě v mé kompetenci a emailová žádost je nadále nutná (třeba se dočkáme o Velikonocích, jsou s tím totiž trochu problémy).
Pro prémiové uživatele je novinkou CSV a XLS výstup průběžných výsledků a o něco nižší ceny některých služeb.
V roce 2009 se chystám soustředit spíše na jiné projekty než je Vyplňto.cz (rozdělané jsou návrhy na 2 jiné podobně skvělé weby a dalších několik projektů si prozatím nechávám uležet v hlavě), přesto mám dlouhodobě v plánu nejméně těchto 5 úprav, jejichž realizace je v následujícím roce více než pravděpodobná:
Publikováno dne 29. 12. 2008 v kategorii Moje weby
Odhadnutá klíčová slova BETA: grafy | koláčový graf | kolacove grafy | grafu | diagramy | koláčový diagram | Znameni | dotazníků | prosinec
Mohlo by Vás zajímat BETA: Vyplňto.cz - dotazníky a internetové průzkumy zdarma
O kategorii Moje weby
Do této kategorie patří články, které se týkají mých vlastních internetových projektů. Kromě různých zajímavostí a zákulisních informací zde naleznete také velké procento vyloženě propagačních článků, které mají za cíl upozornit širokou veřejnost na různé nové funkce a vlastnosti.
POZOR: K článku zatím nebyl vložen žádný komentář, takže s velkou pravděpodobností nikoho neurazil, nikoho nepobavil a už vůbec nikomu nepomohl.
Programátor, samozvaný hodnotitel a zejména kritik.
Pan Vyplňto.cz a tvůrce několika webových stránek.