Clientul nostru

Am lucrat cu acest client din 2012 la prima versiune a unei aplicatii de social commerce. Clientul nostru ne-a abordat cu o idee de business bazata pe o retea sociala, pentru crearea unei piete online gratuite, pentru micro-afaceri din intreaga lume. Aplicatia pe care am construit-o pentru ei s-a dovedit a fi un success imediat ce am lansat versiunea Beta, iar arhitectura din spatele aplicatiei a trebuit adaptata pentru a imbunatati experienta unui numar tot mai mare de utilizatori.

Necesitatile clientului

Clientul ne-a cerut sa migram la Node.js pentru a imbunatati performanta Ezebee, in primul rand pe dispozitivele mobile, tinand cont de cresterea constanta a traficului si de nevoia de scalabilitate si viteza mai mare. Tranzitia trebuia efectuata fara a afecta utilizatorii, prin migrarea datelor, si in paralel urma sa fie simplificata si interfata cu utilizatorii.

Solutie

Pentru a doua versiune a aplicatiei, am dezvoltat urmatoarele noi feature-uri:

  • Cautare inteligenta ghidata: optiune de autocompletare, rezultatele sunt ordonate dupa factori de trend, popularitate si reputatia vanzatorului
  • Algoritm de ordonare a rezultatelor si sistem de tag-uri bazate pe popularitate
  • Drag-and-drop a produselor in wish list
  • 4 tipuri de oferte de baza: Produse, Inchirieri, Servicii si Cursuri
  • Optiuni de prezentare: in plus fata de galeria de imagini, utilizatorii pot acum sa incarce PDF-uri, clipuri video si fisiere audio
  • Posibilitatea de-a importa oferte direct de pe alte site-uri precum Etsy, DaWanda, ArtFire, Amazon, Airbnb, introducand linkul ofertei de pe acel site
  • Vanzatorul poate alege sa puna linkuri catre alt magazine sau catre aplicatia sa de messenger "chat-to-buy"
  • Traducere automata a ofertelor, conversatiilor si comentariilor
  • Preturile sunt convertite in timp real in orice moneda selectata de utilizator, pentru a le compara mai usor
  • Sistemul "Chat-to-buy" in loc de "shopping carts" face ca tranzactiile sa fie efectuate mai rapid, mai transparent si nu necesita aplicarea unor Termeni si Conditii sau alte informatii legale
  • Posibilitatea de-a transfera fisiere sau bani direct prin aplicatia de chat
  • B-Coins pot fi facute cadou si folosite pentru reduceri de pret pe ezebee.com. Vanzatorii pot achizitiona, transfera sau incasa B-coins printr-un cont PayPal, din care pot face gratuity transferuri catre orice cont bancar
  • Paginile vanzatorilor, toate ofertele si continutul acestora sunt foarte efficient optimizate pentru motoarele de cautare
  • Ofertele, evenimentele si postarile de pe blog pot fi distribuite simultan printr-un singur click pe Facebook, Pinterest, Google+ si Twitter

Pentru versiunea 1 a Ezebee am folosit o arhitectura MVC bazata pe un framework Zend, in PHP, cu baza de date relationala SQL. Pentru a obtine imbunatatirile dorite de client pentru versiunea 2, am adoptat o arhitectura Web API, orientata catre servicii, RESTful, bazata pe un framework Sails.js, in Node.js, iar partea de back-end bazata pe o baza de date graph, NoSQL, OrientDB, care permite cautare elastica. Partea de UI a fost implementata in Knockout.js si am folosit Web Sockets pentru a permite chat-ul in timp real. Pentru transferurile financiare direct din aplicatia de chat, am folosit API-uri Braintree si PayPal.

Baza de date graph si sistemul de acordare a unei ponderi fiecarui tag in functie de cate produse sunt associate cu acesta, au permis o cautare dinamica, mai rapida si mai flexibila, folosind scoruri de popularitate ale tag-urilor, pre-incarcarea rezultatelor, sugestii de criterii de rafinare a cautarii si incarcarea foarte rapida a rezultatelor.

Atat v1 cat si v2 au folosit MySQL, jQuery, CSS3 si HTML5, precum si Amazon Web Services pentru hosting.

Pentru a doua versiunea, echipa noastra pentru acest proiect a inclus 8 specialisti:

  • 1 scrum master
  • 1 designer UX
  • 6 developeri

Pentru managementul proiectului am folosit Scrum cu Sprinturi de cate 3 saptamani, pe baza prioritatilor setate de catre Product Owner.

artihectura-ezebee

Beneficiile clientului:

  • O echipa care i-a inteles viziunea, a rezonat cu aceasta si a contribuit idei care sa avanseze aceasta viziune
  • Datorita tranzitiei la Node.js, noul Ezebee este mai rapid, mai scalabil, mai usor de folosit pe dispozitivele mobile si mai prietenos cu utilizatorii
  • Accelerarea cresterii numarului de utilizatori Ezebee, datorita noilor imbunatatiri UX
  • Incredere solida si comunicare eficienta: datorita rezultatelor excelente obtinute cu prima versiune, clientul a preferat sa pastreze aceeasi echipa, care sa faca tranzitia la o noua tehnologie, decat sa caute un alt partener specializat in Node.js
infografic_ezebee.jpg
quote

Initial am abordat Roweb cu o descriere in linii mari a unei platforme de comert social si ne-am bucurat sa vedem ca au inteles foarte repede conceptul si au fost la fel de entuziasti ca noi in legatura cu el. Ce ne-a placut cel mai mult la aceasta colaborare a fost faptul ca ne-au oferit o echipa unita, obisnuita deja sa lucreze eficient impreuna, nu programatori individuali, cum fac multi furnizori de outsourcing. Mai mult Comunicam excelent si au fost foarte receptivi la trimiterea echipei la sediul nostru oricand am considerat necesar sa lucram impreuna, fata in fata. Tinem legatura regulat prin discutii frecvente pe skype si avem cu adevarat sentimentul ca facem cu totii parte din aceeasi echipa. Faptul ca am ales sa lucram cu Roweb ne-a facilitat accesul la multiple abilitati tehnice. Echipa s-a dovedit capabila sa treaca usor de la PHP la Node.js pe masura ce Ezebee a crescut si au invatat rapid abilitati noi si s-au adaptat usor cerintelor noastre. Ii recomand cu incredere pentru mentalitatea lor inovativa, pasiunea pentru munca pe care o fac si pentru cat de mult apreciaza noi provocari.

Ossian Vogel

Ossian Vogel
Co-founder, CEO

Cateva proiecte ale noastre

Navigati prin portofoliul nostru dupa tipul solutiei, tehnologie principala sau domeniu de activitate al clientului.


Cere acum o estimare de cost gratuita

Trimite-ne un email la contact@roweb.ro sau completeaza informatiile despre proiectul tau si noi te vom contacta cu o estimare de cost in cel mult 2 zile lucratoare.