Tervezett főbb funkciók listája (2016. december)
Szakdolgozat II befejezésére:
- App:
Kérdőív válaszok felismerése
Kérdőív szöveges részeinek felismerése és kivágása (személyes adatok, szöveges mezők)
Kivágott szöveges részek rendezése
Adatok mentése adatbázisba (képeknek a fájlneve)
Sql szerver konfigurálhatóság
Több fajta adatbázis támogatása
Képek tárolóból beolvasása
Alapvető OCR-funkciók implementálása - SQL szerver:
Segítség a letöltéshez és/vagy a csomag tartalmaz egy telepítőt
Silent telepítés
Alapvető hibaelhárítás (tudok-e csatlakozni, jó-e az user/pass) - Kimutatást készítő modul
Diagram, kis leírás (sablonozható) - Kézírást felvivő modul
Login/névbeállító ablak, hogy látható legyen ki fért hozzá az adatokhoz
Egyszerű egy ablakos alkalmazás, melyben megjelenik a kivágott kép
Kép nagyítható, kicsinyíthető, fekete-fehérre váltható
Szövegbeviteli mező a válaszhoz
Opcionális funkciók
- Azure integráció (storage elérés, nem VM-ben való futtatás esetén)
- Active Directory támogatás
- .NET Core támogatás – Linuxon futtatás
Javítások kitöltés közben, hibakezelés
Sokakkal előfordult – velem is -, hogy kitöltés közben elkalandozott, vagy félrecsúszott a keze és rossz opciót jelölt be. Mivel a programot fel kell készíteni az összes lehetséges helyzetre, így erre is. Az általam látott kérdőívek többségénél az volt látható, hogy a véletlenül bejelölt választ egyszerűen csak lesatírozták, aztán a jót pedig nyilvánvalóan x-szel jelölték. Emiatt nekem az fordult meg a fejemben, hogy ha egy sorban az x adható válasz helyett x+n választ adtak, akkor össze kell hasonlítani a bejelölt válaszokat, az alábbi módon:
Algoritmus megtalálja a négyzeteket, azokat kivágja, majd összehasonlítja a kettőt, amelyikben több nem fehér (vagy háttérszín) pixel van, az lesz a kérdésre adott válasz.
Hibakezelés fontos dolog lesz, hiszen a hiányosan kitöltött kérdőíveket fel kell ismerni, nem akadhat be a program, hogy keresi az adott kérdésre a választ, de ahhoz vagy nem töltöttek ki semmit, vagy mindent kitöltöttek. Például amennyiben közel az összes választ bejelölte valaki, de csak egyet kellett volna, akkor azt a válaszát érvénytelennek jelöljük és ugrunk tovább a többire.
Kimutatásnál jól jöhet, hogy melyik kérdésre hány feldolgozható, érvénytelen és üres válasz érkezett, ezzel a kérdésekről is készülne visszajelzés, amelyek alapján talán lehetne azokon is javítani.