INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY



Podobné dokumenty
Athena Uživatelská dokumentace v

Uživatelský manuál. Obsah

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

CzechAdvisor.cz. Návod pro členy AHR

Popis funkcí webu s redakčním systémem, katedra 340

Questionnaire příručka uživatele

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

Už ivatelska dokumentace

Uživatelská příručka

Popis aplikace Portál práce pro oblast bezpečnostních služeb

Tour de ABB 2013 Průvodce online aplikací

Manuál k systému RS4S. verze 1.2

Uživatelská příručka administrativního rozhraní Vědecké knihovny v Olomouci

MANUÁL PRO UŽIVATELE WEBU ADRESÁŘ DESIGNÉRŮ

CzechAdvisor.cz. Návod pro členy AHR

Průvodce aplikací FS Karta

Podrobný návod pro administraci zákaznických účtů na portálu Czechiatour.eu

Systém pro online rozhovory

Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021)

E-NABÍDKA PARTNER.REDA.CZ

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Informační systém pro nemocnici

PROFI TDi s.r.o , Želetice 40 Návod k používání systému OTDI.CZ

Úvod do systému

Reportní systém MANTIS

Obecní webové stránky.

Příručka uživatele HELPDESK GEOVAP

Akceptační test. Úvod

Evidence požadavků uživatelů bytů a nebytových prostor

Personální evidence zaměstnanců

NÁVOD NA VKLÁDÁNÍ A EDITACI AKCÍ PROJEKTŮ

Pomůcka/manuál pro redakční systém verze 1.0

Postup k obsluze portálu O2 Delivery Desk

K práci je možné přistoupit následujícím způsobem. Odkaz na práci se nachází na osobním webu autora práce:

Dokumentace pro správu zlínských DUM

Jednotný identitní prostor Provozní dokumentace

Stručný průvodce aplikací Sběr dat pro RIV

ROK V OBCI. Uživatelská příručka

Manuál pro používání systému Responsible Care

CRV Czech Republic je na facebooku!

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

Správa obsahu webové platformy

Uživatelská příručka MWA - Rezervační modul

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Základní školení pro administrátory

Administrace webu Postup při práci

Webové stránky fotbalového klubu

Nástrojová lišta v editačním poli

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

Manuál pro studenty. Obsah

Výukový materiál zpracovaný v rámci projektu

Modul Kalendář v. 0.3 pro redakční systém Marwel

Aplikace objednávání svozů

Informační systém pro e-learning manuál

Uživatelská příručka pro respondenty

Informační systém pro Ocenění odškodňování újem na zdraví ztížení společenského uplatnění (ZSU)

Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7

Uživatelská příručka pro respondenty

Spoluvlastnici.cz Uz ivatelska př í řuc ka

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Novinky verze systému Spisové služby (SpS) e-spis LITE

Uživatelský manuál aplikace. Dental MAXweb

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Individuální (autorský) přístup do myasep

Návod na základní používání Helpdesku AGEL

Používání sdíleného kalendáře v projektu Bioanalytické centrum

Manuál k aplikaci MoneyWeb pro pracovníky ÚFO

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

Podrobný postup pro vygenerování a zaslání Žádosti o dotaci přes Portál Farmáře. v Operaci

PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ

Informační systém webhostingu

Alsenta.com Zbynek Lakomý

1.1. Základní informace o aplikacích pro pacienta

Postupy práce se šablonami IS MPP

Elektronický portál VAS UŽIVATELSKÁ PŘÍRUČKA

Nephele systém. Akademie výtvarných umění v Praze. Ústav teorie informace a automatizace AV ČR, v.v.i. Ústav anorganické chemie AV ČR, v.v.i.

Manuál pro obsluhu Webových stránek

Nápověda pro systém ehelpdesk.eu

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

POKYNY K REGISTRACI PROFILU ZADAVATELE

Obchodní příležitosti

Uživatelský manuál: Modul Nové kontakty

Fre Prahy 10. Do svého u se můžete přihlásit odkudkoliv na webové adrese

Constructo. Uživatelská příručka

ZAMĚSTNANECKÝ PORTÁL uživatelská příručka

Modul Kalendář verze 1.0

Manuál PVU dodavatel

Ekoškola - manuál pro správce školy

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

PRO PRÁCI S APLIKACÍ SKV - SYSTÉM KVALITNÍCH VÝSLEDKŮ

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 2. kolo příjmu žádostí Programu rozvoje venkova ( )

Externí Helpdesk Uživatelská příručka. verze 1.00

prohrtesty ze skupiny produktů prohr

UŽIVATELSKÁ PŘÍRUČKA UČITEL

Uživatelský manuál pro aplikaci Panda (pro rodiče)

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

Transkript:

VYSOKÁ ŠKOLA BÁŇSKÁ - TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Informační systém KOREP - Univerzální komunikační portál (semestrální projekt) Kohut Lukáš, koh131 Lukačko Tomáš, luk192 Kraus Tomáš, kra692 Lukeš Michal, luk156

1 Zjednodušené zadání 1.1 IS Komunikační a redakční portál Se vzrůstající poptávkou po jednoduchých informačních systémech, které požadují ve většině případů naprosto stejné požadavky, jsme se rozhodli vytvořit IS, který by univerzálně řešil tuto problematiku. Místo neustálého vývoje jednoduchých redakčních a komunikačních systémů jsme se rozhodli vytvořit univerzální informační systém, ve kterém by bylo možné spojit nejběžnější požadavky a požadované funkce na tyto systémy. Většina požadovaných funkcí, které byli doposud našimi zákazníky požadovány, se dá shrnou do tří kategorii: 1. zveřejňování informací doplněnými o vhodné přílohy a možnost široké veřejnosti se k těmto informacím vyjádřit 2. veřejná komunikace uživatelů prostřednictvím tzv. fór 3. soukromá komunikace mezi jednotlivými uživateli, či skupinami uživatelů Každá z těchto tří základních kategorií se dá jednoduše samostatně implementovat a vytvořit tak samostatný systém, který je ovšem neuniverzální a úzce směřován jediným směrem. Cílem nového projektu je spojit tyto tři kategorie do jediného univerzálního informačního systému. Předpokladem úspěšného využití tohoto systému je schopnost být univerzálně využit na různá zadání budoucích zákazníků. Z toho vyplívá, že náš budoucí informační systém bude moct být opakovaně nasazen a využit pro různá konkrétní řešení. V budoucnu tedy bude nabídnuto potencionálnímu zákazníkovi toto univerzální řešení a jedinou individualitou každého takového řešení bude vzhled informačního systému. Jelikož v drtivé většině případů mají být tyto systémy přístupné široké veřejnosti, musí se jednat o informační systém dostupný ze sítě internet, proto bude informační systém vyvíjen jako webový informační systém a jeho konkrétní nasazení bude realizováno vždy z veřejně dostupného serveru připojeného k síti internet. Budoucí informační systém lze tedy popsat jako univerzálně nasaditelný portál. V každém takovémto portálu má zákazník, respektive správce takovýchto jednotlivých systémů, možnost jednoduše vytvářet, editovat a přidávat obsah, který se bude zobrazovat strukturovaně. Samotní uživatelé tohoto systému pak budou moct v tomto portálu komunikovat prostřednictvím fór, diskuzí k obsahu a soukromých diskuzí mezi dalšími uživateli. Informační systém bude zákazníkovi nabízet ještě další funkce, které se sice přímo netýkají výše popsaných kategorii požadavků, ale jejich zaimplementováním do systému budeme moct nabídnout zákazníkům něco navíc. Těmito funkcemi budou například možnost vytváření a spravování anketa, vytváření a spravování podrobných profilů uživatelů využívající konkrétní nasazené řešení, přidávání a přehled jednoduchých aktualit, personalizace nastavení systému pro jednotlivé uživatele a globální nastavení systému, ve kterém si může uživatel, respektive správce konkrétního nasazení systému vybrat například vzhled systému nebo povolit či odepřít možnost používání funkcí systému jednotlivým skupinám uživatelů. Z výše uvedených požadavků také vyplívá, že konkrétní nasazení systému bude využívat široké spektrum uživatelů, z toho vyplívá tedy nutnost spravování jednotlivých uživatel. Navíc jednotlivý uživatelé budou moct zastávat různé role a budou moct být děleni do skupin. Rovněž budou řešena práva k využívání jednotlivých funkcí systému. Jelikož se má jednat o webový informační systém, je nutné řešit i možnost prohlížení si obsahu či přidávání příspěvku do diskuzí a fór neregistrovaným uživatelům.

2 Zadání 2.1 Funkční požadavky PROČ nový IS Se vzrůstající poptávkou po jednoduchých informačních systémech, které požadují ve většině případů naprosto stejné požadavky, jsme se rozhodli vytvořit IS, který by univerzálně řešil tuto problematiku. Místo neustálého vývoje jednoduchých redakčních a komunikačních systémů jsme se rozhodli vytvořit univerzální informační systém, ve kterém by bylo možné spojit nejběžnější požadavky a požadované funkce na tyto systémy. K ČEMU má IS sloužit 1. Vystavování nového obsahu na síti internet 2. Zpřístupnění konkrétního obsahu širokému spektru 3. Veřejná komunikace mezi registrovanými uživateli v systému 4. Soukromá komunikace uživatelů v systému 5. Jednoduchá možnost vytváření obsahu pro veškeré uživatele v systému 6. Shromažďování nezávislých informací KDO s IS bude pracovat Administrátor správce informačního systému, který provádí údržbu systému, uživatelských účtů a číselníků. Administrátor je supervizorem, jenž má zpřístupněny veškeré funkce v systému a tyto funkce může využívat nebo spravovat. Editor správce veřejných debat a editor vystavovaného obsahu. Tzn., že editory jsou uživatelé, kteří mohou sepisovat nový obsah (články), tento obsah editovat a následně zveřejňovat velkému množství uživatelů. Zároveň jsou editoři správci veřejných diskuzí (fór), ve kterých mohou provádět editaci nevhodných příspěvků, zároveň mohou přispívat do diskuzí. Registrovaný uživatel cílový uživatel systému, jenž využívá veškerých dostupných možností systému. Registrovaný uživatel může přispívat do veřejných diskuzí, reagovat na zveřejněný obsah, komunikovat s ostatními registrovanými uživateli systému, spravovat svůj soukromý profil a přispívat vlastním obsahem pomocí blogu. Neregistrovaný uživatel může pročítat veřejný obsah IS a přispívat do diskuzí k tomuto obsahu.

VSTUPY do systému 1. Uživatel Uživatel je evidován pod svým pseudonymem a ten musí být jedinečný. Při registrace je uživatel povinen zadat svůj email, na který budou posílány dodatečné informace z IS. Zároveň bude tento mail moc, být použit pro zaslání nového hesla, pokud bude uživatelem zapomenuto. Další informace, které budou v rámci uživatele vstupovat do systému, budou křestní jméno a příjmení uživatele, a následně heslo k registrovanému účtu. 2. Článek Článek v systému uchovává obsah v textové podobě. Dále se k jednotlivým článkům uvádí krátký úvod do článku označený jako pretext či anotace a název článku. Systém rovněž bude uchovávat datum přidání článku a datum poslední úpravy článku. Text článku bude možné sepisovat v sofistikovaném editoru, samotný text bude zformátovaný ukládán v html formátu. Je požadováno, aby tento editor měl několik základních funkcí pro editaci textu, viz. funkce. 3. Přílohy článků K článkům mohou být přidány souborové přílohy. Vstupem bude soubor, který se uloží do systému, k tomuto souboru bude specifikován jeho název a popis tohoto souboru. Zároveň bude systém uchovávat velikost souboru a typ souboru. 4. Diskuze U článku může být vedena diskuze, v praxi jde tedy o uživatelské příspěvky ke článku, které musí obsahovat text příspěvku a datum vložení. Pokud bude do diskuze přispívat neregistrovaný uživatel systému, pak je nutné od takovéhoto uživatele v systému uchovat jeho pseudonym a emailovou adresu. Pokud k diskuzi bude přispívat registrovaný uživatel, pak se ke článku standardně vyplní příznak, dle kterého lze uživatele systému identifikovat. 5. Anketa Systém anket slouží k možnosti vyjádření uživatele k jednoduché otázce. Vstupem bude otázka a k ní definovaný seznam odpovědi. U odpovědí je nutné uchovávat počet zvolení této odpovědí v rámci jedné otázky. U otázky je vhodné uchovávat datum vytvoření ankety. 6. Kategorie článků Články budou zobrazovány v přehledných kategoriích. U kategorií bude v systému nutné udržovat jejich jméno a podrobný popis. 7. Chat realtime komunikace

V systému bude možné využívat realtimové komunikace. K tomu bude nutné, aby systém mohl udržovat data potřebná k uskutečnění této komunikace. Vstupem budou data nutná k definici jednotlivých chatovacích místností a pak samotné příspěvky uživatelů. U chatovací místnosti se bude specifikovat jméno a popis. U jednotlivých příspěvků bude nutné udržovat text příspěvku a datum vložení. Rovněž je nutné udržovat datum vstupu do chatovací místnosti. 8. Fórum a příspěvky Veřejná komunikace bude fungovat systémem fór. Jednotlivé fóra musí byt specifikována svými názvy a popisy. Příspěvky registrovaných uživatelů do těchto fór budou obsahovat texty a data přidání. 9. Uživatelský profil V rámci uživatelského účtu má každý uživatel možnost vyplnit administrátorem definované položky. Tyto položky pak budou tvořit uživatelský profil. Je nutné, aby vstupem do systému byli jmenované položky, které si pak mohou uživatelé doplnit vhodnými hodnotami. Je proto nutné udržovat název položky k vyplnění, její popis a datový typ, který má odpovídat hodnotě pro tuto položku (např. věk číslo, místo narození text, atd.) za účelem možného ošetření chybných vstupů. U samotných uživatelských položek je pak třeba udržovat v systému uživatelem definované hodnoty, které budou tvořit samotný profil. 10. Soukromé zprávy Vstupem bude uživatelem sepsaný text zprávy, dále pak předmět zprávy, datum odeslání a seznam příjemců. Jako seznam příjemců by měl systém udržovat řetězec uživatelů, od sebe vhodně oddělených oddělovačem. 11. Novinky V systému bude fungovat výpis systémových novinek, tyto novinky budou udržovat v systému textový obsah, pretext či anotaci, datum vložení novinky a název. VÝSTUPY ze systému 1. Přehled článků Přehled článku jednoduše rozdělený do kategorií. V tomto přehledu se zobrazují všechny informace o článku, krom jeho obsahu a příloh. 2. Přehled fór a příspěvků Přehled seznamu fór obsahující názvy a popisy fór spolu s počtem příspěvků, které toto fórum obsahuje. Seznam příspěvků bude obsahovat jednotlivé příspěvky pro dané fórum spolu se zbylými udržovanými informacemi k příspěvkům a základními informacemi o uživateli, který příspěvek vložil.

3. Přehled diskuzí k článkům Přehled příspěvků k dané diskuzi u článku. V přehledu se zobrazuje text příspěvku a základní informace o uživateli, který příspěvek vložil. 4. Přehled uživatelů a profilů Přehled jednotlivých uživatelů, kteří jsou v systému registrováni. Zobrazuje základní informace o uživatelích a jejich účtech. Ve specifikaci uživatele bude zobrazen celý výpis uživatelského profilu a všechny veřejné informace o uživateli. 5. Přehled soukromých zpráv Výpis soukromé komunikace uživatele, v tomto výpisu se zobrazí předmět zprávy a příjemci. 6. Přehled novinek Seznam systémových novinek, který zobrazuje posledních 10 přidaných novinek. Tento přehled se zobrazuje na úvodní stránce. Zbylé elementární nedefinované výstupy vycházejí z funkcionality informačního systému, tudíž je není třeba blíže specifikovat. 2.2 Funkce IS má sloužit jako univerzální komunikační portál mezi registrovanými uživateli a zároveň jako systém pro tvorbu nového obsahu, respektive článku. Registrovaným uživatelům umožňuje vzájemnou diskuzi a to jak soukromou, tak veřejnou. IS v sobě sjednocuje tři základní funkcionality. Těmito funkcionalitami jsou: Zveřejňování informací doplněnými o vhodné přílohy (obrázky, soubory) a možnost široké veřejnosti se k těmto informacím vyjádřit Veřejná komunikace uživatelů prostřednictvím diskuzí a realtimeové komunikace Soukromá komunikace mezi jednotlivými uživateli a správa vlastního uživatelského profilu, což je soubor informací o uživateli Každá z těchto funkcionalit v sobě zahrnuje několik funkcí systému, které budou následně blíže specifikovány. 2.2.1 Zveřejňování informací V IS budou zveřejňovány informace, které budou editory sepsány a pomocí sofistikovaného nástroje je budou poskytovat ke zveřejnění registrovaným i neregistrovaným uživatelům. U těchto informací je třeba uchovávat jedinečný název, krátkou anotaci a samotný obsah. Tyto informace označujme jako články. Text článku bude možné sepisovat v sofistikovaném editoru, samotný text bude zformátovaný ukládán v html formátu. Je

požadováno, aby tento editor měl několik základních funkcí pro editaci textu. Přikláníme se pouze k základním možnostem editace. Těmi jsou tučný text, proložený text, podtržený text, různé barvy textu, různé velikosti textu a možnost vkládat html odkazy na definované adresy. Informace, respektive články, v IS budou kategorizovány. Díky těmto kategoriím se budou moct články přehledně vyhledávat. Samotná správa těchto kategorií bude fungovat jako katalog, na který se budou odkazovat jednotlivé články. Správu tohoto katalogu bude mít na starost editor. U editace samotného článku se bude vybírat, do které kategorie má článek patřit. Ke článkům je možno přikládat přílohy, ty budou uchovávány ke každému článku zvlášť. Samotné soubory se budou ukládat na server, nikoliv do databáze. To z důvodu malého zatížení databázového serveru a možnosti přistupovat k souborům i přímím odkazem. Samotné zobrazení těchto příloh bude fungovat dle specifických požadavků. Soubory obrázkového typu (*.jpg, *.gif, *.png) budou pod článkem zobrazovány miniaturou a po kliknutí na tuto miniaturu se zobrazí ve své původní velikosti. Ostatní soubory se zobrazí pod článkem s vhodnou ikonou odpovídající typu souboru a po kliknutí se nabídnou ke stažení, respektive k zobrazení. Editace a mazání těchto příloh bude zajištěno v rámci editace konkrétního článku, ke kterému tyto přílohy náleží. Na článek může registrovaný i neregistrovaný uživatel reagovat v příslušné diskuzi. Registrovaný uživatel může po přihlášení libovolně přispívat k diskuzím článku. Neregistrovaný uživatel může rovněž reagovat v diskuzích, ale bude systémem vyzván k vyplnění svého pseudonymu a kontaktního e-mailu. Editor bude moci jednotlivé příspěvky v diskuzích editovat a mazat. Rovněž bude moci povolit, zda bude článek mít přístupnou diskuzi pouze registrovaným uživatelům, nebo i neregistrovaným uživatelům, anebo vůbec. K článku je možné přidat anketu, která se bude skládat z otázky a několika možných odpovědí. U těchto odpovědí se budou pouze přičítat hlasy. Po zvolení odpovědi na anketu je nutné zajistit, aby jak registrovaný i neregistrovaný uživatel nemohl znovu hlasovat (možnost využít cookies). Přidávání a zveřejnění ankety bude zajišťovat editor článku. Ankety se budou moct editovat v sofistikovaném nástroji, ve kterém se zadá téma ankety, na které mají uživatelé odpovědět a následně možné odpovědi (2 n možných odpovědí). 2.2.2 Veřejná komunikace Další z nedílných částí systému je veřejná komunikace uživatelů prostřednictvím diskuzí neboli takzvaných fór. Editor či administrátor může založit nové fórum, u kterých uvádí pouze jejich název a popis fóra, který slouží k upřesnění diskuze ve fóru. Rovněž se musí udržovat informace o tom, kdo přesně fórum založil. Registrovaný uživatel si pak ze seznamu fór zvolí, které fórum si chce pročíst, popřípadě do kterého fóra chce přispívat. Seznam fór by měl být dostupný z hlavní nabídky aplikace a měl by obsahovat u každého fóra v tomto seznamu jeho jméno, uvedený popis a informaci o tom kdo fórum založil. Pokud se rozhodne kterýkoliv registrovaný uživatel přispět do fóra, pak stačí, aby na detailu příslušného fóra, respektive diskuze vedené v tomto fóru, vyplnil jednoduchý

formulář a do něho sepsal text svého příspěvku. Text se nebude nijak formátovat. Uživateli musí být dovoleno editovat své staré příspěvky. Editor a administrátor může editovat příspěvky od kteréhokoliv uživatele. Detail fóra, respektive diskuze, bude obsahovat detailní výpis textu příspěvků. U každého takového výpisu bude zobrazeno jméno uživatele, který příspěvek přidal a datum vložení příspěvku. Tyto příspěvky se budou zobrazovat seřazené sestupně od nejnovějšího po nejstarší. Dalším prostředkem veřejné komunikace je chat (realtimeové komunikace). Obdobně jako u fór může v systému existovat několik chatů. Tyto chaty budeme nazývat chatovací místnosti. Editor a administrátor může zakládat nové chatovací místnosti. U každé místnosti musí být v systému uveden její název, popis a datum vzniku místnosti. Seznam těchto místností bude veřejně přístupný, nejlépe z hlavní nabídky aplikace a měl by obsahovat u každé místnosti její název, popis a datum přidání. Rovněž by měl být u místností seznam uživatelů, kteří jsou v místnosti aktuálně přítomni. Samotná realtimová diskuze bude probíhat v těchto místnostech. Pokud se uživatel rozhodně diskutovat, pak po kliknutí na vybranou místnost vstoupí do diskuze. Systém si bude držet datum a čas vstupu do diskuze. Na detailu chatovací místnosti uživatel uvidí posledních 50 přispěných příspěvků. Starší příspěvky se nebudou udržovat v systému budou ze systému mazány. U každého vloženého příspěvku bude uveden datum a čas vložení příspěvku, pseudonym uživatele, který příspěvek vložil a samotný text příspěvku. Rovněž na tomto detailu bude i výpis uživatelů, kteří jsou aktuálně v místnosti. Tento detail by se měl sám aktualizovat v krátkých časových intervalech. Pokud je uživatel neaktivní po dobu 20 minut, nebo se rozhodne z místnosti odejít kliknutím (pouze kliknutím) na tlačítko odejít, pak se ze systému odstraní informace o vstupu uživatele do chatovací místnosti. Příspěvky se v diskuzích chatu zobrazují seřazeny sestupně od nejnovějšího po nejstarší. Samozřejmostí je možnost chatovat ve více místnostech najednou. Do diskuzí vedených na chatu může uživatel přidávat své příspěvky po vyplnění jednoduchého formuláře, ve kterém vyplní text příspěvku. Bude se jednat o neformátovaný text, který se pak zobrazí v diskuzi, jak už byla řečeno výše, s časem a datem přidání příspěvku a jménem uživatele, který příspěvek přidal. Editor a administrátor má možnost editovat veškeré příspěvky ve veřejných diskuzích patřících k fóru. V rámci diskuzí probíhajících na chatu můžou pouze uživatele násilně odhlásit z chatu (vyhodí uživatele z místnosti, ten by pak měl mít na určitou dobu zákaz přístupu do této místnosti). 2.2.3 Soukromá komunikace Každý uživatel systému má možnost posílat soukromé zprávy jiným uživatelům, prohlížet si své přijaté zprávy a odeslané zprávy. Z hlavní části aplikace, nejlépe z nabídky menu aplikace, se může uživatel přesunout na přehled svých doručených zpráv. U tohoto přehledu se budou nalézat funkce zpráv: nová zpráva, doručené zprávy a odeslané zprávy. Pokud uživatel má některé zprávy

nepřečtené, pak se v místě, odkud má uživatel přístup k přehledu doručené pošty zobrazí v počet nepřečtených zpráv (Např. Zprávy (5) ). Na přehledu doručených zpráv uživatel uvidí seznam doručených zpráv, adresovaných uživateli. Zároveň bude rozlišeno, zda byla zpráva uživatelem už přečtena anebo nepřečtena. v seznamu bude uveden datum přijetí zprávy, uživatel, který zprávu poslal a předmět zprávy. Přehled Odeslaných zpráv bude obsahovat pouze zprávy, které uživatel sám odeslal. Pokud byla zpráva adresována více uživatelům, pak uvidí pouze tuto zprávu v přehledu pouze jednou. Pro odeslání zprávy musí uživatel vyplnit formulář, ve kterém uvede předmět zprávy, seznam příjemců (1 n) oddělených středníky a samotný text zprávy. Text zprávy bude neformátovaný. Seznam uživatelů, kterým je zpráva adresována, bude obsahovat pseudonymy konkrétních uživatelů systému. Na detailu zprávy (doručené i odeslané) uvidí uživatel pseudonym odesilatele zprávy, seznam příjemců, předmět zprávy a samotný text zprávy. Pokud byla zpráva doposud uživatelem nepřečtená, pak se do systému musí zapsat příznak, že tato zpráva již přečtená byla a tudíž se v přehledu zpráv nebude zobrazovat výrazně. 2.2.4 Uživatelské a administrátorské funkce V rámci systému se při registraci uživateli založí jeho vlastní profil. Ten může spravovat a editovat. Po registraci obsahuje detail profilu pouze základní povinné informace, uvedené při registraci. Při editaci svého profilu jsou uživateli nabídnuty položky, ke kterým může vyplnit hodnoty dle svého názoru. Říkejme těmto položkám profilové informace. Tyto informace jsou definovány v systému administrátorem. Nad přehledem uživatelů si pak může každý registrovaný uživatel vybrat jiného uživatele a zobrazit si jeho profil kliknutím na jméno uživatele. Registrovaní uživatelé systému mohou přispívat vlastními články do systému. Ty se ovšem nezobrazují veřejně v přehledu kategorií či článků, ale pouze soukromě přes uživatelský profil. Tento profil je dostupný pouze registrovaným uživatelům, takže si blog mohou rovněž pročítat pouze registrovaní uživatelé. Pokud se uživatel rozhodne založit si blog, pak tak učiní na svém vlastním profilu, kde kliknutím na konkrétní tlačítko, dá příznak systému, aby mu byly zpřístupněny funkce pro psaní článků. Tímto se i uživateli zpřístupní možnost vystavování článku v systému. Tudíž i registrovaný uživatel bude přejímat funkcionalitu editorů k psaní článků. Ovšem uživatel nemůže zapisovat články do kategorií. Sepsaný článek se zobrazí pouze v uživatelově blogu (na přehledu článků v blogu). Tímto se stane také nepřístupným pro neregistrovanou veřejnost. Přidání nového článku do blogu a veškerá funkcionalita bude vycházet z funkcionality článků. Neregistrovaným uživatelům musí být dána možnost se do systému zapojit a získat tak funkce z toho vyplívající. Proto je neregistrovaným uživatelům umožněno se do systému registrovat. Neregistrovaný uživatel uvidí v hlavní nabídce systému možnost Registrovat se. Po kliknutí na tento odkaz se uživateli zobrazí registrační formulář, ve kterém vyplní svůj pseudonym, pod kterým bude v systému figurovat, své jméno a příjmení, email a své heslo pro přístup do systému. Po vyplnění a ověření těchto údajů (ověřuje se pouze, zda systém neobsahuje uživatele se stejným pseudonymem a ověření hesla proti zadanému heslu) je uživatel registrován do systému a je mu oznámeno, že se již může přihlásit. Uživatel automaticky po registraci obdrží roly registrovaný uživatel.

Každý registrovaný uživatel se tedy může přihlásit do systému pod svým jménem a heslem. Může tak učinit z jednoduchého formuláře, do kterého pouze tyto dva údaje zapíše, pokud budou správné pak je uživatel do systému přihlášen a je mu zpřístupněna veškerá funkcionalita, vyplívající z jeho role v systému. Pochopitelně jeho přihlášení je omezené pouze na jistou dobu. Pokud je uživatel neaktivní nejméně 1 hodinu (během jedné hodiny nepřešel na žádnou jinou stránku v systému), pak je ze systému odhlášen. Druhou možností odhlášení je zažádání o odhlášení kliknutím na tlačítko Odhlásit se v hlavní nabídce. Administrátor má kromě jasně daných funkcí, vyplívajících ze systému, možnost spravovat uživatele. Administrátor může z přehledu uživatelů vybrat, kterého uživatele chce editovat a tomu může následně změnit roly v systému anebo ho ze systému smazat. Rovněž může pouze administrátor připisovat novinky do systému. Tyto novinky slouží jako informace pro všechny uživatele o změnách v systému. Tyto novinky by se měli zobrazit viditelně nejlépe na hlavní stránce. Administrátor může tyto novinky přidávat a editovat. V systému jsou uživatelé rozděleni do čtyř rolí (respektive tří). Každý uživatel může zastávat pouze jedinou roly v systému. Tyto role jsou pevně definovány a měnit je jednotlivým uživatelům může pouze administrátor. Těmito rolemi jsou: Role Popis role Neregistrovaný uživatel Neimplementován v tabulce rolí, nejomezenější přístup Registrovaný uživatel Každý, kdo se zaregistroval do systému. Editor Role s možností editovat obsah systému. Je volen pouze administrátorem. Administrátor Role s největší přístupem. 1. administrátor je vložen při vytváření systému. Další mohou být voleni administrátorem. Kromě neregistrovaného jsou tyto role implementovány v systému již při jeho vzniku a dále nejsou editovány. Administrátor by měl mít rovněž právo měnit profilové informace, které pak uživatelé mohou vyplňovat. Pro zjednodušení funkcionality systému bylo ale rozhodnuto, že tato funkce bude vypuštěna a v systému budou profilové informace definovány už při vzniku systému. Jsou jimi tyto hodnoty: Název Popis profilové informace Typ Telefon Telefonní kontakt Číslo Pohlaví Pohlaví uživatele Muž/Žena Bydliště - Text Zaměstnání - Text WWW Oblíbená stránka na internetu Text ICQ ICQ kontakt Číslo Skype Skype kontakt Text Facebook Facebook kontakt Text Info Obecné informace o uživateli Text

Toto by měl být komplexní soupis a popis všech funkcionalit v systému, detailní popis fungování těchto funkcí bude uveden v sekci minispecifikace.

3 Datová analýza 3.1 Lineární zápis typů entit Primární klíč, cizí klíč User(userid, firstname, lastname, login, password, email, fk_roleid) Profile (profileid, name, description) Role(roleid, name, description) Messages(messagesid, text, date_post, subjekt, fk_userid_sender, fk_userid_recipient, recipient) Chat(chatid, name, description, date_add) Chat_Post(chat_postid,text,data_add,fk_userid,fk_chatid) Forum(forumid, name, description, fk_userid) News(newsid, name, pretext, date_add, text) Blog(blogid, date_add, fk_userid, fk_arcicleid) Article(articleid, name, pretext, text, date_add, date_upd, fk_categoryid, fk_userid) Category(categoryid, name, description) File(fileid, name, description, filename, size, tabname, type, fk_articleid) Discussion(discussionid, text, date_add, login, email, fk_articleid) Survey(surveyid, question, date_add) Answer(answerid, text, fk_anketaid, value) Vazební tabulky Profile_User(fk_userid, fk_profile, value) Chat_User(fk_userid, fk_chatid, login_time)

3.2 Lineární zápis typů vztahů OWN (User, Blog) 1:1 WRITE (User, Article) 1:N REFER (Category, Article) 1:N ASSIGN (Article, Discussion) 1:N ATTACH (Article, File) 1:N VOTE (Article, Survey) 1:N RESPONSIBLE (Survey, Answers) 1:N PUBLISHED (Blog, Article) 1:N CREATED (User, Forum) 1:N ENTER (Forum, Post) 1:N INSERT (User, Post) 1:N SEND (User, Messages) 1:N RECEIVE (User, Messages) 1:N CHAT (User, Chat_Post) 1:N CONTAINS (Chat, Chat_Post) 1:N ASSIGN_ROLE (Role, User) 1:N CHAT-CHAT_USER (Chat, Chat_User) 1:N USER-CHAT_USER (User, Chat_User) 1:N PROFILE-PROFILE_USER (Profile, Profile_User) 1:N USER-PROFILE_USER (User, Profile_User) 1:N

3.3 ER Diagram N 1 1 N N 1 1 N N 1 1 1 1 N N 1 1 N 1 N N 1 N 1 N 1 N 1 N 1 N 1 N 1 1 1 N 1 Own Send Chat Own Refer Assign Responsible Published Write Vote Attach Created Insert Enter Own_Profile_ Profile Assign_Role Contains Own Answers News Profile Profile_User Discussion Survey Chat_Post User Role File Forum Category Post Chat_User Chat Blog Messages Article Own_User_Profile N 1 Receive

3.4 Datový model

3.5 Datový slovník User(userid, firstname, lastname, login, password, fk_roleid) Název Typ Velikost Klíč Null Index I/O Popis userid Integer - Ano Ne Ne Primární klíč firstname Varchar 30 Ne Ne Ano lastname Varchar 50 Ne Ne Ano login Varchar 50 Ne Ne Ano password Varchar 50 Ne Ne Ne fk_roleid Integer - Ne Ne Ne Cizí klíč email Varchar 200 Ne Ne Ne Profile(profile_typeid, name, description) Název Typ Velikost Klíč Null Index I/O Popis profile_typeid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne type Varchar 30 Ne Ne Ne Role(roleid, name, description) Název Typ Velikost Klíč Null Index I/O Popis roleid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne Messages(messagesid, text, date_post, subjekt, fk_userid, recipient) Název Typ Velikost Klíč Null Index I/O Popis messagesid Integer - Ano Ne Ne Primární klíč text Text - Ne Ne Ne date_post DateTime - Ne Ne Ano subject Varchar 100 Ne Ano Ano fk_userid_sender Integer - Ne Ne Ne Cizí klíč recipient Varchar 200 Ne Ne Ne Seznam příjemců fk_userid_recipient Integer - Ne Ne Ne Cizí klíč Indikátor přečtené isread Boolean - Ne Ne Ne zprávy.

Chat(chatid, name, description, date_add) Název Typ Velikost Klíč Null Index I/O Popis chatid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne date_add DateTime - Ne Ne Ne Chat_Post(chat_postid,text,data_add,fk_userid,fk_chatid) Název Typ Velikost Klíč Null Index I/O Popis chat_postid Integer - Ano Ne Ne Primární klíč text Text - Ne Ne Ne date_add DateTime - Ne Ne Ano fk_userid Integer - Ne Ne Ne Cizí klíč fk_chatid Integer - Ne Ne Ne Cizí klíč Forum(forumid, name, description, fk_userid) Název Typ Velikost Klíč Null Index I/O Popis forumid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne fk_userid Integer - Ne Ne Ne Cizí klíč News(newsid, name, pretext, date_add, text) Název Typ Velikost Klíč Null Index I/O Popis newsid Integer - Ano Ne Ne Primární klíč name Varchar 100 Ne Ne Ano pretext Varchar 250 Ne Ano Ano

Blog(blogid, date_add, fk_userid, fk_arcicleid) Název Typ Velikost Klíč Null Index I/O Popis blogid Integer - Ano Ne Ne Primární klíč date_add DateTime - Ne Ne Ano fk_userid Integer - Ne Ne Ne Cizí klíč Article(articleid, name, pretext, text, date_add, date_upd, fk_categoryid, fk_userid) Název Typ Velikost Klíč Null Index I/O Popis articleid Integer - Ano Ne Ne Primární klíč name Varchar 100 Ne Ne Ano pretext Varchar 250 Ne Ne Ano text Text - Ne Ne Ne date_add DateTime - Ne Ne Ano date_upd DateTime - Ne Ne Ne fk_categoryid Integer - Ne Ne Ne Cizí klíč fk_userid Integer - Ne Ne Ne Cizí klíč fk_blogid Integer - Ne Ano Ne Cizí klíč Category(categoryid, name, description) Název Typ Velikost Klíč Null Index I/O Popis categoryid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne File(fileid, name, description, filename, size, tabname, type, fk_articleid) Název Typ Velikost Klíč Null Index I/O Popis fileid Integer - Ano Ne Ne Primární klíč name Varchar 50 Ne Ne Ano description Varchar 250 Ne Ano Ne filename Varchar 150 Ne Ne Ne size Integer - Ne Ne Ne tabname Varchar 50 Ne Ano Ne type Varchar 10 Ne Ne Ne fk_articleid Integer - Ne Ne Ne Cizí klíč Discussion(discussionid, text, date_add, login, email, fk_articleid)

Název Typ Velikost Klíč Null Index I/O Popis discussionid Integer - Ano Ne Ne Primární klíč text Text - Ne Ne Ne date_add DateTime - Ne Ne Ano login Varchar 50 Ne Ne Ano email Varchar 150 Ne Ano Ne fk_articleid Integer - Ne Ne Ne Cizí klíč Survey(surveyid, question, date_add) Název Typ Velikost Klíč Null Index I/O Popis surveyid Integer - Ano Ne Ne Primární klíč question Varchar 150 Ne Ne Ne date_add DateTime - Ne Ne Ne fk_articleid Integer - Ne Ne Ne Cizí klíč Answer(answerid, text, fk_anketaid, value) Název Typ Velikost Klíč Null Index I/O Popis answerid Integer - Ano Ne Ne Primární klíč text Text - Ne Ne Ne fk_anketaid Integer - Ne Ne Ne countanswer Integer - Ne Ne Ne Profile_User(fk_userid, fk_profile_type, value) Název Typ Velikost Klíč Null Index I/O Popis fk_userid Integer - Ano Ne Ne Primární klíč, cizí klíč fk_profile_type Integer - Ano Ne Ne Primární klíč, cizí klíč value Varchar 250 Ano Ne Ne

4 Funkční analýza 4.1 Kontextový diagram Diagram znázorňuje celý systém jako jediný proces a s ním všechny související externí entity 4.2 DFD diagramy 4.2.1 Diagram nulté úrovně 4.2.2 Diagramy 1. úrovně 4.2.2.1 Fórum

Správa fór Příspěvky Editor Registrovaný uživatel 4.2.2.2 Správa článků Editor Neregistrovaný uživatel Registrovaný uživatel Správa článku Diskuze Anketa Správa kategorií Správa souborů Administrátor

4.2.2.3 Uživatelské funkce Zprávy Profily uživatelů Správa Blogů Registrace uživatele Chaty Editor Registrovaný uživatel Neregistrovaný uživatel 4.2.2.4 Správa systému Správa uživatelů Novinky Administrátor

4.2.3 Diagramy 2. úrovně 4.2.3.1 Správa fór Přidat nové fórum Smazat fórum Forum Editovat fórum Editor 4.2.3.2 Příspěvky Nový příspěvek Editace příspěvku Registrovaný uživatel User Forum Post Smazat příspěvek Výpis příspěvků Editor

4.2.3.3 Správa článku Editor Nový článek Upravit článek Article Smazat článek Výpis článku Registrovaný uživatel Neregistrovaný uživatel

4.2.3.4 Diskuze Neregistrovaný uživatel Editace diskuze k článku Vložit diskuzi k článku Smazat komentář v diskuzi Discussion Vypsat diskuze k danému článku Editor Article Registrovaný uživatel 4.2.3.5 Anketa Nová anketa Editovat anketu Survey Smazat anketu Article Editor

4.2.3.6 Správa kategorií Nová kategorie Editovat kategorii Category Smazat kategorii Výpis kategorii Editor 4.2.3.7 Správa souborů Vložit soubor File Smazat soubor Article Editor

4.2.3.8 Zprávy Seznam zpráv Messages Čtení zpráv Nová zpráva User Smazání zprávy Editor Registrovaný uživatel 4.2.3.9 Profily uživatelů Úprava profilu uživatele Seznam uživatelů Profile User Výpis profilu uživatele Změna hesla Editor Registrovaný uživatel

4.2.3.10 Správa blogů Vložit příspěvek na blog Smazání blogu Article Blog Vytvoření blogu Editor Registrovaný uživatel 4.2.3.11 Chat Registrovaný uživatel Výpis příspěvků v chatu Přidání příspěvku do chatu Smazat ch. místnost Chat_Post User Chat Výpis ch. místností Vložit novou ch. místnost Editovat ch. místnost Editor

4.2.3.12 Registrace uživatele Neregistrovaný uživatel Profile User Registrace uživatele 4.2.3.13 Správa uživatelů Výpis uživatele Smazat uživatele User Profile Administrátor 4.2.3.14 Novinky Přidat novinku Výpis novinek Smazat novinku Actuality Administrátor

4.3 Případ užití Diagram užití zachycuje vnější pohled na modelovaný systém a tím pomáhá odhalit hranice systému. Jde o posloupnost souvisejících funkčností mezi aktérem (uživatelem v určité roli) a systémem během vzájemného dialogu. Hlavním účelem je zachycení aktérů, kteří se systémem komunikují a vztahů mezi službami a těmi, kterým jsou poskytovány. Z důvodu rozsáhlosti informačního systému je diagram případu užití přiložen k analýze zvlášť. Diagram UseCase1.pdf zobrazuje příklad užití účastníka Editor a Administrátor a jejich vztah mezi s sebou. Diagram UseCase2.pdf zobrazuje příklad užití účastníka Registrovaný uživatel a Neregistrovaný uživatel.

5 Minispecifikace 5.1 Správa fóra 5.1.1 Přidat nové fórum - Editor, administrátor může založit (přidat) nové téma fóra. - Nad přehledem fór si může založit (přidat) nové fórum po kliknutí na tlačítko Nové - Po kliknutí se zobrazí formulář, ve kterém se vyplní potřebné údaje Název a popis - Po kliknutí na tlačítko uložit se provedou zadané změny a vrátí zpět na přehled fór, ve kterém se projeví provedené změny. 5.1.2 Editovat fórum - Editor, administrátor může editovat (upravovat) téma fóra. - Nad přehled fór si může zvolit již založené (přidané) fórum po kliknutí na tlačítko Editovat - Po kliknutí se zobrazí formulář, ve kterém jsou již předvyplněné původní informace (název a popis tématu fóra) a mohou být editovány. - Po kliknutí na tlačítko uložit se provedou zadané změny a vrátí zpět na přehled fór, ve kterém se projeví provedené změny. 5.1.3 Smazat fórum - Administrátor může vymazat zvolené fórum. - Nad přehledem fór si může zvolit jedno až všechny již založené (přidané) fóra. - Po kliknutí na tlačítko smazat se vymažou všechny zvolené fóra i se všemi daty, které na tyto fóra byli vázány. Následně se zobrazí přehled fór, ve kterém se projeví provedené změny. 5.1.4 Výpis (přehled) fór - Uživatel jakékoliv role má přístup k výpisu (přehledu) jednotlivých fór. Jedná se o seznam všech založených (přidaných) fór, provedené editorem či administrátorem. - Po kliknutí na jednotlivé téma fóra se provede přechod na obsah zvoleného fóra. - Editor a administrátor mají navíc viditelné u výpisu (přehledu) fór tlačítka pro přidání nového fóra, editaci a smazaní fóra. 5.2 Správa příspěvků fóra 5.2.1 Přidat příspěvku do fóra - Editor, administrátor a registrovaný uživatel mohou přidávat příspěvky do jednotlivých fór. - Nad výpisem příspěvků zvoleného fóra se nachází formulář pro přidání nového příspěvku. - Nad formulářem nového příspěvku zapisujeme text, který chceme vložit do výpisu (přehledu) příspěvků. - Po kliknutí na tlačítko Vložit příspěvek se provede vložení nového příspěvku do výpisu (přehledu) příspěvků. 5.2.2 Editovat příspěvek - Editor, administrátor a registrovaný uživatel může editovat (upravovat) přidaný příspěvek na fóru.

- Editovat příspěvek lze v případě kliknutí na tlačítko editovat po volbě editovat se zobrazí formulář pro úpravu obsahu příspěvku. Tlačítko editovat se bude nacházet pod příspěvkem a zobrazovat se bude pouze editorovi či administrátorovi. 5.2.3 Smazat příspěvek - Editor, administrátor může smazat příspěvek ve fóru. Je to z důvodu odstranění nepřípustných příspěvků. - Smazat příspěvek lze v případě kliknutí na tlačítko smazat. Toto tlačítko se bude nacházet pod příspěvkem a zobrazovat se bude pouze editorovi či administrátorovi. 5.2.4 Výpis příspěvků - Editor, administrátor a registrovaný uživatel mají přístup k výpisu (přehledu) všech přidaných příspěvků. Jedná se o seznam 5.3 Správa článků 5.3.1 Nový článek - Editor, administrátor má možnost přidat nový článek - Editor a administrátor mohou vidět v menu tlačítko články. Po kliknutí na něj jsou přesměrováni na přehled článků. - Nad tímto přehledem si mohou zvolit možnost přidat nový článek po kliknutí na tlačítko Nový článek. - Po kliknutí se zobrazí formulář, ve kterém se vyplní potřebné údaje (viz. Datový model - article) a zvolí se příslušná kategorie článku pomocí rozbalovací nabídky. - Po kliknutí na tlačítko uložit se vytvoří nový článek a uživatel může pokračovat dále v editaci článku. Přibudou další funkcionality, které mohou být prováděny až u vytvořených článků (přidávání příloh a vytváření anket) 5.3.2 Upravit článek - Editor, administrátor má možnost upravovat příslušný článek, který si vybere - Nad přehledem článků si mohou vybrat konkrétní článek a po kliknutí na tlačítko Editovat článek je uživatel přesměrován na formulář pro editaci článků. - Po kliknutí se zobrazí formulář, ve kterém jsou již předvyplněné původní informace (viz. Datový model - article) a ty mohou být editovány (upraveny). - Po kliknutí na tlačítko uložit se provedou zadané změny a vrátí se zpět na přehled článků, ve kterém se projeví provedené změny. 5.3.3 Výpis článků v kategoriích - Neregistrovaný uživatel, registrovaný uživatel, editor, administrátor má možnost si nechat vypsat články, které jsou v IS obsaženy. - Všichni uživatelé systému vidí v menu přehled kategorií. Po kliknutí na zvolenou kategorii se zobrazí výpis článků z této kategorie. - V tomto přehledu jsou zobrazeny názvy článku, pretext a datum poslední aktualizace článku. - Po kliknutí na název článku se zobrazí celý obsah článku s přílohami, anketou a diskuzí. 5.3.4 Výpis článků v rámci administrace - Editor a administrátor má možnost si nechat vypsat články, které jsou v IS obsaženy.

- Editor a administrátor mohou vidět v menu tlačítko články. Po kliknutí na něj jsou přesměrováni na přehled všech článků. - V tomto přehledu jsou zobrazeny v přehledné tabulce informace o článcích a to název článku, datum vložení, datum poslední změny a kategorie článku. - Nad články si mohou zvolit možnost editace článku a smazání článku. 5.3.5 Smazat článek - Editor, administrátor má možnost smazat příslušný článek, který byl vybrán - Nad články si mohou zvolit možnost smazat článek, která je reprezentovaná tlačítkem Smazat článek - Po zvolení článku(jednoho či více), které chceme vymazat a kliknutí na tlačítko Smazat článek se zobrazí dialogové okno, zda chceme opravdu provést operaci, po odkliknutí se smažou články a provedou se změny. 5.4 Diskuze 5.4.1 Vložit komentář do diskuze - Neregistrovaný uživatel, registrovaný uživatel, editor, administrátor má možnost vložit komentář do diskuze - V diskuzi si mohou zvolit vložit komentář do diskuze, který je reprezentován tlačítkem Vložit komentář do diskuze - Po stisknutí tlačítka se zobrazí formulář, kde se vyplní příslušné údaje (viz. Datový model discusion). Funkcionalita vyplívá z popisu funkce diskuze v sekci funkce. - Po stisknutí tlačítka odeslat se veškeré změny uloží a komentář se přidá do diskuze. 5.4.2 Editovat komentář v diskuzi - Registrovaný uživatel, editor, administrátor má možnost editovat vložený komentář. - Administrátor a editor mohou editovat veškeré komentáře. Registrovaný uživatel může editovat pouze své komentáře. - U diskuze si mohou zvolit editace příslušného komentáře, která je reprezentována tlačítkem Editovat komentář. - Po kliknutí na tlačítko Editovat komentář se zobrazí formulář, ve kterém jsou již předvyplněné původní informace a ty je možno upravovat. - Po kliknutí na tlačítko Provést změny se uloží veškeré změny, které jsme v komentáři u diskuze provedli. 5.4.3 Smazat komentář v diskuzi - Registrovaný uživatel, editor může provést smazání komentáře v diskuzi. - U diskuze si mohou zvolit smazání komentáře, které je reprezentováno tlačítkem Smazat komentář - Po kliknutí na tlačítko Smazat komentář se zobrazí dialogové okno, kde je třeba odsouhlasit, zda tuto změnu opravdu chceme provést. - Po kliknutí na tlačítko Provést změny se daná operace provede a zobrazí se již upravená diskuze. 5.4.4 Výpis komentářů v diskuzi - Editor, administrátor a registrovaný uživatel mají přístup k výpisu (přehledu) seznamu přidaných komentářů v konkrétní diskuzi u článku.

- Pod článkem se vždy zobrazí diskuze, pokud obsahuje alespoň jeden komentář. - Editor a administrátor může editovat jakýkoliv komentář v diskuzi. Registrovaný uživatel může editovat pouze své komentáře. Pokud má uživatel právo editovat či mazat mají navíc u výpisu (přehledu) příspěvků viditelné tlačítka pro editaci a smazaní komentáře. Tyto tlačítka se nacházejí pod jednotlivými komentáři. 5.5 Anketa 5.5.1 Nová anketa - Editor, administrátor má možnost vytvořit novou anketu. - Na detailu již vytvořeného článku si mohou založit novou anketu pomocí tlačítka Nová anketa - Po stisknutí tlačítka se objeví formulář pro zadání příslušných dat (viz. Datový model surfy a answers). Funkcionalita vyplívá z popisu funkce ankety v sekci funkce. U odpovědí se hodnota zvolených odpovědí nastaví na 0. - Po kliknutí na tlačítko uložit se nová anketa uloží do systému a zobrazí se veřejně pod článkem. 5.5.2 Editace ankety - Editor, administrátor má možnost změnit data již ve vytvořené anketě. - Na detailu již vytvořeného článku si může anketu editovat. - Po stisknutí tlačítka Editace ankety se zobrazí formulář, ve kterém jsou již předvyplněné původní informace a ty je možno upravovat. - Po kliknutí na tlačítko Provést změny se uloží veškeré změny, které jsme v anketě provedli. 5.5.3 Smazaní ankety - Editor, administrátor má možnost smazat zvolenou anketu. - Na detailu již vytvořeného článku je možné smazat již vytvořenou anketu. - Po kliknutí na tlačítko Smazat anketu se vybraná anketa smaže. 5.5.4 Hlasovat v anketě - Hlasování v anketě se provádí pomocí kliknutí na vybranou odpověď ankety zvolenou uživatelem. Zvolením jednotlivé odpovědi se inkrementuje počet odpovědí zvolené odpovědi o jedno. - Anketa se nachází na detailu článků. 5.6 Správa kategorií 5.6.1 Nová kategorie - Editor, administrátor má možnost přidat novou kategorii, do které budou spadat články - Nad přehledem kategorii si může zvolit vytvoření nové kategorii pomocí tlačítka Nová kategorie - Po stisknutí tlačítka Nová kategorie se zobrazí formulář pro zadání informací (viz. Datový model). - Po stisknutí tlačítka Uložit se uloží nová kategorie a aktualizuje se seznam kategorií 5.6.2 Editovat kategorii - Editor, administrátor má možnost editovat vybrané kategorie

- Nad přehledem kategorií si může zvolit, kterou kategorii chce editovat. - Po stisknutí tlačítka Editovat se zobrazí formulář, ve kterém jsou již předvyplněné původní informace a ty je možno upravovat. - Po kliknutí na tlačítko Provést změny se uloží veškeré změny, které jsme v kategorii provedli. 5.6.3 Smazat kategorie - Editor, administrátor má možnost smazat kategorii - Nad přehledem kategorií je možnost si vybrat, kterou kategorii chce smazat. - Po stisknutí tlačítka Smazat kategorii se zobrazí dialogové okno, které se zeptá, zda opravdu chceme provést operaci. - Po odkliknutí se daná operace provede. 5.6.4 Výpis kategorií - Editor, administrátor má přístup k výpisu kategorií. - Výpis (přehled) kategorií lze zobrazit z menu aplikace, kliknutím na tlačítko výpis kategorií. - Ve výpisu se zobrazí název a popis kategorie. - Nad tímto přehledem je možné provádět editaci a mazání kategorií a přidávat nové kategorie. 5.7 Správa souborů 5.7.1 Vložit soubor - Soubor je v informačním systému myšleno jako příloha ke článku. - Editor, administrátor může vložit (přidat) nový soubor. Vložený soubor se musí přiřadit ke článku. Soubor se musí uložit na server na stanovené místo a do databáze se ukládá jenom odkaz a vlastnosti souboru viz. datový model. - Soubor bude možno vložit přes dialogové okno z operačního systému. To znamená zachování standardu funkčnosti znamé z jiných informačních systému. - K článku lze vložit jeden a více souborů. 5.7.2 Smazat soubor - Editor, administrátor může smazat soubor. - Smazat soubor se musí jak z databáze tak z předem zvoleného místa na serveru. 5.8 Zprávy 5.8.1 Nová zpráva - Každý registrovaný uživatel systému může posílat soukromé zprávy jiným uživatelům. - Po kliknutí na ikonu pošty (zpráv), umístěnou nejlépe na každé stránce (součást menu) se uživatel přesune ke správě svých zpráv. - V této správě se po kliknutí na tlačítko nová zpráva uživatel přesune k formuláři pro odeslání nové zprávy. - V tomto formuláři sepíše text samotné zprávy, bude se jednat o neformátovaný text. Dále pak vyplní předmět zprávy a příjemce. Příjemců může být několik. Budou vypsáni svým pseudonymem a budou odděleni středníky. - Po kliknutí na tlačítko odeslat se zkontroluje, zda příjemci existují a pokud ano, pak se do systému zapíšou nové zprávy.

- Pro každého příjemce se do systému zapíše nová zpráva, u které se vyplní datum odeslání a příznak, zda byla přečtena, se nastaví na false. Navíc se do konkrétního pole vyplní textově seznam příjemců oddělených středníky (to pro zjednodušení výpisů příjemců). Jako vazba na uživatele se u zprávy uvede odesilatel (ten kdo zprávu odesílá) a příjemce (jeden z výčtu příjemců). Tímto vznikají dvě vazby na uživatele. - Systém vytvoří ještě jednu kopii zprávy, ve které uvede odesilatele, ale příznak příjemce nevyplní, respektive dosadí null. Příznak zda byla zpráva přečtena se vyplní automaticky na true. To vše z důvodu rozpoznání, odeslaných zpráv. - Uživateli se po odeslání zobrazí informace o úspěšném odeslání zprávy a následně čistý formulář pro odeslání další nové zprávy. 5.8.2 Smazat zprávu - Každý registrovaný uživatel systému může mazat své doručené soukromé zprávy - Po kliknutí na ikonu pošty (zpráv), umístěnou nejlépe na každé stránce (součást menu) se uživatel přesune ke správě svých zpráv. - Na přehledech doručené a odeslané pošty si uživatel může vybrat zprávy, které budou smazány - Po kliknutí na tlačítko vymazat budou vybrané zprávy odstraněny ze systému. - Následně se uživateli zobrazí již aktualizovaný přehled doručených, nebo odeslaných zpráv. 5.8.3 Číst zprávu - Každý registrovaný uživatel systému může pročítat své doručené soukromé zprávy. - Po kliknutí na ikonu pošty (zpráv), umístěnou nejlépe na každé stránce (součást menu) se uživatel přesune ke správě svých zpráv. - Na přehledu doručené nebo odeslané pošty si uživatel může vybrat zprávu, kterou chce pročíst. - Po kliknutí na předmět zprávy bude přesměrován na podrobný výpis, ve kterém bude uveden celý text zprávy, předmět zprávy a všichni příjemci, pro které byla zpráva určena. - Pokud byla tato zpráva ještě nepřečtená a zároveň se jedná o doručené zprávy, pak systém automaticky změní hodnotu příznaku zda byla zpráva přečtena na true. 5.8.4 Seznam zpráv - Každý registrovaný uživatel systému může vidět přehled svých doručených a odeslaných zpráv. - Po kliknutí na ikonu pošty (zpráv), umístěnou nejlépe na každé stránce (součást menu) se uživatel přesune ke správě svých zpráv. - Zde jako výchozí uvidí přehled doručených zpráv, které budou ze systému vybrány, jako zprávy, ve kterých je uživatel vyplněn v příznaku příjemce (vazba mezi uživatelem a příjemcem zprávy) - Uživatel se může rovněž přepnout do přehledu odeslaných zpráv. Ten dovoluje naprosto stejnou funkcionalitu, jako má přehled doručených zpráv. Systém provede výběr pouze těch zpráv, ve kterých je uživatel vyplněn v příznaku odesilatele (vazba mezi uživatelem a příjemcem zprávy) a příznak příjemce je nevyplněn, respektive vyplněn hodnotou null.

5.9 Profily uživatelů 5.9.1 Výpis uživatelů - Každý registrovaný uživatel systému si může prohlédnout výpis ostatních registrovaných uživatelů. - Po kliknutí na tlačítko Uživatelé, umístěné nejlépe na každé stránce (součást menu) se uživatel přesune k zobrazení přehledu registrovaných uživatelů. - V tomto výpisu budou uvedeny základní informace o uživatelích, a to pseudonym, křestní jméno a role uživatele. - V tomto přehledu by mělo být možno po kliknutí na konkrétního uživatele přejít na jeho profil. 5.9.2 Hledání uživatele - Každý registrovaný uživatel systému si může prohlédnout výpis ostatních registrovaných uživatelů a v tomto hledat uživatele podle zadaného výrazu. - Po kliknutí na tlačítko Uživatelé, umístěné nejlépe na každé stránce (součást menu) se uživatel přesune k zobrazení přehledu registrovaných uživatelů. - Nad přehled uživatelů bude formulář obsahující textové pole pro zadání hledaného výrazu (jména uživatele) a tlačítko hledej. - Na začátek, nebo konec hledaného výrazu je možné zařadit symbol *, kterým bude uživatel systému říkat, že si přeje zobrazit uživatele, jejichž pseudonym začíná na tento výraz, respektive na tento výraz končí. - Pokud se hledaný výraz shoduje s některými daty v systému (s konkrétními pseudonymy), pak se na přehledu uživatelů zobrazí pouze tito uživatelé. - Pokud je zadán prázdný řetězec, pak se v přehledu zobrazí všichni uživatelé. 5.9.3 Výpis profilu uživatele - Po kliknutí na pseudonym konkrétního uživatele systému (v ideálním případě kdekoliv v systému, přinejmenším v přehledu uživatelů) se uživatel přesune k zobrazení profilu zvoleného uživatele. - Po kliknutí se zobrazí výpis profilových informací, u kterých uživatel již definoval hodnoty. Pokud některé z profilových hodnot uživatel nevyplnil, pak se takováto položka nezobrazí. (Profilovými položkami v tomto IS chápeme hodnoty svázané mezi administrátorem definovanými hodnotami profilu a konkrétním uživatelem) - Pokud se jedná o profil vlastněný uživatelem, pak se zobrazí tlačítko editovat. 5.9.4 Editovat svůj uživatelský profil - Každý registrovaný uživatel systému může spravovat svůj profil a uživatelské informace. - Po kliknutí na tlačítko Profil, umístěné nejlépe na každé stránce (součást menu) se uživatel přesune k zobrazení svého profilu. - Po kliknutí se zobrazí výpis profilových informací, u kterých uživatel již definoval hodnoty. Pokud některé z profilových hodnot uživatel nevyplnil, pak se takováto položka nezobrazí. - Jelikož se jedná o profil vlastněný uživatelem, zobrazí se tlačítko editovat. - Po kliknutí je uživatel přesměrován na formulář, ve kterém může vyplnit veškeré administrátorem definované profilové informace a navíc i své jméno a příjmení a email zadaný v registraci.