Verziókövetésv0.5.1
[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.