iOS, Objective-C, C, C++, Android SDK, Java, Tesseract OCR, OpenCV, ASP.NET, MVC, Entity Framework, MS SQL Server, Bootstrap, jQuery, WordPress, Google Maps API
Dezvoltare aplicatii mobile / Aplicatii business / Altele
Alaturi de o echipa cu peste 25 de ani experienta in domeniul institutiilor diplomatice, clientul era constient de presiunea din ce in ce mai mare cu care au de-a face consulatele, de-a filtra aplicatiile pentru viza intr-un timp cat mai scurt, cu resurse din ce in ce mai limitate.
Scopul aplicatiei era sa sprijine atat aplicantii, cat si consulatele, printr-un proces online, realizabil la distanta, in siguranta si intr-un timp mult mai scurt.
Ideea de baza a solutiei era sa combine comunicarea cu aplicantul prin multiple canale si atribuirea automata a unui scor preliminar, pentru fiecare cerere de viza.
Clientul auzise deja de reputatia Romaniei ca o destinatie de outsourcing foarte convenabila, cu mai multi dezvoltatori de software de calitate si preturi atractive, astfel incat de la inceput a cautat un provider din Romania pentru a realiza acest proiect. Dupa discutii cu mai multe companii de software, a ales sa lucreze cu noi datorita experientei noastre in dezvoltare de aplicatii mobile si datorita expertizei in machine learning, foarte rara pe piata de la noi din tara.
Cea mai mare provocare a acestui proiect a fost recunoasterea optica a caracterelor in diverse conditii de iluminare, de la supra-expunere la sub-expunerea detaliilor din pasaport.
Problemele au fost cauzate de faptul ca unele dispozitive mobile folosite pentru a fotografia pasaportul nu aveau optiuni de blit, astfel incat fotografiile rezultate aveau rezolutie foarte slaba.
Algoritmii de procesare a imaginilor pe care i-am scris in C++ au eliminat cu succes lipsa de claritate a imaginilor.
Principalele tehnologii folosite au fost:
iOS cu C si Objective-C - pentru aplicatia iPad
Android SDK cu C si Java - pentru aplicatia Android
C++ - pentru a scrie un algoritm de procesare a imaginilor, folosit de catre aplicatii
Tesseract OCR - una din cele mai populare librarii open source pentru recunoasterea optica a caracterelor (optical character recognition - OCR), folosita pentru "citirea" informatiilor din fotografii
Algoritmul de machine learning interpreteaza informatiile din fotografii si completeaza formularul cu datele corespunzatoare fiecarui camp
OpenCV - una din cele mai populare librarii pentru task-uri de computer vision, a fost folosita la ambele aplicatii mobile
API-ul gov.uk - pentru validarea companiilor la care aplicantii afirma ca lucreaza
Pentru dezvoltarea site-urilor pentru Applicant & Manager: ASP.NET cu MVC, Entity Framework, MS SQL Server, Bootstrap si jQuery. Site-ul de prezentare a fost construit in WordPress. In plus, integrarea cu Google Maps faciliteaza validarea unora dintre informatiile completate de catre aplicanti in cererile de viza, cum ar fi adresa curenta si cea din tara de destinatie si adresa angajatorului.
Acces la expertiza in machine learning, care se gaseste destul de greu in general, si in mod special pe piata din Romania
Acces la o echipa dedicata de programatori mobile seniori, cu peste 5 ani experieta in dezvoltarea de aplicatii iOS si Android
Livrari mereu la timp: primul release a fost gata cu o luna mai devreme decat ceruse clientul
Flexibilitate si comunicare excelenta
Nu exista un partener mai bun decat Roweb. Arsenalul lor vast de competente a depasit cerintele noastre. Echipa de implementare este increzatoare in capacitatile proprii, are o performanta constanta, pe care te poti baza, livrand mereu conform specificatiilor si cu mult inaintea termenelor stabilite. Programatorii au o atitudine incredibil de pozitiva, competenta, creativitate si isi trateaza meseria ca pe o arta, punand inima si suflet in fiecare proiect.
Paul Horner
Director at DigiConsul GmbH