nvbach91 / 4IZ278-2023-2024-LS

4IZ278-2023-2024-LS
MIT License
3 stars 0 forks source link

chav07-sp #161

Open MrLogEN opened 1 month ago

MrLogEN commented 1 month ago

BookBookGo

Popis aplikace

Aplikace je online knihkupectvím. E-shop si mohou procházet jak registrovaní tak neregistrovaní uživatelé. Nákupy mohou realizovat pouze uživatelé registrovaní a přihlášení.

E-shop spravují admini z příslušných účtů. Ti mohou upravovat sortiment obchodu a spravovat status objednávek.

Popis funkcionalit

Aplikace má tyto funkcionality

  1. Hlavní stránka se sortimentem
  2. Filtrování sortimentu dle ceny vzestupně/sestupně, abecedy vzestupně/sestupně
  3. Výběr kategorie
  4. Zobrazení detailu položky
  5. Přidání položky do košíku
  6. Přihlášení/Registrace uživatele
  7. Zobrazení košíku
  8. Formulář s údaji pro objednávku, "platba" objednávky
  9. Admin přihlášení
  10. Správa sortimentu adminem (přidávání, odebírání - pouze znepřístupnění, úprava množství na skladě, úprava popisu)
  11. vyhledávání položky podle jména nebo autora

Usecase diagram

usecase

Wireframy

Anonymous User

Main Page

Anonymous User Main Page

Book Detail Page

Book Detail

Register Page

Register Page

Login Page

Login Page

Logged In User

main Page

Logged in user Main Page

Cart Page

Cart

Delivery Info Page

Delivery Address And Payment Method

Admin User

Main Page

Admin Main Page

Book Detail Page

Admin Detail

Order Status Page

Admin Order Status

Book Update Page

Admin Update

Create Book Page

Admin Create

Architektura

Architecure

Databáze

Konceptuální model

CDM

Fyzický model

PDM

Sekvenční diagram

sequenceDiagram

actor Customer
participant Website
participant Login/Registration
participant Catalogue
participant Cart
participant Order

Customer ->> Website: eshop access

activate Website

Website ->> Login/Registration: Registers or logs in
activate Login/Registration
Login/Registration -->> Website: Begins authenticated session
deactivate Login/Registration

Website->> Catalogue: Request list of products
activate Catalogue
Catalogue -->> Website: Returns catalogue
deactivate Catalogue

Website ->> Catalogue: Choose a product
activate Catalogue
Catalogue ->> Cart: Adds product to cart
activate Cart

Catalogue -->> Website: Shows item in the cart

Website ->> Cart: Buy action
Cart ->> Order: Order creation
activate Order
Website ->> Order: User fills in information
Website ->> Order: User confirms order
Order -->> Cart: Cart is cleared
Cart -->> Catalogue: Updates the catalogue
deactivate Cart
deactivate Catalogue
Order -->> Website: Order created
deactivate Order

Website ->> Login/Registration: User logs out
activate Login/Registration
Login/Registration -->> Website: Authenticated session ended
deactivate Login/Registration
deactivate Website
Website -->> Customer: Customer leaves the website

Checklist

Kategorie Požadavek splnění spolehlivost komentář
Databáze M:N vztahy
1:N vztahy
SQL joins
Integritní omezení
Testovací data
---------------------------- ------------------------------------------------- --------- -------------- ----------
Validace a sanitace vstupů Formuláře
Datové typy
Regulární výrazy
Serverová validace požadavků
---------------------------- ------------------------------------------------- --------- -------------- ----------
Psaní kódu Potlačení warningů - nedefinované hodnoty
Formátování kódu
DRY princip - minimalizace opakování kódu
SRP princip - single responsibility
Pojmenování proměnných
Konzistence stylu psaní kódu
Verzování kódu (Git)
HTML5 validní + sémantické značky
---------------------------- ------------------------------------------------- --------- -------------- ----------
Objektové programování Zapouzdření
Dědičnost
Abstrakce
Rozhraní
Polymorfismus
Magické metody
---------------------------- ------------------------------------------------- --------- -------------- ----------
Připojení k databázi PDO
Prepared statement
SQL injection
---------------------------- ------------------------------------------------- --------- -------------- ----------
Performance Stránkování
Indexace databázových tabulek
Filtrace a organizování zdrojů
Cache (mezipaměť)
---------------------------- ------------------------------------------------- --------- -------------- ----------
Autentifikace Cookies
Session
Lokální strategie pro registraci a přihlášení
OAuth, access token, login
Ukládánní hesel
Uživatelská oprávnění
Uživatelské role
---------------------------- ------------------------------------------------- --------- -------------- ----------
Datum a čas Časové pásmo
Formátování časových hodnot
---------------------------- ------------------------------------------------- --------- -------------- ----------
Návrhové vzory Model
View
Controller
---------------------------- ------------------------------------------------- --------- -------------- ----------
Bezpečnost XSS
CSRF
SQL injection
---------------------------- ------------------------------------------------- --------- -------------- ----------
API CRUD operace
HTTP metody
Sémantické pojmenování zdrojů
Verzování
Idempotence
---------------------------- ------------------------------------------------- --------- -------------- ----------
Provoz a údržba Sledovatelnost a logování
SEO URL
Víceuživatelský přístup k datům
---------------------------- ------------------------------------------------- --------- -------------- ----------
Funkcionality Generování souborů PDF
Posílání e-mailů
Oddělení ddministrační a uživatelské části
---------------------------- ------------------------------------------------- --------- -------------- ----------
Testování Testovací scénáře pro manuální testování
Dostupnost aplikace na internetu
nvbach91 commented 1 month ago
MrLogEN commented 1 month ago

BookBookGo

Popis aplikace

Aplikace je online knihkupectvím. E-shop si mohou procházet jak registrovaní tak neregistrovaní uživatelé. Nákupy mohou realizovat pouze uživatelé registrovaní a přihlášení.

E-shop spravují admini z příslušných účtů. Ti mohou upravovat sortiment obchodu a spravovat status objednávek.

Popis funkcionalit

Aplikace má tyto funkcionality

  1. Hlavní stránka se sortimentem
  2. Filtrování sortimentu dle ceny vzestupně/sestupně, abecedy vzestupně/sestupně
  3. Výběr kategorie
  4. Zobrazení detailu položky
  5. Přidání položky do košíku
  6. Přihlášení/Registrace uživatele
  7. Zobrazení košíku
  8. Formulář s údaji pro objednávku, "platba" objednávky
  9. Admin přihlášení
  10. Správa sortimentu adminem (přidávání, odebírání - pouze znepřístupnění, úprava množství na skladě, úprava popisu)
  11. vyhledávání položky podle jména nebo autora

Usecase diagram

usecase

Wireframy

Anonymous User

Main Page

Anonymous User Main Page

Book Detail Page

Book Detail

Register Page

Register Page

Login Page

Login Page

Logged In User

main Page

Logged in user Main Page

Cart Page

Cart

Delivery Info Page

Delivery Address And Payment Method

Admin User

Main Page

Admin Main Page

Book Detail Page

Admin Detail

Order Status Page

Admin Order Status

Book Update Page

Admin Update

Create Book Page

Admin Create

Architektura

Architecure

Databáze

Konceptuální model

CDM

Fyzický model

PDM

Sekvenční diagram

sequenceDiagram

actor Customer
participant Website
participant Login/Registration
participant Catalogue
participant Cart
participant Order

Customer ->> Website: eshop access

activate Website

Website ->> Login/Registration: Registers or logs in
activate Login/Registration
Login/Registration -->> Website: Begins authenticated session
deactivate Login/Registration

Website->> Catalogue: Request list of products
activate Catalogue
Catalogue -->> Website: Returns catalogue
deactivate Catalogue

Website ->> Catalogue: Choose a product
activate Catalogue
Catalogue ->> Cart: Adds product to cart
activate Cart

Catalogue -->> Website: Shows item in the cart

Website ->> Cart: Buy action
Cart ->> Order: Order creation
activate Order
Website ->> Order: User fills in information
Website ->> Order: User confirms order
Order -->> Cart: Cart is cleared
Cart -->> Catalogue: Updates the catalogue
deactivate Cart
deactivate Catalogue
Order -->> Website: Order created
deactivate Order

Website ->> Login/Registration: User logs out
activate Login/Registration
Login/Registration -->> Website: Authenticated session ended
deactivate Login/Registration
deactivate Website
Website -->> Customer: Customer leaves the website

Checklist

Kategorie Požadavek splnění spolehlivost komentář
Databáze M:N vztahy
1:N vztahy
SQL joins
Integritní omezení
Testovací data
---------------------------- ------------------------------------------------- --------- -------------- ----------
Validace a sanitace vstupů Formuláře
Datové typy
Regulární výrazy
Serverová validace požadavků
---------------------------- ------------------------------------------------- --------- -------------- ----------
Psaní kódu Potlačení warningů - nedefinované hodnoty
Formátování kódu
DRY princip - minimalizace opakování kódu
SRP princip - single responsibility
Pojmenování proměnných
Konzistence stylu psaní kódu
Verzování kódu (Git)
HTML5 validní + sémantické značky
---------------------------- ------------------------------------------------- --------- -------------- ----------
Objektové programování Zapouzdření
Dědičnost
Abstrakce
Rozhraní
Polymorfismus
Magické metody
---------------------------- ------------------------------------------------- --------- -------------- ----------
Připojení k databázi PDO
Prepared statement
SQL injection
---------------------------- ------------------------------------------------- --------- -------------- ----------
Performance Stránkování
Indexace databázových tabulek
Filtrace a organizování zdrojů
Cache (mezipaměť)
---------------------------- ------------------------------------------------- --------- -------------- ----------
Autentifikace Cookies
Session
Lokální strategie pro registraci a přihlášení
OAuth, access token, login
Ukládánní hesel
Uživatelská oprávnění
Uživatelské role
---------------------------- ------------------------------------------------- --------- -------------- ----------
Datum a čas Časové pásmo
Formátování časových hodnot
---------------------------- ------------------------------------------------- --------- -------------- ----------
Návrhové vzory Model
View
Controller
---------------------------- ------------------------------------------------- --------- -------------- ----------
Bezpečnost XSS
CSRF
SQL injection
---------------------------- ------------------------------------------------- --------- -------------- ----------
API CRUD operace
HTTP metody
Sémantické pojmenování zdrojů
Verzování
Idempotence
---------------------------- ------------------------------------------------- --------- -------------- ----------
Provoz a údržba Sledovatelnost a logování
SEO URL
Víceuživatelský přístup k datům
---------------------------- ------------------------------------------------- --------- -------------- ----------
Funkcionality Generování souborů PDF
Posílání e-mailů
Oddělení ddministrační a uživatelské části
---------------------------- ------------------------------------------------- --------- -------------- ----------
Testování Testovací scénáře pro manuální testování
Dostupnost aplikace na internetu