Open jakubsrnka opened 3 weeks ago
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 |
/app/seller/1na7tB1LV6M06P17ql4tR9jc6Bs88B70J0QT5cB
Fio Account
a platbu zaplatím.admin@srnka.net
s heslem password
.Kde najdu odkaz na Vasi aplikaci?
Pokusil jsem vydat Laravel API na eso.vse.cz a dva další webhostingy, ale bohužel se mi to nepovedlo nikde. Druhá možnost poté byla vymyslet si vlastní Dockerfile, ale to se mi také nepovedlo, takže v tuto chvíli je bohužel dostupný jen SvelteKit frontend, ale ten je bez API úplně k ničemu, ale dá se otevřít na jakubsrnka.gpcz.eu. Pokud byste měl radu, jak na to, tak to můžu samozřejmě ještě vyzkoušet.
vsak mate na to navod:
mam teda hodnotit https://jakubsrnka.gpcz.eu/?
Postupoval jsem podle návodu ve wiki, ale nevšiml jsem si instrukce v CV12, že se musí použít Laravel 10. Můžu zkusit aplikaci downgradovat, ale vůbec nevím, jak by tohle mohlo dopadnout.
Samozřejmě bych byl rád, kdybyste hodnotil celou aplikaci, protože bez API je aplikace nepoužitelná a rozhodně není dostačující ani na průchod předmětem, natož na jedničku.
Máte nějaký tip, co teď s tím? Nebo byste byl tak hodný a spustil si aplikaci na localhostu? Při spuštění migrací se vytvoří potřebné tabulky v databázi, jen se (samozřejmě) musí nakonfigurovat .env soubor pro vaší databázi. Testovací data jsou nahraná jako SQL soubor zde v PR.
Rozumím principu webových aplikací, ale nevěděl jsem, že je tato položka checklistu pro hodnocení takto stěžejní. Ještě jednou se omlouvám za komplikace.
zkuste https://www.infinityfree.com/ pry tam maji php 8.2
Vyzkoušel jsem InfinityFree, ale za boha se nedaly nastavit CORS tak, aby to fungovalo - pak jsem na jejich fóru našel, že je mají globálně zablokované (prý je to webhosting, nemá se používat na API), tak jsem si zaplatil webhosting u wedos.cz a až bude zřízen, dám vědět, jestli aplikace běží, či nikoliv.
Vyzkoušel jsem i hosting u Wedosu, tam jsem se dostal dál, ale pořád se mi nepovedlo aplikaci spustit. Doufám, že bude stačit dostatečná demonstrace projektu u obhajoby. Kód je všechen ve finálním stavu zde v PR, ale aplikace v tuto chvíli bohužel není vystavená na internetu.