Platforma evolso are mai multe componente tehnice: aplicaţia web, aplicaţia mobile, servicii REST. Aplicaţia Web se poate găsi pe adresa:http://evolso.com.Pe această adresa sunt afişate mai multe informaţii despre aplicaţie, despre cum se foloseşte aplicaţia/site-ul, precum și informaţii despre echipă şi evenimente. În acelaşi timp există o parte accesibilă doar partenerilor noştri, unde ei se loghează cu un cont şi pot vedea statistici legate de locaţiile lor (ex.: câte persoane au dat check-in, câte persoane participă la evenimente, etc.).
Aplicaţia mobile este creată pentru utilizatori şi este punctul principal al platformei. Noi am pornit pe Android, luând în considerare faptul că în România Androidul are o piaţă de desfacere mai mare, majoritatea utilizatorilor de telefoane au sistem de operare Android. Dar avem şi versiunea iOS care va fi lansată la sfârşitul acestei luni.
Aplicaţia se conectează la server prin servicii REST, iar răspunsul este în JSON. Iar unele informaţii sunt transmise prin Push Notification către device-uri.
În spatele "magiei" se află o bază de date MongoDB. Am ales MongoDB pentru că e o bază de date NoSQL, e uşor de extins, foloseşte documente în stil JSON, e open-source şi suportă GeoLocation "out of the box". MongoDB ne ajută să facem diferite "query"-uri pe baza de date legate de locaţii, un criteriu important care se află la baza aplicaţiei evolso. Aici aş mai menţiona că toate procentajele între utilizatori sunt calculate real-time pe server, ceea ce înseamnă că MongoDB oferă o viteză extraordinară.
Dificultăţi tehnice am întâlnit în momentul când căutăm metode de a conecta doi utilizatori. Conectarea se putea rezolva prin mesaje, cu diferite framework-uri sau implementarea noastră (pe care am ales-o într-un final), sau prin voce. Noi am vrut să implementăm VoIP din prima versiune să oferim un plus utilizatorilor noştri. Pentru a oferi acest serviciu ne-am folosit de un framework oferit de Rebtel. Acest framework este gratuit şi se poate implementa pe Android şi iOS. Alte probleme care au apărut pe parcurs este fragmentarea sistemelor de operare. În aplicaţie apăreau diferite erori pe diferite versiuni de OS, din care majoritatea au fost eliminate. Obiectivul nostru rămâne îmbunătăţirea aplicaţiei.