Vizsgaremek - 2024/2025
Vizsgaremek - 2024/2025
A projektmunka keretében egy olyan webalapú rendszert készítettünk, amely a frissen elkészült Tulipán Lakópark adatait kezeli, és ezzel jelentősen megkönnyíti a házmester mindennapi adminisztrációs feladatait. A program fő célja, hogy egy specifikusan ehhez a lakóparkhoz igazított rendszer jöjjön létre, amely egyszerűbbé és átláthatóbbá teszi a lakók és parkolóvendégek adatainak kezelését, nyilvántartását, valamint a parkolóhelyek kihasználtságának követését.
A projekt különlegessége abban rejlik, hogy nem egy általános, sablonos megoldást nyújt, hanem kifejezetten a Tulipán Lakópark sajátos igényeire lett szabva, így hatékonyabban szolgálja a közösség érdekeit, mint a hasonló, általánosabb célú rendszerek. A szoftver többek között képes szimulálni a parkolók ki- és belépését, így a házmester valós időben nyomon követheti, hogy melyik parkoló foglalt vagy szabad.
A jövőre nézve a rendszer továbbfejlesztésére is lehetőséget biztosít: terveink szerint a későbbiekben online dokumentumtárolással, lakói hozzáféréssel, és további funkciókkal bővülhet. Célunk egy multifunkcionális, felhasználóbarát platform létrehozása, amely nemcsak az üzemeltetés, hanem a lakók számára is értékes eszközzé válhat.
Alkalmazott technológiák és környezetek
- .NET 8.0 keretrendszer
- Blazor Web App Server (Blazor Server modell)
- MSSQL (Microsoft SQL Server)
- Entity Framework Core
- Bootstrap
- Visual Studio 2022
- Git és GitHub




A projekt elsődleges célja egy olyan átfogó rendszer megalkotása, amely a helyi, kezdő éttermek számára biztosít lehetőséget láthatóságuk növelésére és hatékonyabb kapcsolódásra a potenciális vendégekkel. A rendszer lehetőséget biztosít a felhasználók számára helyi éttermek keresésére és értékelések olvasására böngészőn keresztül, míg az éttermek tulajdonosai kezelhetik a menüiket és elemezhetik a vendégértékeléseket, ezzel megkönnyítve működésüket és javítva a vendégek elégedettségét.
Az általunk fejlesztett program különlegessége, hogy kifejezetten a magyar piacra fókuszál, és lehetőséget biztosít a beregisztrált éttermek értékelésére különböző kategóriák szerint. Ez részletesebb és átfogóbb visszajelzéseket eredményez, ami elősegíti az éttermek fejlődését. Programunk célja az is, hogy áthidalja a piackutatás során feltárt hiányosságokat: például a diningcity.hu oldalon nehéz rátalálni az értékelési lehetőségre, az etterem.hu pedig nem biztosít kategóriák szerinti értékelést, csak szöveges véleményt. Platformunk kiemelt figyelmet fordít az átláthatóságra és a letisztult dizájnra, így felhasználóbarátabb és hatékonyabb élményt kínál.
Emellett programunk könnyen kezelhető adminisztrációs eszközöket biztosít, amelyek megkönnyítik a menükezelést és a vendégértékelések nyomon követését. Ezek az eszközök nemcsak a mindennapi működés hatékonyságát növelik, hanem hozzájárulnak az éttermek hosszú távú sikeréhez is.
Szoftverek
- Visual Studio Code
A Visual Studio Code egy könnyű, de erőteljes forráskódszerkesztő, amelyet elsősorban a HTML alapok szerkesztésére és tesztelésére használtunk. Kiemelkedő funkciói közé tartozik a szintaxiskiemelés, a kódkiegészítés, valamint a beépített terminál, amely megkönnyíti a fejlesztési munkát. - Visual Studio 2022
A Blazor WebAssembly Standalone App és az ASP.NET Core Web API fejlesztése C# nyelven történt, Visual Studio 2022-ben. Ez a fejlesztői környezet számos beépített eszközt biztosít a hatékony backend- és frontend-fejlesztéshez, például kódlépésenkénti hibakeresést (debugging), NuGet csomagkezelést, valamint a .NET projektek könnyű kezelhetőségét. - SQL Server Management Studio 20
Az adatbázisok létrehozásához, kezeléséhez és karbantartásához az SQL Server Management Studio (SSMS) 20 verzióját használtuk Microsoft SQL Server (MSSQL) adatbázis-kezelővel. Az MSSQL választása azért történt, mert erős integrációt biztosít a .NET alapú alkalmazásokkal, kiváló teljesítményt és skálázhatóságot nyújt nagyobb adatmennyiségek kezelésekor tranzakciókezelési funkciókkal rendelkezik. Ezzel a szoftverrel hatékonyan kezelhetők az SQL szerverek, lekérdezések futtathatók, adatbázisok módosíthatók, valamint optimalizálhatók az adatok tárolására és lekérdezésére szolgáló folyamatok.
Programozási nyelvek
- HTML (HyperText Markup Language) – A weboldal szerkezetének és tartalmának meghatározására szolgáló jelölőnyelv.
- CSS (Cascading Style Sheets) – A weboldal vizuális megjelenésének kialakításához használt stílusleíró nyelv.
- JavaScript – A weboldal interaktív elemeinek és dinamikus funkcióinak megvalósítására szolgáló programozási nyelv.
- C# – A Blazor WebAssembly alkalmazás és az ASP.NET Core Web API fejlesztéséhez használt, objektumorientált programozási nyelv, amely hatékony és biztonságos backend megoldásokat biztosít.
- MSSQL (Microsoft SQL Server Query Language) – Az adatbázisok kezeléséhez, lekérdezések futtatásához és adatok manipulálásához használt SQL dialektus a Microsoft SQL Server környezetben.
A GasztroTükör weboldal tárhelye és fő szolgáltatásai a Microsoft Azure felhőalapú környezetében kerültek kialakításra.



A könyvolvasás népszerű hobbi, amely nemcsak szórakozást nyújt, hanem fejleszti a gondolkodást, a szókincset és a kreativitást is. Azonban a könyvolvasók gyakran szembesülnek azzal a problémával, hogy nehéz nyomon követniük, mely könyveket olvasták már el, melyeket szeretnék még elolvasni, illetve milyen vélemények és ajánlások segíthetnék őket a következő könyvválasztásban.
Napjainkban a digitalizáció lehetőséget teremt arra, hogy egy ilyen igényeket kielégítő platformot hozzunk létre. Az olvasók számára egy közösségi alapú, könyvkezelést támogató alkalmazás nemcsak a könyvek rendszerezését könnyítené meg, hanem lehetőséget biztosítana másokkal való interakcióra is. Ezáltal egy olyan közösségi tér alakulhat ki, ahol az emberek megoszthatják olvasási élményeiket, új könyveket fedezhetnek fel, és kapcsolatba léphetnek hasonló érdeklődésű emberekkel.
A téma aktualitását tovább növeli, hogy az olvasás népszerűsítése kiemelten fontos a mai digitális világban, ahol egyre nagyobb szerepet kapnak az audiovizuális tartalmak. Egy ilyen alkalmazás motiválhatja az embereket az olvasásra, és elősegítheti a kulturális és intellektuális fejlődést.
Fejlesztői környezet
- .NET 8.0 keretrendszer: Modern, gyors és széles körben támogatott
- Blazor Web App Server: A kliens oldali interaktivitás biztosításához
- MSSQL adatbázis: Megbízható és jól skálázható adattárolás
- Entity Framework Core: Adatbázis műveletekhez ORM eszköz
- Bootstrap: Reszponzív felhasználói felület kialakításához
- Visual Studio 2022: Integrált fejlesztői környezet






A Lil'Notiz egy könnyen kezelhető, Blazor alapú feladatkezelő és projektmenedzsment alkalmazás, amely lehetővé teszi a felhasználók számára, hogy jegyzeteket (Notizokat) hozzanak létre, módosítsanak és rendszerezetten tároljanak. Az alkalmazás célja, hogy egyszerű és hatékony módot biztosítson a különböző projektekhez kapcsolódó feladatok nyomon követésére, státuszuk frissítésére és a csapattagok közötti együttműködés elősegítésére.
A rendszer támogatja a NotizID-k alapján történő projektkezelést, amely lehetővé teszi a felhasználók számára, hogy könnyedén csatlakozzanak meglévő projektekhez, vagy saját feladataikat egyedi azonosítóval rendszerezzék. Az alkalmazás emellett biztosítja a jegyzetek módosítását, törlését, és egy dinamikusan frissülő felületet kínál az adatok kezelésére.
A projekt célja, hogy a hagyományos jegyzetfüzetek és bonyolult projektmenedzsment szoftverek helyett egy letisztult, gyors, és hatékony megoldást nyújtson, amely mind az egyéni, mind a csapatmunkában részt vevő felhasználók számára megfelelő választás lehet.
Fejlesztői környezet
A Lil'Notiz fejlesztése során a modern webes technológiákat és keretrendszereket alkalmaztuk annak érdekében, hogy egy gyors, biztonságos és könnyen kezelhető alkalmazást hozzunk létre. A fejlesztői környezet főbb elemei a következők:
- Frontend: Blazor WebAssembly Standalone App – A felhasználói felület kialakításához a Blazor WebAssembly technológiát használtuk, amely lehetővé teszi a gyors és interaktív böngészőalapú működést C# és .NET segítségével.
- Backend: ASP.NET Core Web API– A szerveroldali logikát és az adatkezelést egy stabil és skálázható ASP.NET Core Web API backend biztosítja.
- Adatbázis: MSSQL – A felhasználói adatok és jegyzetek biztonságos tárolása érdekében.
- Kommunikáció: REST API – A frontend és backend közötti adatkapcsolat biztosítására JSON-alapú REST API-kat alkalmazunk.
- Hitelesítés és jogosultságkezelés: Entity Framework – A felhasználók biztonságos bejelentkezéséhez és jogosultságkezeléséhez.
- JavaScript interop: A Blazor és JavaScript közötti kommunikációhoz, például DOM-manipulációhoz és külső könyvtárak integrálásához.
A fejlesztéshez Visual Studio és Visual Studio Code környezetet használunk, valamint Google Drive verziókezelőt az együttműködés és a kódverziók nyomon követése érdekében. Az alkalmazás könnyen telepíthető és futtatható különböző környezetekben, beleértve a helyi fejlesztői gépeket és felhőalapú megoldásokat.


A projekt fő célja egy olyan modern, felhasználóbarát webáruház létrehozása, amely:
- Felhasználói élmény központú: Könnyen használható, reszponzív és intuitív felhasználói felülettel rendelkezik, amely segíti a vásárlókat a termékek böngészésében és a vásárlási folyamatban.
- Technológiai szempontból korszerű: A .NET 8 és Blazor WebAssembly legújabb funkcióit használja ki, demonstrálva a modern webalkalmazás-fejlesztés lehetőségeit.
- Skálázható és bővíthető: Az architektúra lehetővé teszi új funkciók könnyű hozzáadását és a rendszer növekedését a felhasználói bázis bővülésével.
- Valódi üzleti igényeket kielégítő: Bár demonstrációs célú, a webáruház valódi üzleti folyamatokat modellezzen, megfelelően kezelve a teljes vásárlási folyamatot a böngészéstől a rendelés teljesítéséig.
Fejlesztőkörnyezet és technológiák
Alap fejlesztőkörnyezet
• Visual Studio 2022 - A Microsoft legmodernebb, integrált fejlesztői környezete
• .NET 8 - A Microsoft legújabb keretrendszere, amely támogatja a Blazor WebAssembly fejlesztést
• C# 12.0 - A Microsoft objektumorientált programozási nyelve, amely az alkalmazás logikáját megvalósítja
Frontend
1. Blazor WebAssembly:
Kliens oldali C# kód futtatása a böngészőben
Komponens alapú fejlesztés
Kétirányú adatkötés (@bind-Value)
Eseményvezérelt programozás (@onclick, stb.)
2. JavaScript Interop:
IJSRuntime és a JSRuntime.InvokeVoidAsync metódus a JavaScript kód hívásakor
Böngésző API elérése amikor szükséges
3. CSS keretrendszerek:
Bootstrap 4.5.2 - Reszponzív design és UI komponensek
Egyéni CSS stílusok (Home.css, Kozos.css, Toast.css, stb.)
4. Ikon könyvtárak:
Font Awesome 5.15.3 - Modern ikonrendszer a felhasználói élmény javításához
Backend
1. ASP.NET Core Web API:
Kontrollerek az üzleti logika szervezéséhez
HTTP kérések kezelése (Http.PostAsJsonAsync)
2. Adatbáziskezelés:
Entity Framework Core az adatbázis műveletek absztrakciójahoz
LINQ lekérdezések az adatok feldolgozására
Adatmodellek definiálása és validálása
3. Azonosítás és jogosultságkezelés:
Felhasználói fiókkezelés
Bejelentkezési és regisztrációs folyamatok kezelése
Felhasználói szerepkörök (Role) kezelése
Rendszer komponensek
1. State Management:
AppState osztály a globális alkalmazás állapot tárolásához (kosár, keresések, stb.)
Eseményvezérelt kommunikáció a komponensek között
2. Adattárolás:
Blazored.LocalStorage a helyi böngésző tárolóhoz való hozzáféréshez
API kommunikáció a távoli adatok eléréséhez
3. Felhasználói értesítések:
Egyedi ToastService a felhasználói visszajelzések megjelenítésére
Különböző üzenettípusok (Info, Success, Warning, Error)
Animált értesítési ablakok










