User Tools

Site Tools


tanszek:oktatas:informatikai_rendszerek_epitese:bprof_gyakorlati_anyag

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:informatikai_rendszerek_epitese:bprof_gyakorlati_anyag [2026/03/16 08:26] – [6. héttől] kissatanszek:oktatas:informatikai_rendszerek_epitese:bprof_gyakorlati_anyag [2026/04/19 09:52] (current) kissa
Line 20: Line 20:
   - a legalább +50-es eredményt elért vicceknél jelenjen meg a "Community Approved" jelvény.   - a legalább +50-es eredményt elért vicceknél jelenjen meg a "Community Approved" jelvény.
  
-==== 6. héttől ====+==== 6-10hét ====
  
 A következő hetek feladata egy alkalmazás készítése a GitHub API felhasználásával: A következő hetek feladata egy alkalmazás készítése a GitHub API felhasználásával:
Line 30: Line 30:
 Elkészítendő lapok: Elkészítendő lapok:
  
-  **Felhasználó keresés lap**: Be lehet írni a keresett felhasználó nevét, egy "Keresés" gombra kattintva megjelennek a GitHub API-tól kapott találatok. +  **Felhasználó keresés lap**: Be lehet írni a keresett felhasználó nevét, egy "Keresés" gombra kattintva megjelennek a GitHub API-tól kapott találatok. 
-  * 2) **Felhasználói adatlap**: A keresés során megtalált felhasználóknak meg lehet nyitni az adatlapját, ahol megjelenik róluk néhány alapinformáció, valamint a rendszerben szereplő repository-jaik. A repository-k kattinthatók, a linkek az adott repo adatlapjára visznek. +  **Felhasználói adatlap**: A keresés során megtalált felhasználóknak meg lehet nyitni az adatlapját, ahol megjelenik róluk néhány alapinformáció, valamint a rendszerben szereplő repository-jaik. A repository-k kattinthatók, a linkek az adott repo adatlapjára visznek. 
-  * 3) **Repository keresés lap**: Be lehet írni a keresett repository nevét, egy "Keresés" gombra kattintva megjelennek a GitHub API-tól kapott találatok. +  **Repository keresés lap**: Be lehet írni a keresett repository nevét, egy "Keresés" gombra kattintva megjelennek a GitHub API-tól kapott találatok. 
-  * 4) **Repository adatlap**: A keresés során megtalált repository-knak meg lehet nyitni az adatlapját, ahol megjelenik néhány alapadatuk.+  **Repository adatlap**: A keresés során megtalált repository-knak meg lehet nyitni az adatlapját, ahol megjelenik néhány alapadatuk.
  
 A 6. héten a GitHub API megismerése a cél: össze kell gyűjteni és ki kell próbálni azokat az API hívásokat, amik szükségesek az ismertetett alkalmazás megvalósításához. Egy olyan dokumentum összeállítása a cél, ami tartalmazza a szükséges adatlekérdező műveletek elérését, rövid leírását, a kimeneti adatstruktúrák fontosabb elemeit, valamint egy-egy screenshotot a Postman-ből, amiben sikeres API hívás látható. A 6. héten a GitHub API megismerése a cél: össze kell gyűjteni és ki kell próbálni azokat az API hívásokat, amik szükségesek az ismertetett alkalmazás megvalósításához. Egy olyan dokumentum összeállítása a cél, ami tartalmazza a szükséges adatlekérdező műveletek elérését, rövid leírását, a kimeneti adatstruktúrák fontosabb elemeit, valamint egy-egy screenshotot a Postman-ből, amiben sikeres API hívás látható.
 +
 +A 7. héten a [[TypeORM feladat]] megoldásának befejezése a feladat.
 +
 +A 8. héten a 2 kereső felület megvalósítása a cél. A felhasználó kereső kerüljön a főoldalra, a repository kereső a ''/search-repos'' útvonalon legyen elérhető!
 +
 +A 9. heti gyakorlat elmarad (tavaszi szünet).
 +
 +A 10. héten a felhasználói- és repository adatlapot is el kell készíteni, valamint menüt kell létrehozni, amivel a felhasználó navigálhat a két kereső között.
  
 Referencia dokumentáció: Referencia dokumentáció:
Line 44: Line 52:
   * [[https://docs.github.com/en/rest/users/users?apiVersion=2026-03-10#get-a-user|Get a user]]   * [[https://docs.github.com/en/rest/users/users?apiVersion=2026-03-10#get-a-user|Get a user]]
   * [[https://docs.github.com/en/rest/repos/repos?apiVersion=2026-03-10#list-repositories-for-a-user|List repositories for a user]]   * [[https://docs.github.com/en/rest/repos/repos?apiVersion=2026-03-10#list-repositories-for-a-user|List repositories for a user]]
 +
 +==== 11-12. hét ====
 +
 +TODO alkalmazás készítése, TypeORM helyett [[https://sequelize.org/docs/v6/|Sequelize]] segítségével (adatbázis tetszőlegesen választható).
 +
 +  * minden TODO rendelkezik leírással (szöveg), határidővel (dátum), teljesítettségi állapottal (boolean),
 +  * el kell készíteni az alapvető CRUD műveleteket (létrehozás, összes rekord olvasása, egy rekord olvasása, módosítás, törlés),
 +  * továbbá le lehet kérdezni azokat a TODO-kat, amik határideje lejárt, de még nem lettek teljesítve,
 +
 +A 11. hét feladata a szerveroldal elkészítése (Express és Sequelize segítségével), valamint tesztelése Postman-nel.
 +
 +A 12. hét feladata a kliensoldal elkészítése Angular-ban.
tanszek/oktatas/informatikai_rendszerek_epitese/bprof_gyakorlati_anyag.1773649569.txt.gz · Last modified: 2026/03/16 08:26 by kissa