Balko - Cimra - Sochuliak - specifikacia
From Princípy tvorby software
Internetový obchod - Kníhkupectvo - Špecifikácia systémových požiadaviek Autori: Peter Balko, Ján Cimra, Martin Sochuliak 19. 03. 2010
Contents |
Úvod
Účel
Účelom tohto dokumentu je oboznámiť čitateľa s funkcionalitou webovej aplikácie "Internetový obchod - Kníhkupectvo", ktorej základnými úlohami sú:
- Prezentácia kníhkupectva verejnosti a poskytnutie informácií.
- Úprava informácií o tovare (pridávanie/mazanie/úprava).
- Prezeranie tovaru.
- Objednávka tovaru.
- Platenie za tovar.
Cieľové skupiny
Tento dokument je určený pre majiteľov kníhkupectiev, používateľov, vývojárov ako aj testerov tejto aplikácie.
Celkový popis
Funkcie produktu
- Práca s tovarom (pridávanie, mazanie, úprava informácií)
- Úprava informácií o kníhkupectve
- Vytváranie a vyhodnocovanie ankiet
- Registrácia užívateľov
- Prihlasovanie do systému
- Prezeranie tovaru
- Vkladanie tovaru do nákupného košíka
- Odoslanie objednávky
- Spracovanie objednávky
Užívateľské skupiny
Náhodný návštevník
Chápe sa ako užívateľ internetu, ktorý sa či už náhodou alebo cielene dostal na stránku prvýkrát, respektíve ešte nie je zaregistrovaný. Má možnosť prezerať informácie o kníhkupectve a prezerať tovar.
Registrovaný užívateľ
Registrovaným užívateľom sa stáva náhodný návštevník po vyplnení registračného formulára a následnom potvrdení registrácie. Má všetky práva ako náhodný návštevník. Navyše môže tovar vkladať do svojho virtuálneho nákupného košíka a odosielať objednávky, prispievať do diskusií, vypĺňať ankety a hodnotiť tovar.
Administrátor
Jeden alebo viac ľudí, ktorí sa starajú o aktualizáciu informácii na stránke (práca s tovarom, práca s objednávkami, informácie o obchode). Administrátorom sa užívateľ stáva len na podnet majiteľa kníhkupectva.
Majiteľ kníhkupectva
Najvyššie možné postavenie v hierarchii aplikácie. Má všetky možnosti ako administrátor, navyše určuje administrátorov.
Prostredie systému
Keďže sa jedná o webovú aplikáciu, na jej chod je potrebné len pripojenie k internetu a internetový prehliadač. Funkcionalita aplikácie nebude nijak ovplyvnená operačným systémom ani výberom internetového prehliadača.
Dizajnové a implementačné obmedzenia
Aplikácia bude z časti využívať jazyk JavaScript, ktorý môže mať užívateľ vo svojom prehliadači vypnutý. Na túto skutočnosť ho aplikácia upozorní. Jeho vypnutie ale nemá za následok nefunkčnosť aplikácie, ale pri jeho zapnutí môžu byť niektoré časti grafického rozhrania príjemnejšie (upozornenie na nesprávne vstupy a podobne).
Aplikácia bude využívať MySQL databázu. Ak by nastala situácia dlhšej odozvy pri požiadavke na databázu, užívateľ bude na to upozornený, aby nemal pocit, že aplikácia prestala pracovať.
Užívateľská príručka
Užívateľská príručka bude vo forme prehľadnej webovej stránky, pričom odkaz na ňu bude viditeľný na každej podstránke aplikácie v pätičke stránky.
Externé rozhranie
Užívateľské rozhranie
Použité technológie
Aplikácia poskytuje grafické rozhranie vo forme webovej stránky, spĺňajúcej štandardy XHTML 1.0 Strict, a CSS 2.1. Využitý bude aj jazyk JavaScript, ktorým sa budú dotvárať niektoré grafické efekty, pokiaľ ho bude mať užívateľ povolený.
Na každej stránke bude použitá dvojstĺpcová schéma, pričom ľavý a širší stĺpec bude tvoriť hlavnú časť stránky a pravý užší stĺpec doplňujúce informácie, ako napríklad najobľúbenejší tovar či počítadlo návštev. Na vrchu stránky na šírku obidvoch stĺpcov sa bude nachádzať prehľadná navigácia. Niektoré časti stránky sa budú od seba líšiť v závislosti od typu užívateľa.
Rozdielne časti užívateľského rozhrania
Registrovaný užívateľ
Zmena oproti náhodnému návštevníkovi sa prejaví na užšom pravom paneli, kde okrem pôvodných informácií pribudnú údaje o užívateľovi a nákupný košík.
Administrátor
Pokiaľ je prihlásený užívateľ administrátorom systému, v navigácii mu pribudne odkaz na túto činnosť a po následnom kliknutí na tento odkaz sa zmení obsah pravého užšieho stĺpca. Zostanú len údaje o prihlásenom užívateľovi a ostatné informácie sa nahradia odkazmi na možné akcie administrátora.
Majiteľ kníhkupectva
Platí všetko ako pri administrátorovi, ale pribudne odkaz na akciu, cez ktorú môže majiteľ kníhkupectva pridať, respektíve odobrať právo administrácie užívateľom.
Hardvérové rozhranie
Pre beh aplikácie je dôležitý server na ktorom sa budu vykonávať PHP skripty a na ktorom bude databáza s informáciami o tovare, užívateľoch a podobne. Na strane užívateľa je dôležitý počítač s pripojením na internet.
Softvérové rozhranie
Pre beh aplikácie je potrebný internetový prehliadač. Z pravidla stačí ktorýkoľvek z bežne dostupných prehliadačov. Na strane servera je dôležitý databázový systém. Použitá bude databáza MySQL 5.1.41. Pre prístup k databáze a na generovanie XHTML kódu bude použitý jazyk PHP, verzia 5.3.1, ktorý bude bežať na serveri Apache 2.2.14.
Komunikačné rozhranie
K aplikácii sa bude možné pripojiť pomocou klasického protokolu HTTP.
Vlastnosti systému
Registrácia užívateľa
Pokiaľ chce užívateľ využívať všetky výhody aplikácie je nutné aby sa registroval. Pri registrácii zadá všetky potrebne informácie, ktoré budú využité pri prihlasovaní do systému a pri prípadnom odoslaní objednávky.
Pri registrácii musí užívateľ vyplniť nasledujúce údaje:
- Meno
- Priezvisko
- E-mailovú adresu
- Klasickú poštovú adresu
- Telefónny kontakt (nepovinná položka, ktorej vyplnenie však môže mať za následok urýchlenie procesu doručenia objednávky v prípade nejakých nejasností)
- Súhlas s podmienkami registrácie
Následne bude užívateľovi zaslaný e-mail, obsahujúci vygenerované heslo pre prihlásenie do aplikácie a odkaz na potvrdenie registrácie. Po kliknutí na tento odkaz je registrácia dokončená.
Prihlásenie užívateľa
Po úspešnej registrácii sa môže užívateľ prihlásiť do systému pomocou svojej e-mailovej adresy a prihlasovacieho hesla. Svoje heslo si môže kedykoľvek zmeniť.
Prehľad tovaru
Užívateľ, či už prihlásený alebo neprihlásený, má možnosť prezerať si tovar ponúkaný na stránke. Môže ho kategorizovať, respektíve filtrovať podľa určitých kritérií.
Nákupný košík
Prihlásený užívateľ si môže vložiť do svojho virtuálneho nákupného košíka ktorýkoľvek tovar, ktorý nájde v ponuke. V prípade, že niektorý z tovarov nie je momentálne na sklade, bude na to upozornený a systém sa ho opýta, či chce potvrdiť objednávku aj keď jej vybavenie si vyžiada dlhší čas.
Obsah svojho košíka môže prihlásený užívateľ upravovať (meniť množstvo tovaru, prípadne ho odstrániť z objednávky úplne).
Pridávanie tovaru do záložiek
Prihlásený užívateľ má možnosť uložiť si konkrétny tovar do svojich záložiek, aby ho pri budúcej návšteve nemusel hľadať medzi ostatným tovarom.
Diskusia k tovaru
Prihlásený užívatelia majú možnosť prispievať do diskusií, ktoré sú automatický vyrobené pre každý tovar. V nej môžu daný tovar hodnotiť, prípadne odporučiť alebo opačne.
Administrácia
Správa užívateľov
Administrátor má prehľad o registrovaných užívateľoch a ich aktivitách. V prípade, ak užívateľ porušil niektoré s pravidiel, s ktorými súhlasil pri registrácii, môže označiť užívateľa ako neaktívneho, čím mu zabráni v prihlásení sa do systému.
Majiteľ kníhkupectva môže navyše označiť niektorého užívateľa ako administrátora, prípadne mu túto možnosť odobrať.
Správa tovaru
Administrátor má prehľad o tovare ponúkanom na stránkach kníhkupectva. Môže meniť informácie o tovare, alebo dočasne stiahnuť niektorý tovar z ponuky.
Správa objednávok
Administrátor má možnosť prezerať si užívateľmi zaslané objednávky. Tie sú rozdelené do troch skupín:
- Nové objednávky - objednávky ktoré ešte neboli spracované
- Spracované objednávky - objednávky boli spracovane ale ich priebeh ešte nebol ukončený
- Staré objednávky - sú objednávky ktorých priebeh sa ukončil prijatím platby za tovar
Vytváranie ankiet
Administrátor má možnosť vytvárať ankety, na ktoré môžu prihlásený užívatelia odpovedať. Tieto ankety budú vytvárané za účelom skvalitnenia poskytovaných služieb zákazníkom.
Spravovanie diskusií
Administrátor má možnosť spravovať diskusie, ktoré sú vytvorené pri každom tovare. V prípade nevhodného obsahu môže príspevok vymazať.
Nefunkcionálne požiadavky
Výkonnostné požiadavky
Aplikácia musí mať dobrú odozvu nezávisle na počte aktívnych používateľov.
Požiadavky zabezpečenia
Prihlasovacie heslo užívateľa musí byť v databáze šifrované. Využije sa šifrovanie sha1.
Všetky vstupy do aplikácie musia byť dostatočne ošetrené.
