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_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.