Benko - specifikacia
From Princípy tvorby software
Contents |
Online rezervačný/vstupenkový systém
Špecifikácia projektu
Vytvoril Ivan Benko, 20. marca 2010
Verzia 1.0
Úvod
Špecifikácia projektu obsahuje súhrn systémových a nesystémových požiadaviek pre Online rezervačný/vstupenkový systém
Účelnosť dokumentu
Účelom tohto dokumentu je definovať a popísať:
- Architektúru systému
- Funkcionálnu časť systému
- Nefunkcionálnu časť systému
Komu je dokument určený
Zákazníkovi ako zadávateľovi projeku
Spoločnosti, ktorá zabezpečí výrobu systému:
- Vývojovému oddelenie
- Programátori
- Tvorcovia dizajnu a grafiky
- Tým testovania chýb a bezpečnosti systému
- Obchodné oddelenie
Cieľové skupiny produktu
Ľubovoľná kultúrna inštitúcia so záujmom informovať o kultúrnych podujatiach.
Osoba, ktorá má záujem o informácie ohľadom kultúrnych podujatí.
Konvencie dokumentu
Online rezervačný/vstupenkový systém - ORVS
Informatívny popis projektu
ORVS funguje ako internetová aplikácia. Umožňuje zaregistrovanie sa kultúrnym inštitúciám so zámerom informovať návštevníkov o prebiehajúcich kultúrnych akciách. Registrovaný aj neregistrovaný návševník sa môže informovať o kultúrnych podujatiach a následne si zakúpiť lístok/vstupenku pre toto podujatie.
Celkový popis ORVS
O produkte
Do systému ORVS sa má možnosť zaregistrovať ľubovoľná kultúrna inštitúcia. Po úspešnej registrácii a potvrdení administrátorom podpíše kultúrna inštitúcia potrebnú zmluvu.
Každá inštitúcia môže do systému zadať informácie o svojich kultúrnych podujatiach. Taktiež môže zadať termíny konaní, ceny a druh vstupeniek , maximálny počet návštevníkov podujatia, poprípade aj rozloženie sedadiel a iné daľšie dôležité informácie.
Inštitúcia dostane po uzavretí predaja vstupeniek na podujatie zoznam predaných vstupeniek, pre potrebu overenia pravosti predloženého lístka pri vstupe návševníka na podujatie.
Návštevník stránky má možnosť prezerať si ponuku aktuálnych podujatí a zakúpiť si lístok. Lístok si môže vytlačiť.
Návštevník sa môže do systému registrovať a na zadaný email pri registrácii mu môžu chodiť informácie o podujatiach podľa kritérií, ktoré si navolí. Taktiež, ak je registrovaný užívateľ pravidelný zákazník dostáva zľavy, pre vybrané podujatia.
Funkcionalita produktu
- Registrácia kultúrnych inštitúcií
- Pridávanie kultúrnych podujatí a informácií jednotlivými inštitúciami
- Predaj vstupeniek na kultúrne podujatia jednotlivých kultúrnych inštitúcií
- Zistenie celkového počtu predaných vstupeniek pre jednotlivé inštitúcie
- Registrácia návštevníkov
- Prezeranie a vyhľadávanie podujatí návštevníkmi
- Zakúpenie alebo rezervácia vstupenky návštevníkom
Užívateľské skupiny, ich vlastnosti a oprávnenia
- Administrátor systému
Užívateľ s neobmedzenými právami pre prácu so systémom ORVS. Potvrdzuje registrácie kultúrnych inštitúcií. Spravuje registrovaných úžívateľov a kultúrne organizácie. Zabezpečuje bezchybný stav a prevádzku systému.
- Kultúrne inštitúcie
Užívateľ, ktorému bola potvrdená registrácia a vystavená zmluva správcom systému. Po potvrdení môže pridávať kultúrne podujatia s presnými informáciami. Tieto informácie môže upravovať podľa aktuálnych okolností. Môže sledovať vyťaženosť predaja vstupeniek pre jednotlivé akcie.
- Registrovaný návštevník
Užívateľ tohto typu može prezerať a vyhľadávať aktuálne informácie o kultúrnych podujatiach. Môže si na konkrétne podujatie zakúpiť alebo rezervovať vstupenku. Tiež si môže v osobnom profile nastaviť posielanie emailov s novinkami o akciách inštitúcií a konaní kultúrnych podujatí.
- Neregistrovaný návštevník
Môže sa zaregistrovať a získať výhody registrovaného užívateľa. V systéme môze vyhľadávať a prezerať informácie o kultúrnych podujatiach. Kúpiť alebo zarezervovať lístok.
Operačné prostredie
Kedže systém bude fungovať v podobe dnes veľmi obľúbených internetových aplikácií, na strane klienta bude potrebný len prehliadač webových stránok s podporou JavaScriptu (ďalej len „JS“), ktorý je súčasťou väčšiny dnešných operačných systémov
Na strane servera je je potrebný OS Linux alebo Windows, Apache HTTP Server s podporou PHP5 a MySQL v.5.
Dizajnové a implementačné obmedzenia
Pre plnohodnotné a pohodlné používanie aplikácie bude požadovaný zapnutý JS v prehliadači na klientskej strane. Aplikácia bude funkčná s vypnutým JS, len do určitej miery.
Príručka užívateľa
Príručka pre používanie bude dostupná užívateľom v sekcii "Ako používať aplikáciu?" v navigácii systému. Príručka pre správcu bude dostupná len pre užívateľa typu administrátor, tiež v navigácii systému, po prihlásení.
Externé rozhranie
Rozhranie pre užívateľa
Grafické rozhranie aplikácie pre užívateľa, bude zložené z hlavičky, navigačnej časti a časti pre zobrazovanie obsahu. V celej štruktúre systému bude použitý jednotný dizajn. Pre pohodlnejšie používanie bude použitý JS.
Pre jednotlivé typy užívateľov budú v navigácii isté rozdiely. Tieto budú viditeľné po prihlásení sa do aplikácie cez prihlasovací formulár umiestnený v hlavičke.
Administrátor
Základné zobrazenie. Navyše po prihlásení zobrazenie príručky pre správcu, položka pre potvrdzovanie registrácií kultúrnych organizácií, správu registrovaných návštevníkov.
Kultúrna organizácia
Základné zobrazenie. Navyše položky pre pridávanie, úpravu a sledovnie obsadenosti podujatí.
Registrovaný užívateľ
Základné zobrazenie. Navyše položka pre nastavenie odosielania emailov. Prezeranie zliav pre stálych zákazníkov.
Neregistrovaný užívateľ
Základné zobrazenie.
Spĺňajúce štandardy: XHTML 1.0 Transitional, CSS 2.1, WCAG 1.0
Hardvérové rozhranie
Multimediálny PC alebo notebook pripojený na internet. Iné zariadenia s možnosťou pripojenia k internetu (Mobilný telefón, PDA).
Softvérové rozhranie
Užívateľ
- Mozilla Firefox 3.x a vyššie, MS Internet Explorer v.7 a vyššie, Opera v.9 a vyššie, Google Chrome v.1 a vyššie
Strana servera
- OS Linux alebo Windows, Apache HTTP Server, PHP5 a vyššie, MySQL v.5 a vyššie
Komunikačné rozhranie
Protokol HTTP a zabezpečená forma pomocou SSL.
Vlastnosti systému ORVS
Registrácia kultúrnej inštitúcie
Registrácia kultúrnej inštitúcie prebieha vyplnením potrebného formuláru na stránke. Je potrebné zadať úplný názov organizácie, heslo pre prihlásenie, kontaktné údaje. Po vyplnení registračného formuláru a schválení administrátorom, príde organizácii spätný email. V prílohe emailu bude zmluva, ktorú bude potrebné podpísať a poštou odoslať spať prevádzkovateľovi systému.
Registrácia návštevníka
Návštevník vyplí registračný formulár, ktorý obsahuje položky prihlasovacie meno, meno, priezvisko, heslo a dátum narodenia. Po úspešnom odoslaní formuláru sa môže návštevník prihlásiť do systému.
Prihlásenie sa do systému
Užívateľ sa do systému prihlasuje cez prihlasovací formulár umiestnený v hlavičke, bez rozdielu o akého užívateľa sa jedná. Administrátor, organizácia aj návštevník sa prihlasujuú do systému prostredníctvom rovnakého formuláru. Pre prihlásenie je potrebné zadať prihlasovacie meno heslo.
Pridávanie kultúrnych podujatí
Registrovaná a prihlásená kultúrna inštitúcia, má možnosť pridať si kultúrne podujatia. Vyplní formulár pre pridávanie podujatí. Tento obsahuje viacej vstupných políčok. Niektoré sú nepovinné. Musí zadať názov podujatia, miesto a čas konania. Ak sú vstupenky dostupné, tiež ich cenu a rozdelenie podľa druhu.(študent, dieta do 10 rokov, dopelý, senior atď.)
Prezeranie kultúrnych podujatí
Návštevník si prezerá kultúrne akcie listovaním stránok. Podujatia sú rozdelené podľa inštitúcie, ktorá ich pridala. Po kliknutí na danú inštitúciu sa zobrazia jej podujatia.
Kupovanie, rezervácia vstupenky
Ak sa návštevník rozhodol kúpiť si lítok na podujatie, pri každom podujatí, na ktoré sú ešte voľné vstupenky je odkaz zakúpiť lístok. Po kliknutí na tento odkaz bude presmerovaný na jednoduchý formulár. Ak ide o prihláseného užívateľa do formuláru sú načítané jeho údaje, ktoré uviedol pri registrácii. Neprihlásený užívateľ musí formulár vyplniť. Takto vyplnený formulár stačí potvrdiť. Na email uvedený v kupovacom formulári bude doručený lístok/ky. Ak užívateľ lístok nekupoval, ale len rezervoval v emaili bude uvedená správa o rezervácii.
Administrácia
Administrátor vidí žiadosti o potvrdenie regisrácie organizáciám. Žiadosť môže potvrdiť alebo zamietnuť. Má možnosť zobraziť si všetkých registrovaných užívateľov a nevhodných môže mazať.
Nefunkcionálne požiadavky systému
Zabezpečenie
Všetky citlivé informácie, ktorými je meno, priezvisko, prihlasovacie meno a heslo budú prenášané medzi klientom a serverom cez HTTP protokol zabezpečený pomocou SSL.
Heslo pre prihlásenie užívateľa do systému bude v databáze kryptované pomocou sha1.
Vstupy od úžívateľov budú ošetrené proti útokom typu XSS a SQL injection.
Výkon
Stúpajúcim množstvom užívateľov pripojených na server, nebude klesať rýchlosť odozvy aplikácie.
Prílohy
Použité pojmy
Apache HTTP Server - softvérový webový server s Open source licenciou pre Linux, BSD, Microsoft Windows a iné platformy.
CSS 2.1 - Cascading Style Sheets Level 2 Revision 1. The official Cascading Style Sheets 2 specification, presented by the World Wide Web Consortium.
Google Chrome - opensourcový webový prehliadač vyvíjaný spoločnosťou Google.
HTTP - Hypertext transfer protokol je bezstavový aplikačný protokol definujúci spôsob komunikácie medzi HTTP klientom a HTTP serverom.
JavaScript - je skriptovací programovací jazyk. Jazyk je používaný najmä pri tvorbe webových stránok.
Mozilla Firefox - je grafický multiplatformový webový prehliadač stránok, ktorý vyvíja Mozilla Foundation.
MS Internet Explorer - skrátene IE či MSIE, je proprietárny webový prehliadač od spoločnosti Microsoft, momentálne je dostupný ako súčasť Microsoft Windows.
MySQL - je slobodný a otvorený viacvláknový, viacužívateľský SQL relačný databázový server.
Opera - je multiplatformový balík aplikácií pre prácu s internetom.
OS Linux - je počítačový operačný systém a jeho jadro. Patrí medzi najznámejšie a najúspešnejšie príklady slobodného softvéru a vývojového modelu open source.
OS Windows - je názov pre sériu niekoľkých rodín operačných systémov od spoločnosti Microsoft.
PDA - Personal Digital Assistant, na Slovensku často nazývaný vreckový počítač.
PHP - je populárny open source skriptovací programovací jazyk, ktorý sa používa najmä na programovanie klient-server aplikácií a pre vývoj dynamických webových stránok.
SSL - (Secure Sockets Layer) je nekomerčný otvorený protokol a v súčasnosti jedna z najpoužívanejších metód na zabezpečenie dátových prenosov v rámci internetu medzi serverom s webovou prezentáciou a prehliadačom.
SQL Injection - je hackerská metóda ktorá využíva nedostatky (chyby programátora) v kontrole vstupných dát k tomu aby mohol hacker podstrčiť namiesto očakávaných informácií vlastné a prebrať tak kontrolu nad databázou nad rámec svojich práv.
XSS - je metóda narušenia www stránok využitím bezpečnostných chýb v skriptoch (predovšetkým neošetrené vstupy).
WCAG 1.0 - are part of a series of Web accessibility guidelines published by the W3C's Web Accessibility Initiative. They consist of a set of guidelines on making content accessible, primarily for disabled users, but also for all user agents, including highly limited devices, such as mobile phones.
