Un singur portal online cu servicii oferite de profesioniști. Găsește freelancer pentru serviciile tale. Caută. Acceoptă oferta. Ai rezolvat.
Workcy.ro este o platformă online pe care clienții caută freelanceri sau companii care să le presteze servicii diverse de la curățenie, întreținere interioară sau exterioară, până la construcții. Spre deosebire de majoritatea site-urilor de profil, care se axează să ajute sectorul digital, Workcy își propune să vină în sprijinul tuturor celor care au nevoie de servicii sau care prestează servicii.
Nevoia clientului de a cauta freelancer pentru serviciile tale
Discuțiile cu Daniel, fondatorul Workcy, au pornit de la dezvoltarea unui MVP pentru un portal online care îți găsește freelancer pentru serviciile tale. Am încercat să înțelegem care este problema pe care o rezolvă și de ce oamenii ar utiliza o astfel de platform și am descoperit o idee grozavă.
Daniel își dorea un site pe care clienții să posteze anunțuri cu serviciile pe care le caută, iar prestatarii să oferteze pentru a câștiga proiectul. Este asemenea unei platforme de licitații, însă câștigătorul este ales de către client, pe baza ofertei realizate, nu doar în baza prețului cel mai mic. Fiind de vorba de o platforma de uz larg, aceasta trebuie optimizată pentru a fi utilizată de pe desktop, tabletă sau telefon.
Proiectarea portalului online de freelancing
După solicitare, am început să redactăm specificațiile proiectului alaturi de clientul nostru. Colaborarea a decurs excelent, clientul fiind deschis la o serie de sugestii și optimizări, pentru a avea rezultatul mult așteptat.
Odată finalizate specificațiile proiectului, pe baza acestora am început desenarea unui concept. Iar cel mai ușor mod de a crea acest concept a fost prin crearea designului pentru platforma online. Design-ul a fost realizat utilizând utilitarul Adobe XD, și a fost rafinat pe baza feedbackului primit de la client.
Dezvoltarea platformei software pentru forță de muncă
Am dezvoltat platforma software pentru freelanceri, cu de o echipa formată din doi ingineri de soft seniori, cu un background solid in dezvoltarea platformelor de digitalizare și automatizare a proceselor interne din cadrul unei companii și un designer grafic specializat în proiectarea aplicațiilor web. Echipa a fost mixtă, astfel fiecare membru s-a ocupat de câte o componentă frontend și backend, ceea ce a permis un flux continuu de dezvoltare.
Tehnologiile utilizate pentru dezvoltarea platformei software
Stack-ul de dezvoltare al platformei a fost ales în urma unei analize, iar rezultatul a dus către alegerea unei arhitecturi de tip client-server, implementate în NodeJS pentru backend și VueJS 3 pentru frontend.
Dezvoltarea aplicației server a fost realizată utilizând NodeJS, cu framework-ul ExpressJS. Conexiunea la baza de date de tip relațional, PostgreSQL, este realizată cu ajutorul ORM-ului Sequelize.
Pentru dezvoltarea aplicației client, am optat pentru VueJS 3, fiind ultima versiune stabilă, cu framework-ul Vuetify ce ne-a permis reutilizarea unor componente predefinite. Pentru partea de arhitectura și orchestrare de sistem am optat pentru Docker, serverul HTTP fiind rulat de Nginx, prin intermediul căruia ne-au fost permise și configurările DNS. Serviciile de găzduire web sunt furnizate de AWS.
Pentru realizarea plăților, am realizat integrarea unui procesator de plată, Netopia Payments. Pentru realizarea plăților recurente, ce le permit companiilor să efectueze plata abonamentelor anual, am implementat un mecanism propriu de gestionare a abonamentelor. Sistemul de plată este unul sigur, datele cardurilor fiind pastrate în siguranță, de partenerul acreditat, Netopia, platforma Workcy neavând access la datele bancare ale utilizatorilor.
Soluția software propusă pentru platformă
Platforma Workcy care găsește freelancer pentru serviciile tale a fost candită ca un ecosistem, în care cererea și oferta să fie prezente în același loc, în același timp. Pe parcursul descrierii ne vom raporta la cele două părți sub denumirile client sau beneficiar (cel care solicită servicii) și companie sau prestator (cel care prestează serviciile).
Prima pagină
Pentru prima pagină am decis crearea unei scurte prezentări a problemei esențiale pe care platforma o rezolvă, cele doua părți ale platformei (beneficiar și prestator) și cum se face înregistrarea în platforma pentru cele doua, cum funcționează platforma și alte link-uri utile.
Pe bara de meniu se poate observa logo-ul și linkurile de accesare a contului și înregistrare în platforma. În primul secțiune a paginii clientul întelege beneficiul pe care platforma îl oferă și are acces instat la crearea unui anunț.
De asemenea sunt afișate cele mai populare servicii de pe platformă, pentru a încuraja noi postări.
Pentru a oferi o întelegere a modului în care platforma funcționează atât pentru prestator, cât și pentru furnizor, am introdus o scurtă descriere, cu ilustrații asociate.
Și ce alt mod mai bun de a atrage noi utilizatori în platformă, decat să le pui un Call to Action, pentru a se înregistra în platformă.
În partea de footer, se pot evidenția o serie de link-uri utile, legal și altele.
Pentru a respecta politicile de confidențialitate adoptate la nivelul UE, pe lângă politicile definite în paginile dedicate, am integrat un popup, pentru a oferi posibilitatea utilizatorilor de a selecta preferințele cookie.
Autentificare
Pagina de autentificare solicită o adresă de email și parola. Această pagina este utilizată atât de prestatar, cât și de beneficiar, fiind ulterior redirecționați către panoul de control corespunzător fiecăruia.
Înregistrare cont de client
Înregistrare cont de companie
Anunțuri
Anunțurile reprezintă un element important al platformei, deoarece acestea reprezintă elementul de legatură între cele doua părți. Anunțurile reprezintă solicitarea clientului pentru un anumit serviciu, pentru care prestatorul trebuie să ofere expertiză.
Postare anunțuri de către client
Clientul este cel care realizează postarea, iar pentru asta el trebuie să completeze formularul de mai jos. Pentru simplificarea procesului, am redus numărul de câmpuri solicitate, astfel clientul nu pierde mult timp cu postarea anunțului.
În imaginea de mai sus, clientul poate posta un anunț și crea un cont, totul într-un singur pas. Pentru cei care au deja un cont, secțiunea Informații de contact, nu va fi afișată.
Afișare listă anunțuri postate de client
Contul clientului este organizat în 3 secțiuni pe verticala: bara be meniu, secțiunea principală unde sunt listate anunțurile și ofertele primite.
Modul de vizualizare al ecranului de anunțuri pentru mobil, este ca în imaginea de mai jos.
Pentru a accesa bara de meniu, click pe butonul portocaliu din colțul stânga jos, iar aceasta va fi afișată în partea sângă, precum în imaginea următoare.
Filtrare anunțuri postate
Pentru filtrarea anunțurilor unui client, acesta poate să le filtreze în funcție de statusul acestora: active, finalizate sau inactive(anunțuri care au expirat). Totodată acestea se pot filtra și dupa nume, categorie sau locație, utilizând bara de filtrare.
Editare anunț
Din lista anunțurilor, pentru editarea unuia, se da click pe Editează și un popup va fi afișat pe ecran.
Editare profil de client
Pentru editarea profilului de client, am creat un ecran dedicat, pe care se poate ajunge din bara de meniu.
Editarea contului de companie
Compania are de asemenea propria secțiune de editare a profilului. Pe lângă datele de identificare, există și informațiile de contact, ce vor fi afișate clientului, după acceptarea unei oferte.
O companie poate presta o serie de servicii, care pot fi adăugate și modificate, tot de pe această pagină. Aceste servicii, pot fi oferite în diferite localități, care pot fi adăugate din propriul cont. Nu există o limită de servicii sau locații, acestea având rolul de a oferi un mod de selecție și filtrare a companiilor, cât mai simplu, dar și eficient.
Afișare listă anunțuri companie
Sub tabul Anunțurile mele sunt selectate conform serviciilor și locațiilor aferente contului companiei. Pentru aceste anunțuri, compania poate trimite oferte. Pentru a afișa toate anunțurile din țară, se poate opta pentru tabul Toate anunțurile din țară.
În secțiunea centrala sunt afișate detaliile esențiale despre anunț, astfel încât compania să poată observa cât mai ușor anunțurile, și să opteze pentru a afișa detaliile despre anunț, doar în cazul în care le stârnește interesul. Pentru afisarea detaliilor, se dă click pe anunț.
Pentru a filtra anunțurile, se poate utiliza și bara de filtrare, în funcție de cuvinte cheie, servicii sau locație.
Oferte și interacțiunea dintre beneficiar și prestator
Ofertarea de către companie
Pentru a trimite o ofertă, compania trebuie să apese butonul Trimite Ofertă, din bara din dreapta cu detalii ale anunțurilor.
Oferte primite de client
Pentru fiecare anunț, ofertele sunt listate pe bara din dreapta, iar clientul poate selecta caștigătorul, prin click pe butonul Acceptă ofertă.
După ce un client acceptă oferta companiei, aceștia se pot contacta prin metodele puse la dispoziție: chat sau apel telefonic.
De asemenea, clientul pot oferi recenzii către companie la final de lucrare, prin click pe butonul Adaugă recenzie.
Afișarea ofertelor unei companie
Compania poate afișa ofertele din meniul Ofertele mele, și poate să le filtreze pe baza taburilor Toate, Acceptate, În Așteptare sau Respinse. Prin click pe o ofertă, se vor afișa detaliile despre anunț și oferta efectuată.
Chat
După acceptarea unei oferte, atât clienții, cât și companiile pot utiliza funcția chat.
Recenzii companie
Compania își poate analiza recenziile primite în urma serviciilor prestate, în ecranul Recenzii.
Abonamente și plăți ale companiei
Pentru a putea beneficia de funcția de ofertare, companiile au nevoie de un abonament activ. Acestea pot vedea postările, chiar și fără abonament, însă nu pot trimite oferte.
Pentru adăugarea unui abonament, din meniul Abonament, compania poate analiza beneficiile și se poate abona prin click pe butonul Abonează-te. Un nouă fereastră se va deschide în browser cu pagina de plată, pe site-ul securizat al procesatorului de plăți.
După ce tranzacția este efectuată cu succes, se va reveni automat la această pagina cu detaliile despre abonamentul activ.
În a doua secțiune a ecranului se pot observa Plățile anterioare, cu detaliile plaților și se poate descarca factura fiscală, generată automat, odată ce plata a fost realizată cu success.
Panoul de administrare
Pentru a putea superviza activitatea companiilor și anunțurilor postate de beneficiari, am dezvoltat un panou simplu de administrare pentru echipa Workcy.
Administrarea anunțurilor
Pentru a putea gestiona postarea anunțurilor și a asigura o calitate a acestora, administratorii au posibilitatea de a edita un anunț sau de îl dezactiva.
Administrarea companiilor
Concluzii
Workcy.ro este un proiect grozav, de care suntem extrem de încantați prin prisma rezultatului și a colaborării pe care o avem. Este un proiect extrem de interesant, care ne-a oferit multe satisfacții și provocări.
Lansează-ți propria platforma software cu noi.
Am avut placerea de a fi partenerii unor companii de succes, care și-au dezvoltat afacerile și s-au bucurat de avantajele digitalizarii.