Verziókövetésv0.6.1

[0.6.1] - 2026-07-24

Gyorsítótár (Cache) kezelés optimalizálása.

Hibajavítások és módosítások

  • Azonnali adatfrissítés (On-demand Revalidation): A Next.js szerveroldali gyorsítótárazása miatt a háttérben frissült adatbázisok (pl. NEAK változások, OGYÉI listák, Jogszabályok) nem jelentek meg azonnal a felhasználóknak. A cron scriptek futása után mostantól az alkalmazás proaktívan, azonnal érvényteleníti a régi gyorsítótárat (Next.js revalidatePath), így az adatok azonnal láthatóvá válnak az oldalon a frissítés után.
[0.6.0] - 2026-06-25

Új Jogszabályok modul, adatgyűjtés és UI finomhangolások.

Új funkciók és módosítások

  • Új "Jogszabályok" nézet: Teljesen új modul készült a gyógyszerészeti és élelmiszerügyi jogszabályok listázására az OGYÉI, NJT és EUR-Lex források integrálásával. A menüben dedikált "Jogszabályok" pontként érhető el.
  • Automatizált adatgyűjtés (Cron): Létrehoztunk egy új cron feladatot a jogszabályok napi szintű (hajnali) letöltésére és aggregálására a felhős adatbázisba (Vercel Blob), megőrizve a korábbi hozzáadási dátumokat.
  • Megújult Kártya nézet: A részletes nézet (kártya) dinamikusan a jogszabály rövid címét jeleníti meg a fejlécben "Részletes adatok" helyett. A forrás (HU vagy EU) és a bekerülés dátuma (Hozzáadva) stílusos, színkódolt címkeként (badge) kapott helyet a fejlécben.
  • Rugalmas szűrők (Szeletelők): A jogszabályokhoz bekerültek az intelligens szűrők (Forrás, Kategória, Év). A Kategória szűrő automatikusan felismeri az "Üres" (kategória nélküli) elemeket, és egyedi ábécé szerinti sorrendet alkalmaz (az Egyéb és Üres a lista végén jelenik meg). A gyakori kategóriák (minden az E-cigi és Kozmetika kivételével) előre ki vannak választva betöltéskor.
  • Továbbfejlesztett táblázat oszlopok: A technikai oszlopok (Év, Sorszám, Kiadványozó) eltűntek a táblázat vizuális részéből az átláthatóság kedvéért, de a háttérben továbbra is kereshetők és a CSV export is tartalmazza őket. A "Hozzáadva" oszlop az első helyre került, és alapértelmezetten csökkenő sorrendbe rendezi a listát.
[0.5.2] - 2026-06-25

Felhasználói felület és adatmegjelenítés finomhangolása.

Új funkciók és módosítások

  • Mobil elrendezés optimalizálása: A gyógyszeradatlapokon az áradatok (pl. Nagykerár, Fogyasztói ár, Normatív) mobil nézetben mostantól megbízhatóan, külön sorban jelennek meg a jobb olvashatóság érdekében. Ezt a modern okostelefonok szélesebb kijelzőjéhez igazított CSS töréspont-frissítés biztosítja.
  • Intelligens kártyacímkék: A NEAK "Új készítmények" és "Törölt készítmények" listáiból megnyitott adatlapokon az általános "Részletes adatok" fejléc helyett dinamikusan a gyógyszer neve jelenik meg, megszüntetve a redundáns név-kijelzést.
  • Közvetlen EU regiszter hivatkozás: A részletes adatlapok (kártyák) automatikusan felismerik az Európai Unió által kiadott nyilvántartási számokat (pl. EU/1/19/1356/002), és egy dedikált "EU-információk ➔" linkkel közvetlen hozzáférést biztosítanak a központi európai regiszter dokumentumaihoz.
  • Dátumok hitelesítése: A PUPHA adatbázis utolsó frissítési dátuma (Javítva dátum) mostantól megbízhatóbban, közvetlenül az SQLite adatbázis metaadataiból (JAVDAT) származik a weboldal HTML szerkezetének változásaira érzékeny web scraping helyett.
[0.5.1] - 2026-06-21

Felhasználói élmény és adatpontosság javítása.

Új funkciók és módosítások

  • PUPHA kereső optimalizálása: A *** (összesítő) keresés esetén eltávolításra került a korábbi 2000 elemes korlátozás, így mostantól a teljes gyógyszeradatbázis hiánytalanul betöltődik.
  • Dinamikus hivatkozások (Deep Linking):
    • A részletes adatlapok (kártyák) fejlécébe egy beépített "Hivatkozás másolása" (Link) gomb került, amellyel a konkrét kártyára mutató URL egy kattintással a vágólapra másolható.
    • A megosztott hivatkozások megnyitásakor az oldal automatikusan megvárja az adatbetöltést, és kinyitja a hivatkozott kártyát.
  • Adatmezők pontosítása:
    • A PUPHA listák "EÜ kiemelt" szekciójában a korábbi általános "Típus:" felirat "EÜ kiemelt pontok:" elnevezésre módosult.
    • Az adatbázis-importáló szkriptek kiegészültek az EUKIEM_PONTOK mező beolvasásával, így az EÜ kiemelt szekció a tényleges pontértékeket mutatja.
    • A keresőben és a PUPHA adatlapokon az "OGYI-T:" mezőnév egységesen "Nyilvántartási szám:"-ra módosult az áttekinthetőbb megjelenítés érdekében.
[0.5.0] - 2026-06-20

Adatreprezentáció és felhasználói felület frissítése.

Új funkciók és módosítások

  • Találat-csoportosítás: A kereső és a listanézetek hierarchikus (harmonika) megjelenítéssel csoportosítják az azonos nevű, de eltérő kiszerelésű gyógyszereket.
  • Közös adatok aggregációja: A csoportosított elemek fejlécében megjelennek a csoport minden elemére egyformán érvényes adatok (pl. Hatóanyag, ATC kód, Forgalmazó).
  • Nyilvántartási szám normalizálása: Az összesítő nézetekben a nyilvántartási számok (OGYI-T) alapértéke jelenik meg a specifikus kiszerelési azonosítók (pl. '/01', '/001') leválasztásával.
  • Kattintási interakció módosítása: A részletes adatlapok megnyitása dupla kattintásról szimpla kattintásra változott az alkalmazás minden nézetében.
  • Szövegformázási szabályok kiterjesztése: A "Biztonsági elemek", "Véglegminta" és "Alaki hiba" értékek megjelenítése egységesen nagybetűs kezdőkaraktert kap.
  • Mobil nézet optimalizálása:
    • A részleteket tartalmazó kártyák (modal) rögzített margókkal illeszkednek a képernyőhöz.
    • A navigációs menü (hamburger) elrendezése és térköze módosult.
    • A lebegő keresőgomb állapotszínei a menü stílusához igazodtak.
    • A mobil navigációs menüből kikerült a másodlagos keresés gomb.
    • Szövegbeviteli mezőkben az "Enter" lenyomása megszünteti a mező fókuszát, bezárva a virtuális billentyűzetet.
    • Adatbetöltés közben a találatok száma helyett folyamatjelző animáció látható.
[0.4.0] - 2026-06-19

Biztonsági hardening és infrastruktúra refaktorálás.

Biztonság (Security Hardening)

  • Végpontok Védelme: Az adatbázis-frissítő szolgáltatások mostantól szigorú, token alapú hitelesítési ellenőrzésen esnek át, megelőzve az illetéktelen (és költséges) futtatásokat (Denial of Wallet védelem).
  • Domain Whitelist (SSRF Védelem): A hálózati letöltéseket szigorú engedélyezőlistára (whitelist) tettük. A rendszer kizárólag a megbízható, hivatalos hatósági szerverekről fogad el adatforrást.
  • Memória- és Erőforrásvédelem: A külső adatforrások beolvasásakor bevezetésre került egy robusztus, hálózati szintű méret- és validációs ellenőrzés, amely megvédi a szervert a memóriakimerítést célzó (pl. Zip Bomb) támadásoktól.
  • Kliensoldali Adatintegritás: A böngészőben tárolt átmeneti állapotokat (LocalStorage) szigorú strukturális validációnak vetjük alá feldolgozás előtt, megelőzve a kompromittált adatokból származó hibákat.
  • API Rate Limiting: Bevezettünk egy Edge szintű hálózati védvonalat, amely dinamikusan korlátozza a gyanúsan magas számú lekéréseket, blokkolva az automatizált adat-lefejtő botokat (scraping) és a túlterheléses támadásokat.

Infrastruktúra & Architektúra (Backend)

  • Moduláris Adatfrissítés: A korábbi monolitikus (egyben lefutó) frissítő logikát különálló, hatóságonként dedikált aszinkron feladatokra bontottuk. Ez növeli a stabilitást és elkerüli a szerverless környezetek időkorlátjainak túllépését.
  • Szekvenciális Késleltetés (Throttling): A külső hatósági szerverek kímélése érdekében az adatlekérések szekvenciálisan, mesterséges hálózati késleltetéssel történnek, elkerülve a partner-szerverek túlterhelését.
  • Strukturált Adattárolás: A felhős (Blob) fájltárolóban logikai előtagokat (prefixeket) vezettünk be a különböző forrásból származó adathalmazok egyértelmű elkülönítésére.
  • Önálló Összefűző Logika: Az adatbázisok egyesítése leválasztásra került a letöltési fázisról, így a főkeresőt tápláló struktúra dedikált folyamatként fut le.
  • Optimalizált Ütemezés: Az automatikus (cron) feladatok futtatását lépcsőzetesen, időbeli eltolással konfiguráltuk az ütközésmentes és stabil adatszinkronizáció érdekében.
[0.3.0] - 2026-06-15

Dizájn és megbízhatóság javítása.

Hozzáadva

  • Kereső és Kártya finomítások: Stabilizált állapot-szinkronizáció, megszűnt a nézetek nem várt újranyílásának hibája a visszalépések során.
  • Megújult UI elemek: Csiszoltabb, reszponzív ikonok az információs oldalakon és interaktív vizuális kiemelések a főoldalon.
  • Adatgyűjtés optimalizálása: A specifikus listák (pl. Kontingens engedélyek) letöltése mostantól stabilabban, a hivatalos strukturált adatfájlok közvetlen elérésével és feldolgozásával történik.
[0.2.0] - 2026-06-15

UI és navigációs élmény finomhangolása, állapotkezelés bevezetése.

Hozzáadva

  • Részletes nézetek URL alapú állapotkezelése: A kiválasztott elemek megnyitott állapota mostantól szinkronizálva van az útvonallal, így a linkek megoszthatók, és az oldal frissítésekor is nyitva marad a megtekintett nézet.
  • Intelligens böngészési előzmények (History API) kezelés:
    • Részletes nézet megnyitásakor a böngésző megjegyzi a lépést, így a "Vissza" gomb használatával a felhasználó pontosan oda térhet vissza, ahonnan jött (a leszűrt listára).
    • A nézeten belüli léptetés (következő/előző elem) dinamikusan cseréli az aktív állapotot anélkül, hogy teleszemetelné a böngészési előzményeket.
    • A nézet bezárása tiszta visszalépést hajt végre a history fán, megelőzve a navigációs anomáliákat.
[0.1.0] - Baseline (Kezdeti állapot)

A verziókövetés kezdete.

Hozzáadva / Meglévő funkciók

  • Gyógyszerkereső Webalkalmazás: Modern, szerveroldali rendereléssel (SSR) támogatott kliensoldali webes felület inicializálása.
  • Adatkinyerési folyamat (ETL - Data Extraction): Moduláris szkriptek és logikák a különböző külső adatforrások (archívumok, táblázatkezelő fájlok, relációs adatbázisok és nyers HTML struktúrák) beolvasásához, feldolgozásához és egységesítéséhez.
  • Hatósági Adatok Integrálása: A gyógyszerinformációs adattáblák kinyerése, tisztítása és integrálása a felhasználói listákba.
  • Lokális Adatbázis: Adattárolás strukturált, relációs adatbázis-motorral a magas teljesítményű helyi kereséshez és listázáshoz.
  • Felhő-infrastruktúra Támogatás: Automatikus CI/CD (folyamatos integráció és szállítás) beállítások és felhőalapú objektumtároló (Object Storage) integráció előkészítése az adatok publikálására.