Balko - Cimra - Sochuliak - specifikacia

From Princípy tvorby software

Jump to: navigation, search

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é.

Prílohy

Use Case Diagram

Personal tools