iFORM – az intelligens űrlaptechnológia
Fejlesztéseink jelentős részének alapját a saját fejlesztésű iFORM intelligens űrlaptechnológia képezi. Az iFORM űrlaptechnológia három modulból épül fel, és az egyes modulok az adatgyűjtési folyamat különböző munkafázisaihoz kapcsolódnak az űrlap elkészítésétől kezdődően, az űrlap központi menedzselésén át, a felhasználónál megjelenő kitöltési felület biztosításáig.
Az űrlapszerkesztő alkalmazás az iFORM űrlaptechnológia munkafolyamatának az első fázisát lefedő modulja. Ez ad lehetőséget az űrlapsablon vizuális módon történő megszerkesztésére és tetszőleges böngészőn „unit teszt” jellegű, önálló tesztelésére. Technológiai szempontból az űrlapszerkesztő egy vastagklienses, Java-ban futtatható, PC-re tervezett alkalmazás, ami hatékony munkavégzést biztosít az űrlap tervezési/szerkesztési fázisban. Az űrlapszerkesztő képességei, előnyei nagyon röviden az alábbiak:
- űrlapsablonok vizuális tervezése (WYSIWYG editor), amivel könnyen megszerkeszthető az űrlap kinézete, a komponensek helyzete, formai jellemzői (keretek, színek, betűméretek, stb.) pixelpontosan, ami a PDF generálás végeredményének megfelelő minőségét garantálja,
- komponens gyűjteményből a kész komponensek elhelyezése drag&drop művelettel, a komponensek tulajdonságainak szerkesztése,
- JavaScriptben megadható számolások és ellenőrzések definiálásával intelligens űrlapok szerkesztése, amivel biztosítható az űrlapok minél kényelmesebb használata és a kitöltésből beérkező adatok jobb adatminősége,
- beépített konzisztencia ellenőrzés támogatás az űrlapszerkesztési hibák megakadályozására,
- az űrlapsablonok betöltésére és mentésére fájlrendszeri műveletek biztosítása,
- a vastagkliens űrlapszerkesztő komponensbe integrált vékonykliens tesztkitöltő.
A kész és publikált űrlapok kitöltését az űrlapkitöltő modul teszi lehetővé. Ez szigorúan véve vékonykliens, böngészőben futtatható alkalmazás. A JavaScript futtathatóságtól eltekintve a támogatott böngészők körében nem igényel semmiféle kiegészítő szoftver-telepítést (Flash-player, ActiveX, plugin, add-in, stb.). A modul funkcionalitása lefedi az űrlapkitöltéshez kapcsolódó ügyfél oldali funkcionalitás teljes körét: az űrlapok megnyitását, kitöltését, ideiglenes elmentését, valamint beküldését.
Az űrlapkitöltő képességei, előnyei röviden a következők:
- HTML, JavaScript és CSS technológiákra épülő űrlapmegjelenítés és -kitöltés,
- fejezetekre tagolható komplex űrlapok,
- űrlap kitöltéskori tartalma dinamikusan változhat,
- űrlap mezőinek adatokkal történő automatikus előtöltése, kiegészítése (űrlap-megszemélyesítés),
- kitöltési hibák ügyféloldali feltárására szolgáló ellenőrzések futtatása,
- ügyféloldali értelmezést támogató és adatkezelést egyszerűsítő számolások, programrészek eseményvezérelt futtatása,
- ismétlődések kezelése fejezetek, fejezetrészek, táblázatok szintjén,
- űrlapok tartalmának XML formátumú adat exportja/importja,
- űrlap PDF formátumú exportálása pixelpontosan megtervezhető sablonok alapján,
- fájl csatolmányok használatának támogatása az adatbevitel részeként,
- központilag menedzselt, valós időben elérhető kódtörzsek használata (ún. okosmezők),
- projektspecifikusan, konfigurációval beállítható/kikapcsolható funkciókészlet,
- helyzetérzékeny súgók és kitöltési útmutatók alkalmazása,
- többnyelvűség (magyar, angol, német) támogatása,
- akadálymentesség (WCAG 2.0 követelmények jelentős részének teljesítése).
Az űrlapmenedzsment modulban meghatározott funkcionalitás fedi le a munkafolyamatban a kapcsolatot az űrlapszerkesztési fázis és a publikált űrlapok űrlapkitöltőben történő használata között. Ez az autentikációval és jogosultságkezeléssel védett vékonykliens, böngészőben futtatható alkalmazás szorosan illesztendő az üzemeltetési folyamatokhoz, ennek következtében szervezeti szokásoktól is függ, hogy milyen projekt-specifikus megvalósítás jelenti az optimális megoldást. A modul „core” funkcionalitását az űrlapsablonok tárolása, kezelése (jóváhagyása, publikálása), az adatbázisban tárolt központilag kezelt kódtáblák, képtörzsek, súgó és kitöltési útmutató állományok karbantartása jelenti.