Projektové návrhy - Kupko¶
Sťiahnúť (txt):¶
Dva cloudové projektové návrhy pre predmet Cloud Services.
1️⃣ Event Ticketing & Check-in Cloud System¶
📌 O projekte¶
Cloudový systém na správu podujatí, predaj vstupeniek a check-in pomocou QR kódov. Určený pre organizátorov eventov, festivalov alebo konferencií.
⚙️ Funkcionalita¶
- Správa eventov – Vytváranie a správa podujatí
- Predaj vstupeniek – Simulovaná platba
- QR kódy – Generovanie unikátnych QR kódov pre vstupenky
- Mobilný check-in – Skenovanie QR kódov cez mobil
- Kapacitné limity – Sledovanie dostupnosti miest
- Štatistiky – Prehľad predaja a obsadenosti
- Export údajov – Zoznam účastníkov
- Rolové oprávnenia – Organizátor / Staff / Účastník
🎨 Návrh používateľského rozhrania¶
Homepage¶
Prehľad aktuálnych a nadchádzajúcich eventov s možnosťou vyhľadávania a filtrovania.
Admin panel¶
- Vytváranie nového eventu
- Nastavenie ceny, kapacity a detailov podujatia
- Správa vstupeniek
Check-in rozhranie¶
- Kamera na skenovanie QR kódov
- Okamžitá validácia vstupenky
- Notifikácia o úspešnom/duplicitnom/neplatnom vstupe
Analytics dashboard¶
- Grafy predaja vstupeniek v čase
- Percento zaplnenia kapacity
- Štatistiky návštevnosti
🧩 Navrhované mikroslužby¶
| Mikroslužba | Účel |
|---|---|
| Auth Service | Autentifikácia a autorizácia používateľov |
| Event Service | Správa podujatí a ich detailov |
| Ticket Service | Generovanie a správa vstupeniek |
| Payment Simulation Service | Simulácia platobného procesu |
| QR Generator Service | Generovanie unikátnych QR kódov |
| Check-in Service | Validácia a evidencia vstupu na podujatie |
| Analytics Service | Spracovanie a vizualizácia štatistík |
| Notification Service | E-mailové a push notifikácie |
☁️ Cloud architektúra¶
Frontend: React (responzívny web)
Backend: Microservices (Docker / Serverless)
Databáza: PostgreSQL / Amazon DynamoDB
Storage: Amazon S3 (QR kódy, prílohy)
CDN: Amazon CloudFront
Autentifikácia: Amazon Cognito
API Gateway: REST / GraphQL
🤖 AI využitie¶
- Predikcia predaja – Predpovedanie počtu predaných vstupeniek na základe historických dát
- Generovanie promo – Automatické vytváranie propagačných textov pre eventy
- Reporty – Automatické sumarizácie štatistík a výkonnosti eventov
2️⃣ Cloud-based Code Execution & Testing Platform¶
📌 O projekte¶
Webová aplikácia umožňujúca spúšťanie programovacieho kódu v sandboxovanom cloud prostredí (Python, JavaScript, atď.). Funguje podobne ako online judge systém.
⚙️ Funkcionalita¶
- Používateľské účty – Registrácia a autentifikácia
- Správa úloh – Admin rozhranie na pridávanie zadaní
- Webový editor – IDE v prehliadači s podporou syntaxe
- Sandbox execution – Bezpečné spúšťanie kódu v izolovanom prostredí
- Automatické testovanie – Validácia riešení voči testovacím prípadom
- Výsledky testov – Detailný prehľad úspešnosti jednotlivých testov
- História pokusov – Prehľad predchádzajúcich submissionov
- Leaderboard – Rebríček najlepších riešiteľov
🎨 Návrh používateľského rozhrania¶
Zoznam úloh¶
- Prehľad všetkých dostupných úloh
- Filtrovanie podľa obtiažnosti (Easy / Medium / Hard)
- Označenie už vyriešených úloh
Detail úlohy¶
- Zadanie s popisom problému
- Ukážkové vstupy a výstupy
- Interaktívny editor kódu (Monaco Editor)
- Konzolový výstup s výsledkami
Profil používateľa¶
- História submissionov
- Dosiahnuté body a rebríček
- Štatistiky úspešnosti
🧩 Navrhované mikroslužby¶
| Mikroslužba | Účel |
|---|---|
| Auth Service | Správa používateľov a session |
| Task Service | Správa zadaní a testovacích prípadov |
| Code Execution Service | Sandbox s Docker kontajnermi |
| Test Evaluation Service | Vyhodnotenie výsledkov testov |
| Submission Service | Ukladanie a správa riešení |
| Leaderboard Service | Výpočet a zobrazenie rebríčka |
☁️ Cloud architektúra¶
Frontend: React + Monaco Editor
Backend: Microservices (Node.js / Python)
Execution: Docker kontajnery (izolované prostredie)
Orchestrácia: Kubernetes / AWS ECS
Databáza: PostgreSQL
Storage: Amazon S3 (kód, testy)
Queue: RabbitMQ / AWS SQS (na spracovanie submissionov)
🤖 AI využitie¶
- Vysvetlenie chýb – Automatická analýza a vysvetlenie chybových hlásení
- Návrhy optimalizácie – Odporúčania na zrýchlenie alebo zlepšenie kódu
- Generovanie testov – Automatická tvorba edge-case testovacích prípadov
- Hint systém – Inteligentné nápovedy pri riešení úloh