From c5e2e022e7c3b6c809fecf6fb1aa39b930f476cd Mon Sep 17 00:00:00 2001 From: Emil Miler Date: Sun, 26 Apr 2020 15:10:18 +0200 Subject: [PATCH] =?UTF-8?q?=C3=9Aprava=20taxonomie=20po=C5=BEadavk=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kap-modelova-implementace.tex | 2 +- kap-taxonomie-pozadavku.tex | 13 +++++++++---- prace.pdf | Bin 458432 -> 459102 bytes 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/kap-modelova-implementace.tex b/kap-modelova-implementace.tex index 82e0ff9..5525325 100644 --- a/kap-modelova-implementace.tex +++ b/kap-modelova-implementace.tex @@ -269,7 +269,7 @@ V příkladu \ref{lst:vyvolani-filtru-souboru} je definován i nepovinný atribu \end{lstlisting} -\section{Optimalizace} +\section{Optimalizace}\label{kap:optimalizace} Optimalizace modelové implementace je provedena na základě článku ze serveru \cite{calomel_optimization}, který se věnuje sestavením užitečných rad pro optimalizaci webových stránek na serverech s omezeným připojením do sítě a pro zvýšení spokojenosti uživatelů z užívání optimalizovaného webu, jak je rozebráno v sekci \ref{kap:vyhody-statickych-webovych-stranek}. diff --git a/kap-taxonomie-pozadavku.tex b/kap-taxonomie-pozadavku.tex index a0b964d..7d63639 100644 --- a/kap-taxonomie-pozadavku.tex +++ b/kap-taxonomie-pozadavku.tex @@ -6,17 +6,22 @@ Jako modelová implementace byl zvolen web pro distribuci výukových materiál \section{Obecná kritéria} -\todo[inline]{Zderoje obecných kritérií} +Jako zdroj obecných kriterií je použit článek ze serveru \cite{calomel_optimization}, který se mimo jiné věnuje i optimalizacím, jež jsou dále popsány v sekci \ref{kap:optimalizace}. -Stránky musí být staticky generované a není tedy žádoucí v rámci webu řešit uživatelské účty, přihlašování apod. Zároveň je důležité, aby byl obsah zobrazitelný na každém druhu zařízení, tedy jak na monitorech s nadstandardní velikostí, tak na mobilních zařízeních. Z důvodu potencionálního vytížení sítě je nutné, aby byl celý obsah optimalizován za účelem předejití vysoké latence, a to z důvodů probíraných v předchozí části práce, tedy v sekci \ref{kap:vyhody-statickych-webovych-stranek}. +Z důvodu potencionálního vytížení sítě je nutné, aby byl celý obsah optimalizován za účelem předejití vysoké latence, a to z důvodů probíraných v předchozí části práce, tedy v sekci \ref{kap:vyhody-statickych-webovych-stranek}. + +Stránky by měly být udržovatelné i po předání jinému správci a celý systém by tedy měl být dostatečně zdokumentován. Také je důležité, aby byla zajištěna kompatibilita s nejběžněji používanými prohlížeči. Odkazy by měly být z důvodu přenositelnosti relativní, nikoliv směřující na absolutní cesty. \section{Kritéria specifická pro modelový web} Specifická kritéria jsou vytvořena na základě požadavků autorů obsahu, tedy učitelů, ze kterých každý má své specifické požadavky na funkce a vlastnosti, které musí obsah splňovat. Následující kritéria jsou souhrnem a kompromisem mezi všemi požadavky. -Hlavním požadavkem je možnost dělit obsah na sekce dle druhu školy (základní škola, střední škola, vysoká škola atd.) a dále pak na subsekce podle předmětů a oborů. Do samotného obsahu musí být možné vkládat přílohy ke stažení v různých formátech, obrázky a videa s možností jejich ocitování, tedy uvedení autora, názvu díla apod. Všechny přiložené soubory musí být distribuovatelné přímo z webových stránek, nikoliv s externích zdrojů. Všechna videa je nutné vložit do stránky a musí je být možné přehrát v nativním přehrávači prohlížeče bez nutnosti otevírání externích webových stránek či programů. V hlavičce každé stránky musí být možné specifikovat několik metadat: autora či seznam autorů obsahu, skupinu pro kterou je obsah určen a časovou dotaci. +Stránky musí být staticky generované a není tedy žádoucí v rámci webu řešit uživatelské účty, přihlašování apod. Hlavním požadavkem pro sturkturu stránky je možnost dělit obsah na sekce dle druhu školy (základní škola, střední škola, vysoká škola atd.) a dále pak na subsekce podle předmětů a oborů. -Obsah stránek musí být verzován, decentralizován a spravován předem pověřenými uživateli. Generování statického webu na základě změn obsahu je nutné řešit automatizovaně. +Do samotného obsahu musí být možné vkládat přílohy ke stažení v různých formátech, obrázky a videa s možností jejich ocitování, tedy uvedení autora, názvu díla apod. Všechny přiložené soubory musí být distribuovatelné přímo z webových stránek, nikoliv s externích zdrojů. Všechna videa je nutné vložit do stránky a musí je být možné přehrát v nativním přehrávači prohlížeče bez nutnosti otevírání externích webových stránek či programů. V hlavičce každé stránky musí být možné specifikovat několik metadat: autora či seznam autorů obsahu, skupinu pro kterou je obsah určen a časovou dotaci. + +Obsah stránek musí být možné spravovat předem pověřenými uživateli a jeho změny musí být zaznamenávány v decentralizovaném verzovacím systému. Generování statického webu na základě změn obsahu je nutné řešit automatizovaně bez dalších zásahů správce, či manuálního nahrávání nového obsahu na webserver. \section{Kritéria pro šablony a design} +Obsah musí být snadno čitelný a zobrazitelný na každém druhu zařízení, tedy jak na monitorech s nadstandardní velikostí, tak na mobilních zařízeních. Zároveň musí být snadno čitelný, v nejlepším případě vysokokontrastní černý text na bílém pozadí s dostatečnou velikostí. Navigace v obsahu musí být jednoduchá a intuitivní a vzhled celé stránky konzistentní. Na stránce nesmí přesahovat objem vizuálních elementů nad obsahem. Relevantní obsah by měl být na jednom místě, nikoliv rozdělený na několik různých stránek, mezi kterými musí uživatel přecházet. diff --git a/prace.pdf b/prace.pdf index 03c19e310c2b1b9df2533da0b93bcf712cfe27d0..82bc8a47340fb0f6c73bdb4381953880d80ea54e 100644 GIT binary patch delta 27369 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 wl)P#fajgkL`MmH