nvbach91 / 4IZ278-2023-2024-LS

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

mald16-sp #147

Open davidmalasek opened 4 months ago

davidmalasek commented 4 months ago

Administrativní systém pro nahrávací studio

Řešitel: David Malášek

Webová aplikace představuje administrativní systém spravující klienty, producenty a skladby v nahrávacích studiích. Pro klienty představuje platformu pro objednávku a kontrolu stavu produkce nové skladby, producentům zase umožňuje přehlednou práci s daty včetně zpětného dohledávání.

Funkcionalita

Organizace

Organizace představují entity (nahrávací studia, vydavatelství) u kterých lze objednávat nové skladby a které nabízejí různé služby.

Klient

Producent (administrátor)

Stránky

Architektura webu

Návrh databáze

Návrh databáze

Procesní diagram

Procesní diagram

Usecase diagram

Usecase diagram

Sekvenční diagram

Sekvenční diagram

Checklist s požadavky

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

Případné nadstavbové funkcionality:

nvbach91 commented 4 months ago
davidmalasek commented 4 months ago

Issue aktualizováno na základě e-mailové konverzace.

URL v tabulce songs představuje odkaz na výslednou skladbu na externí streamovací platformě.

davidmalasek commented 4 months ago

URL jsem pro nadbytečnost nakonec z tabulky songs odebral, naopak jsem do stejné tabulky přidal _orgid, jelikož skladba patří pod organizaci a lépe se mi s tím pracuje. Doufám, že to je tak ok.