Marsik - Hanes - specifikacia

From Princípy tvorby software

Jump to: navigation, search

Špecifikácia systémových požiadaviek

pre projekt

Portál na dohadovanie akcií

verzia 1.1

vypracovali: Ladislav Maršík, Filip Hanes

Fakulta matematiky, fyziky a informatiky

Univerzita Komenského

22.3.2010

História revízií

Meno Dátum Dôvod na zmenu Verzia
Ladislav Maršík 22.3.2010 Pôvodná špecifikácia 1.0
Filip Hanes 22.3.2010 Doplnená špecifikácia 1.1


Contents

Úvod

Účel dokumentu

Tento dokument popisuje špecifikáciu systémových požiadaviek pre projekt Portál na dohadovanie akcií (v1.0).

Konvencie dokumentu

V úvode špecifikácia zahrňuje krátky popis projektu, popisuje cieľovú skupinu čitateľov a uvádza referencie na podobné softvérové riešenia. Nasleduje všeobecný popis projektu a jeho hlavných funkcií, tried používateľov a operačného prostredia. V ďalšej sekcií je podrobný popis rozhraní - používateľského, hardvérového, softvérového a komunikačného. Ďalšia sekcia poskytuje podrobný náhľad do jednotlivých funkcií systému. Posledná časť je venovaná dodatočným požiadavkam na systém, zoznamu pojmov a diagramom.

Cieľová skupina čitateľov

Dokument je určený pre programátorský tím vývojárov softvéru, projektových manažérov, analytikov a testerov podieľajúcich sa na projekte, pre odborné vedenie z Fakulty matematiky, fyziky a informatiky UK ako aj pre ostatné projektové tímy zaoberajúce sa vývojom podobného softvéru.

Rozsah projektu

Projekt Portál na dohadovanie akcií si kladie za cieľ vznik interaktívneho internetového portálu, na ktorom si uzavretá cieľová skupina používateľov môže dohodnúť spoločnú akciu (pracovné stretnutie, výlet, kultúrne podujatie, sústredenie, ...). Hlavnou motiváciou je odľahčiť komunikáciu v rámci skupiny a efektívnejšie dospieť k riešeniu. Portál zároveň môže slúžiť aj ako miesto vzájomnej interakcie skupiny, prípadne jeho súčasti môžu byť začlenené do rozsiahlejšieho skupinového portálu.

Referencie

Špecifikácia bola vytvorená podľa vzoru:

Podobné softvérové riešenia:

Všeobecný popis

Definícia portálu

Portál na dohadovanie akcií (PDA) je interaktívny internetový portál, na ktorom si uzavretá cieľová skupina používateľov môže dohodnúť spoločnú akciu formou návrhu, diskusie, hlasovania a rozhodnutia.

Ciele portálu

Hlavné ciele PDA sú:

  • odľahčenie komunikácie vrámci cieľovej skupiny (napr. e-mailovej, alebo verbálnej)
  • zefektívnenie procesu návrhu a jeho odsúhlasenia
  • spravodlivé určenie termínu akcie
  • sprehľadnenie aktivity skupiny (jednotný bod komunikácie)
  • zvýšenie interakcie cieľovej skupiny
  • možnosť začlenenia do komplexnejšieho portálu, napr. pracovného portálu cieľovej skupiny

Funkcie portálu

PDA spĺňa nasledujúce funkcie:

Funkcie pre členov cieľovej skupiny:

  • registrácia do portálu a možnosť prihlásenia sa
  • návrh akcie (cieľová podskupina, termín, miesto, termín uzavretia, ...) s možnosťou hlasovania o rôznych variantách pre ostatných
  • možnosť zahlasovania o navrhnutej akcií (účasť, termín, miesto)
  • možnosť úpravy vybraných charakteristík akcie (body programu, materiál, ...)
  • rozhodnutie definitívnej varianty o navrhnutej akcii navrhovateľom
  • vytvorenie diskusnej témy
  • odoslanie diskusného príspevku k danej akcií alebo téme
  • doplnenie nových lokácií do databázy lokácií

Funkcie pre administrátora

  • plné práva na vytváranie, úpravu a vymazávanie akcií, diskusných príspevkov, lokácií a používateľských kont
  • vytvorenie novej podskupiny užívateľov, riadenie privátnej podskupiny užívateľov
  • pridávanie ďalších administrátorov

Ostatné funkcie portálu

  • automatizované odoslanie informačných e-mailov cieľovej podskupine
  • zobrazenia akcií podľa termínu, typu, cieľových podskupín, ...
  • interaktívny kalendár pre plánovanie akcií

Triedy používateľov a ich charakteristika

PDA je portál vytvorený pre skupinu používateľov, v ktorom majú všetci rovnaké práva na návrh a hlasovanie o akciách, ale podporuje aj vytvorenie podskupín, ktoré môžu byť použité ako cieľové skupiny pre návrh akcie, čiže dovoľuje aj diferencovať jednotlivých používateľov. Portál je tak adaptabilný pre široké spektrum pracovných, záujmových alebo študijných skupín (dobrovoľnícke organizácie, záujmový krúžok, študijné skupiny). Z hľadiska funkcionality rozlišujeme len dva typy používateľov, bežného používateľa a administrátora. Z hľadiska vzťahu k akciám môžeme dodatočne rozlíšiť navrhovateľa akcie a používateľa, ktorý nenavrhol danú akciu.

Bežný používateľ

Bežný používateľ plne využíva možnosti portálu popísané v predošlej kapitole. Jedná sa o registrovaného člena cieľovej skupiny (člena organizácie, záujmového krúžku, tímu, ...).

Administrátor

Administrátor je člen cieľovej skupiny, ktorý má na starosti funkčnosť portálu. Hoci portál môže fungovať aj nezávisle od riadenia administrátora, administrátor je potrebný na korigovanie aktivity bežných používateľov (prípadné vymazávanie alebo editovanie príspevkov a akcií, úpravu používateľských kont, ...) a inicializáciu portálu (vytvorenie podskupín cieľovej skupiny). Administrátorom môže byť napr. manažér cieľovej skupiny, alebo člen skupiny zodpovedný za IT, výnimočne aj sprostredkovateľ, ktorý nie je členom skupiny. Prvý registrovaný člen je automaticky administrátorom, a ten môže podľa potreby pridať aj ďalším používateľom administrátorské práva.

Navrhovateľ akcie

Navrhovateľ akcie má špeciálne práva vzhľadom k akcii, ktorú navrhol. Môže ju kedykoľvek upraviť, zrušiť, alebo uzavrieť hlasovanie o nej.

Podskupiny cieľovej skupiny

V závislosti od typu cieľovej uzavretej skupiny môže existovať viacero jej podskupín (vedúci skupiny, podskupina venujúca sa špecifickej činnosti), alebo sa tieto podskupiny môžu vyprofilovať podľa záujmu o konkrétny typ akcií (nadšenci kultúrnych podujatí, športovci, ...). Tieto podskupiny sú vytvorené administrátorom, používatelia sa do nich môžu kedykoľvek pridať. Navrhovanie akcií potom môže byť podľa potreby obmedzené len na konkrétnu podskupinu/podskupiny. Špeciálny typ podskupiny je tzv. privátna podskupina, do ktorej môže pridávať užívateľov len administrátor. Akcie privátnej podskupiny môžu vidieť len jej členovia, takže skupina môže existovať vlastným životom.

Operačné prostredie

PDA je klient-server aplikácia používajúca skriptovanie na strane servera a databázový systém. Na strane klienta je portál prístupný prostredníctvom webového prehliadača. Tím vývojárov si sám môže zvoliť najvhodnejšiu implementáciu, odporúčané sú servery bežiace pod operačnými systémamy Linux alebo Windows s príslušným databázovým systémom, a podpora pre prehliadače pod operačnými systémami Linux, Windows, Mac OS na strane klienta. Pre potreby špecifikácie môžeme uvažovať kombináciu: server Apache pod operačným systémom Linux, spolupracujúci s MySQL databázou a skriptovací jazyk PHP.

Dizajnové a implementačné obmedzenia

Klient PDA na prácu s portálom potrebuje bežný webový prehliadač s grafickým rozhraním. Na strane servera je potrebný výkon a technológie zabezpečujúci odozvu max. 5 sekúnd.

Používateľská dokumentácia

Na portáli je pre každého používateľa dostupná stručná používateľská dokumentácia popisujúca základné úkony. Zároveň pri vypĺňaní formulárov pri návrhu akcií či registrácií je k dispozícií popis objasňujúci, čo dané pole znamená.

Externé rozhrania

Používateľské rozhranie

Použité technológie

Používatelia pristupujú k portálu prostredníctvom webového prehliadača, ktorý zobrazuje vygenerované stránky. Tie spĺňajú štandardy XHTML 1.0 Transitional, CSS 2.1 a WCAG 2.0 AA alebo vyššie.

Prvky používateľského rozhrania

Každá stránka má štandardizovanú štruktúru, v ktorej sú logicky usporiadané nasledovné sekcie

  • Prihlasovací panel: slúži na prihlasovanie, obsahuje polia na zadanie mena a hesla
  • Výberový panel: používateľ si v ňom vyberie akciu, ktorú chce vykonať. Obsahuje o.i. registráciu, návrh akcie, zobrazenie diskusného fóra.
  • Hlavné okno: obsahuje zoznam aktuálnych akcií, ktoré sa dajú kliknutím zobraziť do celého okna, kde sa na nich dajú robiť príslušné operácie. V hlavnom okne sa zároveň vykonáva registrácia, zobrazuje sa diskusné fórum, atď.
  • Triediaci panel: používatelia si môžu kliknutím na príslušnú položku zobraziť všetky akcie, alebo len akcie príslušného typu, alebo len akcie príslušnej cieľovej skupiny, zoradené podľa termínu.

Hardvérové rozhrania

Server

Na zabezpečenie požadovanej funkcionality by mal hardvér na strane servera spĺňať minimálne požiadavky:

  • CPU: Intel Xeon @ 2.0GHz
  • RAM: aspoň 4GB
  • HDD: aspoň 500GB
  • Pripojenie aspoň 10Mb/s

Klient

Klientský počítač by mal byť schopný rýchlej prevádzky internetového prehliadača s odozvou najviac 3 sekundy. Internetové pripojenie by malo dosahovať rýchlosť aspoň 500kb/s download a 200kb/s upload.

Softvérové rozhrania

Server

Na zabezpečenie požadovanej funkcionality by mal softvér na strane servera spĺňať požiadavky:

  • OS: Windows, Debian GNU/Linux
  • PHP 5.x
  • MySQL 5.x, Oracle RDBMS

Klient

Na zabezpečenie požadovanej funkcionality by mal softvér na strane klienta spĺňať požiadavky:

  • OS: Windows, Linux, Mac OS
  • Prehliadač: IE 7, Mozilla Firefox 3.0, Opera 10.0

Komunikačné rozhranie

PDA bude využívať nasledovné komunikačné protokoly:

  • aplikačná vrstva: HTTP, POP3
  • transportná vrstva: TCP
  • sieťová vrstva: IP (IPv4 / IPv6)

Funkcie portálu

Registrácia používateľa

Popis a priorita

Používateľ potrebuje na používanie portálu vlastný účet a preto sa musí zaregistrovať.

Priorita: vysoká

Stimuly/Odozva

  1. Používateľ klikne na odkaz "Registrácia".
  2. Používateľ vyplní registračný formulár formulár s požadovanými informáciami - Prihlasovacie meno, prihlasovacie heslo, overenie prihlasovacieho hesla, kontaktný e-mail a voliteľne môže vyplniť doplňujúce informácie o sebe. Po ukončení stlačí tlačidlo "Registrovať".
  3. Na zadanú e-mailovú adresu používateľovi príde informačný e-mail o vytvorení nového účtu s odkazom na prihlásenie.

Funkčné požiadavky

  • prihlasovacie meno musí byť jedinečné pre každého používateľa
  • e-mailová adresa musí byť jedinečná pre každého používateľa
  • heslo musí mať aspoň 6 znakov


Prihlásenie a odhlásenie používateľa

Popis a priorita

Používateľ sa autorizuje, aby mohol využívať služby portálu. Potom sa môže z portálu odhlásiť.

Priorita: vysoká

Stimuly/Odozva

  1. Používateľ klikne na odkaz "Prihlásiť sa".
  2. Vyplní svoje prihlasovacie meno a heslo.
  3. Klikne na tlačidlo, "Prihlásiť".
  4. V prípade nesprávneho prihlasovacieho mena alebo heslo bude používateľ upozornený a správou "Nesprávne prihlasovacie meno alebo heslo" a nebude prihlásený.
  5. Používateľ sa odhlási kliknutím na odkaz "Odhlásiť".

Funkčné požiadavky

  • Po používateľovej nečinnosti viac ako 30 minút bude jeho pokus o načítanie stránky požadujúcej autorizáciu zamietnutý a zobrazená výzva na prihlásenie.


Návrh akcie

Popis a priorita

Používateľ navrhne akciu, ktorá sa ihneď zobrazí ostatným na portáli. Od toho momentu až po termín uzavretia je otvorená diskusia a hlasovanie o rôznych variantách pre ostatných používateľov.

Priorita: vysoká

Stimuly/Odozva

  1. Používateľ vyberie položku "Návrh akcie" z výberového panelu.
  2. Používateľ vyplní formulár so všetkými atribútmi - najskôr typ akcie a na základe toho ostatné atribúty. Vždy treba vyplniť názov, popis, cieľovú skupinu, termín, termín uzavretia a miesto. Po ukončení stlačí tlačidlo "Navrhnúť".
  3. Akcia sa na portáli zobrazí všetkým prihláseným členom cieľovej skupiny. S postupom času bude meniť stav z aktívnej na uzavretú a z uzavretej na uskutočnenú, alebo niekedy v priebehu jej životnosti bude zrušená.

Funkčné požiadavky

  • Portál podporuje minimálne tieto typy akcií: stretnutie, výlet, kultúrna akcia, športová akcia, viacdňová akcia.
  • Každá akcia má pri sebe diskusiu, kde môžu byť diskutované témy súvisiace s akciou
  • Pri návrhu akcie, uzavretí akcie aj krátko pred akciou je možnosť využiť automatické odoslanie e-mailu cieľovej skupine
  • Návrh akcie môže mať termín a miesto fixné, alebo môžu byť tieto položky voliteľné. To znamená, že je o nich spustené hlasovanie, ktoré má určiť definitívnu verziu. Popri tomto hlasovaní prebieha aj zisťovanie účasti. Hlasovanie aj zisťovanie účasti trvá do termínu uzavretia
  • Niektoré akcie ako stretnutie či viacdňová akcia môžu mať špeciálny atribút: napr. body programu, ktorý môže navrhovateľ, pokiaľ chce, nechať otvorený na dopĺňanie od ostatných používateľov. V opačnom prípade môže vyvolať na túto tému diskusiu a doplniť body programu sám pri uzatváraní akcie.
  • Diskusná téma je automatická súčasť každej akcie a je umiestnená pod informáciami o akcii.

Možnosť potvrdenia účasti a zahlasovania

Popis a priorita

Používateľ potvrdí alebo vyvráti svoju účasť na akcií, prípadne zahlasuje o variantách, ktoré sú poskytnuté navrhovateľom (termín, miesto).

Priorita: vysoká

Stimuly/Odozva

  1. Používateľ zvolí akciu z hlavného okna.
  2. Používateľ zvolí jednu z možností: Zúčastním sa / Nezúčastním sa / Neviem či sa zúčastním. Prípadne, ak je to umožnené, zvolí termíny a miesta, ktoré mu vyhovujú najviac.
  3. Používateľ stlačí tlačidlo "Uložiť"
  4. Hlasovanie sa uloží do databázy a ostatní používatelia majú možnosť vidieť hlasovanie priamo na akcii (spolu s menami hlasujúcich používateľov)

Funkčné požiadavky

  • Hlasovanie je umožnené len ak je akcia aktívna (nie uzavretá), potvrdenie účasti je možné aj po uzavretí
  • Pre každého používateľa (vrátane navrhovateľa) je povolené len jedno zahlasovanie
  • Pri zobrazení akcie je prehľadne vidieť počet zúčastnených (resp. počet hlasujúcich za dané miesto/čas), po ktorom nasleduje vymenovanie hlasujúcich. Aj pokiaľ je určené väčšie množstvo možných termínov/miest (napr. okolo 10), dizajn portálu umožní všetky možnosti prehľadne zobraziť aj s hlasovaním každého používateľa (podobne ako je to napr. v systéme Doodle)

Možnosť úpravy otvorených atribútov akcie

Popis a priorita

Niektoré akcie ako pracovné stretnutie, výlet, alebo viacdňová akcia, môžu mať špeciálne, tzv. "otvorené" atribúty ako body programu, alebo materiál. Otvorený atribút označuje navrhovateľ pri návrhu akcie. Otvorený atribút akcie môžu modifikovať všetci používatelia, ktorí danú akciu vidia, a tak prispieť ku konečnému obsahu atribútu.

Priorita: nízka

Stimuly/Odozva

  1. Používateľ zvolí akciu z hlavného okna.
  2. Používateľ zmení obsah textového poľa (body programu, materiál)
  3. Používateľ stlačí tlačidlo "Uložiť"
  4. Atribúty sa uložia do databázy a ostatní používatelia majú možnosť vidieť zmenené atribúty

Funkčné požiadavky

  • Pri zmene atribútu sa automaticky na koniec riadku vloží meno používateľa, ktorý atribút upravoval. Ak si používateľ neželá byť podpísaný, môže svoje meno zmazať.
  • Zmena otvorených atribútov je podobný úkon ako hlasovanie, preto možno obidve akcie vykonať aj naraz. Jediný rozdiel je, že meniť atribúty je možné aj viackrát.

Uzavretie akcie a rozhodnutie o definitívnej variante

Popis a priorita

Navrhovateľ akcie v čase termínu uzavretia rozhodne, ktorý variant termínu a miesta bude definitívna. Keďže táto funkcia vyžaduje aktivitu od navrhovateľa, termín uzavretia je pre akciu len orientačný. V čase termínu uzavretia sa funkcia stáva "Čakajúcou na uzavretie", navrhovateľovi dojde e-mail informujúci ho, že je načase danú akciu uzavrieť. Pokiaľ sa tak nestane do zvoleného časového limitu, akcia sa automaticky zruší. O akcii "Čakajúcej na uzavretie" je ešte stále možné hlasovať. Akonáhle je ale akcia uzavretá, všetci používatelia vidia definitívny termín a miesto a už nemôžu hlasovať o variantoch, dá sa len potvrdiť/vyvrátiť účasť, alebo meniť otvorené atribúty.

Priorita: vysoká

Stimuly/Odozva

  1. V čase termínu uzavretia navrhovateľovi prichádza informačný e-mail, akcia zmení stav na "Čakajúca na uzavretia"
  2. Navrhovateľ zvolí akciu, ktorú navrhol, z hlavného okna (môže si pomôcť zoznamom navrhnutých akcií z výberového panelu)
  3. Navrhovateľ vyberie najvhodnejší termín a miesto (pokiaľ dal o týchto atribútoch hlasovať), alebo spraví posledné zmeny ohľadne termínu a miesta.
  4. Navrhovateľ stlačí tlačidlo "Uzavrieť akciu"
  5. Ak tak bolo nastavené, používateľom príde informačný e-mail o uzavretí akcie.

Funkčné požiadavky

  • Pokiaľ navrhovateľ nestihne akciu uzavrieť do vopred vymedzeného termínu (termín je špeciálne vypočítaný z variantov termínu akcie a známy pre navrhovateľa, napr. 1 deň pred prvou variantou), akcia sa stáva automaticky zrušenou.
  • Notifikácie e-mailom je možné zapnúť/vypnúť v používateľskom konte
  • Pri uzatváraní akcie má navrhovateľ viditeľné nápovedy zvýrazňujúce najžiadanejšie termíny a miesta, ako aj zoznam používateľov, ktorí potvrdili účasť
  • Namiesto uzatvorenia akcie môže navrhovateľ aj akciu zrušiť, stlačením tlačidla "Zrušiť akciu"

Zrušenie akcie

Popis a priorita

Navrhovateľ akcie môže kedykoľvek navrhnutú akciu zrušiť.

Priorita: stredná

Stimuly/Odozva

  1. Navrhovateľ zvolí akciu, ktorú navrhol, z hlavného okna (môže si pomôcť zoznamom navrhnutých akcií z výberového panelu)
  2. Navrhovateľ stlačí tlačidlo "Zrušiť akciu"
  3. Ak tak bolo nastavené, používateľom príde informačný e-mail o zrušení akcie

Funkčné požiadavky

  • Zrušená akcia ostáva viditeľne medzi ostatnými, ale je výrazne vyznačená ako zrušená. Až po uplynutí jej pôvodných termínov sa presunie do špeciálneho typu zrušených akcií.
  • Notifikácie e-mailom je možné zapnúť/vypnúť v používateľskom konte

Vytvorenie diskusnej témy

Popis a priorita

Používateľ vytvorí diskusnú tému, na ktorú môžu ostatní posielať diskusné príspevky.

Priorita: nízka

Stimuly/Odozva

  1. Používateľ zvolí "Vytvoriť diskusnú tému" z výberového panelu
  2. Vo formulári vyplní názov a opis témy a stlačí tlačidlo "Uložiť"
  3. Téma sa zobrazí aj ostatným používateľom a tí môžu pridávať diskusné príspevky.

Funkčné požiadavky

  • V dokumentácií alebo v nápovedách by mali byť ukážky diskusných tém, aby neboli vytvárané zvytočné diskusné témy (napr. diskusná téma,)

Odoslanie diskusného príspevku k akcii

Popis a priorita

Používateľ okomentuje akciu, prípadne navrhne úpravu jej detailov.

Priorita: nízka

Stimuly/Odozva

  1. Používateľ klikne na odkaz "pridať komentár".
  2. Do textového poľa napíše svoj príspevok.
  3. Stlačí tlačidlo "Odoslať".

Funkčné požiadavky

  • Príspevky sú zoradené od najnovších po najstaršie.
  • Na konci príspevku je uvedené meno autora príspevku a čas odoslania.
  • Príspevok obsahuje najviac 300 znakov.
  • Príspevok môže obsahovať čistý text bez formátovania.

Pridávanie a úprava lokácií

Popis a priorita

Miesto stretnutia môže obsahovať doplňujúce informácie o lokácii ako napr. mapku, otváracie hodiny a iné.

Priorita: stredná

Stimuly/Odozva

Vloženie novej lokácie:

  1. Používateľ zvolí v menu "Zoznam lokácií".
  2. na konci zoznamu klikne na tlačidlo "Pridať lokáciu"
  3. Vo formulári vyplne požadované informácie: názov a popis.
  4. Lokáciue pridá stlačením tlačidla "Pridať"

Úprava existujúcej lokácie:

  1. Používateľ zvolí v menu "Zoznam lokácií"
  2. Na zvolenú lokáciu klikne.
  3. Vo formulári upraví želané údaje, prípade ďalšie podrobnosti o lokácii.
  4. Stlačí tlačidlo "Odoslať"

Funkčné požiadavky

  • Názov lokácie má najviac 50 znakov
  • Popis lokácie má najviac 1000 znakov textu.
  • K lokácii je možné uploadovať obrázky a súbory. Napr. mapku, fotky, prezentácie ...

Administrátorská úprava/vymazávanie objektov

Popis a priorita

Administrátor má plné práva na úpravu a vymazávanie väčšiny objektov z databázy a má na to k dispozícii prvky použivateľského rozhrania. Jedná sa o objekty ako: akcia, diskusný príspevok, lokácia, používateľ a.i.

Priorita: stredná

Stimuly/Odozva

  1. Administrátor klikne na príslušné vymazávacie tlačítko umiestnené pri akcii/príspevku/lokácii/používateľovi a potvrdí svoju voľbu
  2. Daný objekt sa vymaže z databázy
  3. Pokiaľ sa jednalo o akciu alebo používateľa, môže byť odoslaný informačný e-mail zainteresovaným používateľom

Funkčné požiadavky

  • Vymazanie by malo byť minimálne na 2 kroky (otázka na overenie)

Administrátorské vytvorenie podskupiny

Popis a priorita

Administrátor môže kedykoľvek vytvoriť podskupinu, ktorá môže pre niektoré akcie fungovať ako cieľová skupina

Priorita: nízka

Stimuly/Odozva

  1. Administrátor zvolí "Pridať podskupinu" z výberového panelu
  2. V hlavnom okne môže zvoliť používateľov, ktorí budú patriť do tejto podskupiny, a zvolí, či je daná podkupina privátna
  3. Potvrdí tlačidlom "Uložiť"
  4. Podskupina sa zobrazí pre ostatných používateľov (napr. pri návrhu akcie, alebo pri prehliadaní zoznamu používateľov)

Funkčné požiadavky

  • Je možné aj nezvoliť žiadnych používateľov - tí sa môžu pridať aj sami (pokiaľ skupina nie je privátna)

Administrátorské pridanie ďalších administrátorov

Popis a priorita

Administrátor môže kedykoľvek označiť iných užívateľov ako ďalších administrátorov

Priorita: nízka

Stimuly/Odozva

  1. Administrátor zvolí "Používatelia" z výberového panelu
  2. Administrátor stlačí príslušné tlačidlo pridania administrátora pri danom používateľovi
  3. Používateľovi sa nastavia administrátorské práva v databáze a príde mu informačný e-mail

Funkčné požiadavky

  • V informačnom e-maily by mali byť dôležité informácie o nových funkciách a zmenách používateľského rozhrania

Odosielanie informačných e-mailov

Popis a priorita

Niektoré (aj automatické) akcie na portáli (stlačenie tlačidla, vypršanie termínu a i.) môžu mať za dôsledok odoslanie informačného e-mailu zainteresovaným používateľom, pokiaľ to majú nastavené vo svojom profile.

Priorita: stredná

Funkčné požiadavky

  • Vyplnenie e-mailovej adresy v profile by malo byť buď povinné, alebo závislé od toho, či užívateľ chce dostávať informačne e-maily. Niektoré situácie, v ktorých je odoslanie e-mailu veľmi žiadúce (menovanie za administrátora, zrušenie uzavretej akcie a i.) musia byť špeciálne riešené pri hlbšom návrhu systému.

Zobrazenie akcií podľa termínu, typu, podskupín, ...

Popis a priorita

Stlačením na príslušné tlačidlo v triediacom panely sa dajú akcie filtrovať. Dôležité je filtrovanie podľa cieľových podskupín, podľa časových období, podľa typu (stretnutie, výlet, ...) ale aj podľa stavu (aktívna, uzavretá, zrušená, uskutočnená). Akcie by mali byť usporiadané pri každom filtrovaní chronologicky.

Priorita: stredná

Funkčné požiadavky

  • Dôležitý je aj odkaz na všetky akcie, aj na akcie používateľa (akcie pre cieľové skupiny, v ktorých je používateľ)

Interaktívny kalendár pre plánovanie akcií

Popis a priorita

Pri návrhu akcie, ale aj voľne dostupný na portáli je interaktívny kalendár. Sú v ňom vidno akcie rozlíšené farebne podľa stavu, a slúži ako pomôcka pri zadávaní správnych dátumov.

Priorita: nízka

Funkčné požiadavky

  • Okrem kalendára ako grafická pomôcka na zadávanie dátumov by malo byť vyriešené aj jednoduché zadávanie hodín vrámci dňa a tak urýchlené zadanie aj viacerých časových variánt

Ďalšie požiadavky

Bezpečnostné požiadavky

Vzhľadom k tomu, že prenášané informácie (s výnimkou prihlasovacieho hesla) nenesú so sebou riziká informačnej bezpečnosti, komunikácia medzi serverom a klientom nemusí byť šifrovaná. Používateľské heslo je prenášané klasickým bezpečným spôsobom a v databáze je uchovávané v zahashovanej podobe. V nezahashovanej podobe obsahuje aspoň 6 znakov. Všetky vstupy od klienta sú pred uložením do databázy alebo zobrazením na portáli bezpečne spracované, aby sa zabránilo riziku pádu systému formou injection.

Príloha A: Použité pojmy

PDA: Portál na dohadovanie akcií

Akcia: Spoločná akcia skupiny, ktorá je navrhnutá na portáli.

Navrhovateľ akcie: Používateľ, ktorý navrhol danú akciu

Otvorený atribút: Atribút akcie, ktorý je voľný

Cieľova skupina akcie: Skupina používateľov, pre ktorú je daná akcia určená (sú v podskupine, pre ktorú je daná akcia navrhnutá)

Cieľová uzavretá skupina: Skupina ľudí, ktorých spája spoločný záujem/práca/štúdium/.. a využíva jednu implementáciu PDA

Podskupina: Podskupina cieľovej uzavretej skupiny používateľov

Privátna skupina: Podskupina, ktorá je označená administrátorom za privátnu, a nemožno sa do nej ľubovoľne prihlasovať. Akcie, v ktorých je cieľová skupina privátnou skupinou, nie sú viditeľné pre používateľov, ktorí nefigurujú v danej privátnej skupine

Príloha B: Diagramy

Use-case model (PNG)

Personal tools