Aplicația a apărut în urma unei ambiții a unui fost student de la Facultatea de Automatică și Calculatoare din cadrul Universității Tehnice Cluj, care își căuta într-o zi o chirie în zona Observatorului. Vizitând un apartament de care nu a fost mulțumit și nemaivoind să se întoarcă acasă pentru a caută alte oferte pe calculator, acesta a căutat o aplicație pe telefon care să îi arate ce chirii sunt disponibile în zonă și negăsind nimic s-a gândit să dezvolte el una. Astfel s-a născut Fizbo.
Îți cauți chirie în regim normal sau hotelier, ești proprietar și vrei să ai o legătură directă cu potențialii clienți? Fizbo îți vine în ajutor prin aplicația mobilă de Android și IOS care simplifică și inovează întregul proces de închiriere.
Printr-un simplu buton de switch, aplicația se transformă într-o platformă de închirieri în regim hotelier sau într-o platformă de închirieri în regim normal.
Dispozitivul este localizat automat chiar și cu GPS-ul oprit. Se expun pe hartă ofertele din proximitatea dumneavoastră.
Harta interactivă afișează pinurile cu locația exactă a chiriilor precum și prețul acestora.
Oferă vizualizarea detaliilor unei chirii: poze, compartimentare, dotări, locație și descrierea detaliată.
Proprietarul poate fi contactat direct din anunț.
Ești direcționat pană la locația imobilului.
Salvarea chiriei.
Chiria poate fi raportată ca fiind abuz, dacă există această problemă.
Anunțurile pot fi căutate, filtrate după locație, preț, specificații, suprafață, facilități.
Se poate adăuga în mai puțin de două minute o altă chirie.
Editarea chiriilor adăugate.
Chiriile adăugate sau salvate pot fi șterse printr-un simplu swype.
Autentificarea rapidă prin Facebook, dar se permite și autentificare clasică prin crearea unui cont cu e-mail și parolă.
Editarea datelor utilizatorului.
Partea de client este reprezentată de aplicația nativă de Android și aplicația nativă de IOS.
Partea de server este constituită din servicii web Java RESTful care rulează într-un server web Tomcat, o instanță de MySQL pentru stocarea metadatelor și un File Server pentru stocarea pozelor.
Comunicarea între client și server se face peste protocolul https, mesajele trimise fiind în format JSON.
Aplicația de Android este disponibilă pentru toate telefoanele și tabletele cu Android începând de la versiunea 2.2 Froyo și până la ultima versiune 5.1 Lollipop.
Arhitectura aplicației se mulează perfect pe sistemul de operare și nu interferează cu procesul principal responsabil pentru managementul aplicațiilor și răspunderea la comenzile utilizatorului.
În construirea aplicației s-au folosit următoarele tehnologii:
Java Core: logica de business,
Google Maps, Google Geocoding API: harta interactivă,
Google Places: sugestii și autocompletare de locații,
Volley: caching-ul imaginilor,
Retrofit: client REST,
Aplicația Fizbo este concepută pentru a funcționa pe toate tipurile de dispozitive mobile Apple: iPod, iPhone și iPad, iar versiunea minimă a sistemului de operare iOS suportată este 7.0
În ceea ce privește arhitectura aplicației se folosește șablonul arhitectural MVC, împreună cu alte tehnici de programare specifice limbajului Objective C. Astfel, arhitectura proiectată este modulară și permite modificarea componentelor existente sau adăugarea unor noi componente cu ușurință.
Pentru scalarea interfeței utilizatorului pentru toate dimensiunile dispozitivelor s-a folosit AutoLayout. Caching-ul imaginilor se realizează folosind componenta SDWebImageView, iar persistența datelor este asigurată de sistemul de management al datelor CoreData. Harta interactivă folosește framework-ul MapKit, iar pentru preluarea datelor de pe server și parsarea lor se folosesc tot framework-uri native Objective C. Pentru logarea utilizatorului cu Facebook, se utilizează kit-ul de dezvoltare Facebook iOS.
Serverul aplicației Fizbo are o arhitectură 'light' și expune funcționalitățile accesibile din aplicația mobilă printr-un Façade de servicii web Java RESTful.
Sub acest Façade găsim clase Java responsabile pentru logica de business a aplicației.
Mai departe avem Data Access Objects care operează pe metadatele din baza de date MySQL.
Serverul prezintă de asemenea și un File Server pentru stocarea pozelor ofertelor din aplicație care sunt servite peste https.
Arhitectura 'light' a serverului face ca pachetele care circulă între client și server să aibă dimensiuni foarte mici și să fie servite în mai puțin de o jumătate de secundă.
Prima noastră provocare a fost crearea unei aplicații prietenoase și simplu de utilizat. Am reușit să realizăm acest lucru prin interfața intuitivă care facilitează accesibilitatea imediată la orice informație sau operație legată de procesul de închiriere.
Cea de-a doua provocare a fost ușurarea efortului depus de proprietar pentru publicarea unei oferte. Pe baza modulelor de localizare a dispozitivului, a camerei și a geolocalizării facilitate de Google Geocoding API am reușit să facilităm adăugarea unei chirii în mai puțin de două minute. După adăugare, chiria devine imediat vizibilă pe hartă celor care caută chirie în zonă.
Cea de-a treia provocare a fost crearea unei aplicații extensibile. Modelul de date și serviciile au fost astfel construite ca prin mici modificări să permită adăugarea unor noi tipuri de oferte și servicii.
O altă mare provocare a fost implementarea unei arhitecturi 'light' care să faciliteze o scalabilitate ridicată. Am reușit să realizăm acest lucru printr-o arhitectură construită din componente 'stateless' organizată pe nivele slab cuplate între ele și prin expunerea funcționalității prin servicii web RESTful care servesc peste protocolul https pachete de dimensiuni foarte mici în format JSON.
Echipa Fizbo te invită să-ți cauți chirie sau să-ți publici gratuit chiria cu aplicația mobilă Fizbo. Aceasta este disponibilă atât în Google Play pentru utilizatorii Android cât și în App Store pentru utilizatorii iOS.
Un scurt video de prezentare poate fi vizionat la această adresă.