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_PONTOKmező 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.