A4B33SI - Softwarové Inženýrství Projekt Jumpfish Vize projektu (verze 1.0) Viktor Kozák, Simona Musilová, Vojtěch Leff, Pavel Vňuk 2012 Email projektu: vnukpave@fel.cvut.cz Stránka projektu: https://www.assembla.com/spaces/jumpfish/wiki Cvičící: Ondřej Macek Termín cvičení: paralelka 102, pondělí 11:00-12:30
Obsah 1. Úvod... 3 1.1.Přínosy projektu... 3 2. Koncoví uživatelé... 3 3. Funkcionalita a klíčové vlastnosti... 3 3.1. Databáze předmětů a učitelů... 3 3.2. Databáze souborů náležících k daným předmětům... 4 3.3. Hodnocení souborů, komentářů a uživatelů... 4 3.4. Sdílení dat s ostatními uživateli/serverem... 4 3.5. Uživatelské role... 4 4. Požadavky... 5 4.1. Funkční požadavky... 5 4.2. Obecné požadavky... 5 4.3. Rizika systému... 5-2 -
1. Úvod Je všeobecně známo, že v průběhu studia je potřeba se spoléhat na více než jen znalosti z přednášek a skript. Je zde již několik stávajících systémů jak tyto informace sdílet, avšak nejsou propojené a většinou neposkytují všechny potřebné služby. Rozhodli jsme se vytvořit jeden ucelený funkční systém, který by spravoval informace o profesorech, předmětech, soubory obsahující starší testy, řešené příklady a jiné studijní materiály. 1.1. Přínosy projektu Od projektu si slibujeme centralizaci a lepší uspořádání různých druhů dat do jednoho funkčního celku, také rychlý přístup k nim a přizpůsobivost systému potřebám uživatele. Dále hodláme přidat systém komentářů a hodnocení od uživatelů pro ověření důvěryhodnosti souborů a komentářů. 2. Koncoví uživatelé Systém bude určen pro studenty, kteří tímto způsobem budou moci zlepšit vzájemnou spolupráci při studiu. Měl by jim umožnit nejen sdílení komentářů na předměty ale také sdílení určitých dat, jako jsou vypočítané příklady či sepsaná teorie z předmětů. A následné hodnocení, či vylepšování těchto dat. Systém také umožní aktivním uživatelům stát se správci a zlepšit kvalitu příspěvků promazáváním starých souborů, či odebíráním problémových uživatelů. 3.Funkcionalita a klíčové vlastnosti Systém by měl nabízet uživatelům kompletní služby sdílení materiálů a informací, které by mohli při svém studiu potřebovat, v prostém přehledném prostředí. 3.1. Databáze předmětů a učitelů Systém by vycházel z již osvědčené databáze hodnocení předmětů a vyučujících, poskytnuté stávajícími anketami, dokud by se nevytvořila vlastní stabilní komunita, jež by zajistila vlastní hodnocení s dostatečným množstvím názorů. K databázi bude možnost dále přidávat nové popisy a bude vylepšená o jednoduché anketní hodnocení jednotlivých předmětů. Při rozbalení možností předmětu bude zobrazen oficiální popisek a požadavky předmětu ze školních systémů. Dále zde také bude možnost zobrazit si výpis předmětů dle studijního plánu, nebo si vlastnoručně navolit které předměty vás zajímají a které ne. - 3 -
3.2. Databáze souborů náležících k daným předmětům Ke každému předmětu bude možnost přidávat soubory v určité hierarchii, která by se měla dělit na základní požadované skupiny souborů určitého typu (Písemky, řešené příklady, teorie, zdrojové kódy, atp.). Kde pro každý soubor zde bude možnost zadat jednoduchý komentář o přibližně 150 znacích o tom, co obsahuje a co od něj očekávat. Dále bude možné soubor slovně hodnotit, například pro poukázání na chybu, její následné vyřešení, či poukázání na určitou část souboru, která je zvláště důležitá. 3.3. Hodnocení souborů, komentářů a uživatelů Bude zaveden jednoduchý systém hodnocení typu palec nahoru/dolů (0-5 hvězdiček), který jak předpokládáme bude vyhovovat i velmi líným studentům. Tento systém pomůže rozpoznat kvalitu daných materiálů, daného příspěvku, či důvěryhodnosti jednotlivých uživatelů. A měl by pomoci se snadněji orientovat v takovémto množství dat. 3.4. Sdílení dat s ostatními uživateli/serverem Každý uživatel bude mít možnost přidávat do databáze své soubory připadající pod daný předmět. Uživatelé si budou moci zapnout upozornění na nové soubory přidané do předmětů o jejichž odběr mají zájem. 3.5. Uživatelské role Cílovou skupinou uživatelů naší aplikace jsou studenti (převážně vysokých škol). Každý uživatel bude moci provádět základní uživatelské akce, jako například přidávání souborů, hodnocení souborů, příspěvků. Uživatelé s větším množstvím kladných referencí se budou později stát správci. Správci budou kontrolovat a řešit správnost umístění/obsah souborů, vhodnost (např. obsah vulgarit, útoků na uživatele) komentářů. - 4 -
4. Požadavky 4.1. Funkční požadavky přidávání komentářů uživatelská hodnocení k souborům, učitelům a předmětům nahrávání a stahování souborů tvorba podřadných složek v základních souborových složkách možnost nastavení sledování změn v materiálech zvolených předmětů systém spravovaní systému aktivními uživateli 4.2. Obecné požadavky Hardwarová náročnost systému bude umožňovat běh i na méně výkonných počítačích. Systém poběží na libovolném operačním systému s podporou jazyka Java. Hlavním požadavkem na počítač uživatele je připojení k síti internet, bez něhož aplikace může poskytovat jen omezený počet funkcí. Spolehlivost systému: Střední doba výpadku systému bude maximálně 20 dní Střední doba do opravy systému bude maximálně 48 hodin 4.3. Rizika systému Rizika závisí převážně na spolehlivosti uživatelů. I přesto, že bude systém poskytovat zálohu dat je v závislosti na uživatelích, kolik budou mít správci práce s obnovou a řešením problémů s uživateli. - 5 -