Infochioşcuri inteligente în sectorul 6

24 noiembrie 2009

  • infochiosc1
  • infochiosc2
  • infochiosc3

Ce face aplicaţia?

Aplicaţia, o noutate pentru toată Europa de Est beneficiază de o hartă interactivă în care pot fi identificate obiective aflate pe raza sectorului 6 - de la instituţii oficiale şi culturale până la restaurante sau unităţi medicale, şi prin intermediul căreia locuitorii sectorului bucureştean pot afla programul şi activitatea instituţiilor administraţiei publice locale. De asemenea, utilizatorii infochioşcurilor pot citi cele mai importante ştiri ale zilei prin feed-urile live puse la dispoziţie în aplicaţie.

Cea mai importantă funcţionalitate a infochioşcurilor este aceea de a permite cetăţenilor domiciliaţi în sectorul 6 plata cu cardul a amenzilor, taxelor şi impozitelor locale.

Cum am realizat-o?

Pentru a realiza o aplicaţie corect funcţională, intuitivă şi mai ales user-friendly am îmbinat diverse tehnologii şi limbaje de programare:

  • ActionScript3, şi un framework realizat în Adobe Air, care ne-a permis să aducem puterea bazelor de date în mediul de dezvoltare Flash
  • PHP - principalul limbaj de programare pentru legăturile cu serverul băncii şi sincronizarea între datele infochioşcurilor
  • JAVA- principalul limbaj de programare folosit pentru comunicarea aplicaţiei cu SCANNER-ul de buletine

Tot programul care asigură funcţionarea are la bază 3 entităţi: infochioşcurile ca aplicaţie stand-alone, serverul şi aplicaţia de administrare. Conectarea celor 3 entităţi a fost unul dintre paşii importanţi ai proiectului, în încercarea de a asigura un instrument complet şi cu adevărat util:

  • aplicaţia, este autonomă şi este legată de alte două componente, POS-ul şi Scannerul
    • legatura cu POS-ul este facuta printr-un socket pe ethernet. Comunicarea propriu-zisă intre aplicaţie şi POS se face conform unui algoritm, prin byteArray-uri;
    • Scannerul folosit are capacitati de scanare a orice tip de carte de identitate, pasapoarte, a ochilor si chiar a amprentelor digitale, cu toate acestea doar funcţia de scanare CI este folosită în acest proiect. Legătura cu scannerul este facută printr-un socket (care este făcut dintr-un server local din Java)
  • Serverul este legat de aplicatie printr-un framework PHP. Serverul are sarcina de a aduna / centraliza toate datele primite de la cele 8 infochioşcuri şi a le trimite către aplicaţia de adminstare şi joacă un rol intermediar între baza de date a băncii şi aplicaţie;
  • Aplicaţia de administrare este o aplicaţie-soră a infochioşcurilor, prin care se face mententanţa bazei de date. A fost realizată deasemenea în ActionScript 3 şi Adobe AIR. Este legată de aplicaţia de bază, indirect prin server.

Rezultatele contează!

Pe lângă satisfacţia de a oferi locuitorilor din sectorul 6 un instrument care să le facă viaţa un pic mai uşoară, care să-i scutească de cozi interminabile şi funcţionari ţâfnoşi, ne-am bucurat să descoprim că ne putem întrece propriile limite, că putem să scriem cu succes peste 5000 de linii de cod care să rezulte într-o aplicaţie foarte complexă, utilă şi plăcută utilizatorilor.

Ne-am bucurat şi mai mult de faptul că am avut un proiect care să necesite mare parte din echipa noastră, ocazie cu care ne-am demonstrat încă o dată că feedbackul constructiv şi comunicarea deschisă între membrii echipei sunt de nepreţuit. Cu atât mai mult le-am apreciat pe cele două, cu cât am avut lungi sesiuni de discuţii şi cu echipa de la Einvest, cu care am colaborat excelent.

Cu bune, cu rele, muncă din greu, nopţi pierdute, probleme, piedici dar şi susţinere, sunem mândri că avem semnătura pe o aplicaţie inteligentă, inovatoare, un sistem integrat, scalat pe paliere de funcţionalitate, intuitiv şi uşor de folosit.