TimeReport: portal project management personalizat

  • platforma multi-user (angajati, manageri, admin)
  • raportari dinamice si filtre intuitive
  • instrumente specifice pentru project management
  • functii si functionalitati intuitive pentru managementul datelor brute din surse disparate

TEHNOLOGII

Angular (3-rd-party components for charts, UI components, live data, etc), C#, .NET Framework 4.5, Microsoft ASP.Net, EPPlus, ELMAH, signalR, chart.js, Bootstrap, SQL database, Management Event Watcher

Time-management | Analiza de performanta | Management de echipa

Munca la distanta si managementul proiectelor sunt acum mult mai simple datorita portalului de project management TimeReport. Solutia a fost dezvoltata in jurul nevoilor si obiectivelor pe care le au angajatii, managerii si adminii.

CONTEXTUL

Roweb este o companie de dezvoltare de software care a luat nastere in 2004, si care in prezent are sucursale in trei orase mari: Bucuresti, Pitesti, Craiova.

Cu o echipa formata din peste 127 de profesionisti in IT si experti in tehnologii moderne, dezvoltam solutii de tip business, web, aplicatii de smartphone si e-commerce.

Lucram cu companii din toata lumea, de toate marimile - de la start-upuri, la companii foarte mari.

Nevoile si obiectivele

Solutia TimeReport a fost creata pornind de la nevoile si asteptarile echipelor noastre:

  • o administrare in timp real a volumului de munca a angajatilor, care sa permita, totodata, si o privire de ansamblu in ceea ce priveste stadiul de dezvoltare a proiectelor;
  • acces la rapoartele de activitate a utilizatorilor;
  • managementul proiectelor pentru clienti (managementul orelor lucrate per proiect);
  • generator de facturi pentru proiectele finalizate sau in curs de desfasurare;
  • platforma multi-user pentru administrarea si vizualizarea tuturor datelor relevante, intr-un singur loc.

SOLUTIA

Cu echipe in trei orase din Romania, colaboratori, parteneri si clienti locali si internationali

Managementul proiectelor (din perspectiva facturarii, dar si a orelor lucrate) a reprezentat o provocare reala.

Astfel, am decis sa dezvoltam un portal care sa poata integra mai multe tipuri de utilizatori (angajati, manageri, admini) pe mai multe niveluri (administrarea task-urilor, raportare, facturare, etc.): TimeReport.

ROLURILE UTILIZATORILOR

Portalul integreaza trei tipuri de roluri: utilizatori, manageri si admini. Pentru fiecare rol, paginile din meniu sunt afisate diferit. (autorizare pe baza de rol folosind tehnologia Microsoft ASP.Net Identity. De asemenea, accesul se face printr-un username si o parola).

MENIUL PRINCIPAL

Un meniu principal intuitiv si dinamic, conceput pentru fiecare tip de utilizator si in concordanta cu cele mai bune practici (informatiile sunt afisate in forma de Z, si cele mai utilizate informatii apar in coltul stanga sus)

PAGINILE DIN MENIU

Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

MENIUL DE UTILIZATOR

Din MENIUL DE UTILIZATOR angajatii au acces la urmatoarele pagini:

Timp - din aceasta pagina utilizatorii pot sa adauge sau sa modifice informatiile cu privire la activitatile lor zilnice. Pentru fiecare activitate noua, utilizatorii pot sa adauge criterii specifice (task-uri, tarife si proiecte);

Rapoarte - cu privire la activitatile fiecarui utilizator pentru o perioada specifica (perioada selectata de timp si posibilitatea de a filtra in functie de client si/sau proiect);

Proiecte - aceasta pagina listeaza toate proiectele in care este implicat utilizatorul. Proiectele precum CONCEDIU sau CONCEDIU LEGAL sunt disponibile tuturor utilizatorilor;

Clienti - aceasta pagina arata lista tuturor proiectelor unui client in care este implicat utilizatorul. Acesta poate vedea informatii generale despre fiecare client si sa adauge fisiere sau comentarii.

.
.

MENIUL DE MANAGER

Management utilizatori | Management e-mailuri | Generator de facturi

Pentru rolul de manager, platforma afiseaza mai multe informatii, dar si pagini specifice:

Meniul principal al managerului de proiect

Rapoarte

Proiecte

Utilizatorii

PM - Tools

Devize (Estimari)

Alerte

Meniul principal al managerului de proiect

aceasta pagina ofera acces la informatiile generale despre utilizatori:

  • overview rapid;
  • instrumente intuitive la indemana;
  • acces extins la informatii relevante;
  • project management simplificat.

Meniu dinamic care ajuta managerii de proiect sa urmareasca proiectele, task-urile si progresul pe fiecare proiect in parte.

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

Rapoarte

managerul are acces la patru tipuri de rapoarte:

  • Rapoarte cu privire la pontaj;
  • Rapoarte cu privire la utilizatori;
  • Rapoarte cu privire la clienti;
  • Rapoarte generale.

(Fiecare pagina ofera informatii grupate pe anumite caracteristici. Spre exemplu, Rapoartele Utilizatorului grupeaza informatii cu privire la utilizator si locatie si poate fi exportat in format .xlsx - Excel).

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

Proiecte

managerii au acces la o pagina mai complexa decat utilizatorii.

Din aceasta pagina managerii pot sa modifice informatiile cu privire la

  • proiecte
  • tarifele pentru fiecare echipa de proiect
  • task-uri

si

  • pot vedea rapoarte cu privire la orele tarifate pentru proiect.

Pagina de Proiecte este creata pentru a le oferi managerilor control rapid si eficient asupra proiectelor.

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

Utilizatorii

in functie de nivelul de acces, managerii pot sa vada doar utilizatorii si sa-i editeze (daca au un rol de UserManager).

  • vizualizare rapida asupra utilizatorilor din platforma;
  • acces extins la informatii relevante;
  • control complet asupra evolutiei proiectului;
  • instrumente intuitive la indemana.

(ex. Adaugarea unor noi utilizatori este un proces simplu care implica completarea unui formular.)

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

PM Tools

aceasta pagina este folosita pentru a administra rapoartele utilizatorului. Din aceasta pagina managerii pot sa faca anumite actiuni:

  • editarea orelor utilizatorului;
  • generarea de rapoarte;
  • generare de facturi.

PM Tools este o pagina creata sa simplifice activitatile recurente ale managerilor de proiect: editarea informatiilor existente + exportarea de rapoarte si facturi.

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

Devize (Estimari)

aceasta pagina este afisata managerilor care au si rolul de Invoicer. Sunt disponibile mai multe actiuni din aceasta pagina, managerii pot sa:

  • genereze facturi in functie de mai multe surse;
  • modifice facturile deja existente;
  • trimita facturile clientilor;
  • vada rapoartele ca documente de facturare in format .xlsx.

Pagina devize a fost creata pentru a simplifica activitatile recurente a managerilor: editarea informatiilor existente + exportarea de rapoarte si facturi.

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

Alerte

aceasta pagina ofera managerilor oportunitatea de a trimite utilizatorului alerte pe mai multe topicuri:

  • proiecte;
  • facturi;
  • orele raportate.

Pagina de Alerte este creata pentru a simplifica procesul de comunicare intre diferite tipuri de utilizatori (project manageri - angajati, admini financiari - project manageri - utilizatori).

*Paginile sunt afisate in mod diferit in functie de nevoile fiecarei categorii (spre exemplu, pentru angajati paginile cu privire la proiecte si task-uri, pentru manageri focusul este pe activitati si oferirea unei imagini de ansamblu a proiectelor).

.
.

PANOUL DE ADMIN

Rolurile de admin ofera acces la pagini si functionalitati specifice, astfel incat adminii sa poata controla utilizatorii si activitatile in siguranta:

Rapoarte

In plus fata de sectiunea de rapoarte a managerului, adminul are acces la mai multe informatii

  • User Costs (costurile utilizatorului)
  • Tag Projects (sa adauge tag-uri pentru fiecare proiect)
  • Invoices Reports (rapoarte cu privire la facturi)

Notificari

Adminul poate, din aceasta pagina, sa trimita notificari utilizatorilor.

  • notificari push (caseta de notificare afisata in coltul din stanga-jos al paginii);
  • notificari in pagina (text afisat instantaneu sub tabelul de raportare);
  • Folosind signalR, utilizatorii vor vedea notificarile active in coltul stanga al portalului (simbolul de notificari)

Nomenclaturi

Aceasta este pagina din care adminii pot sa administreze tag-urile, sa puna tag-uri categoriilor, dar si locatiilor.

  • Tag-urile sunt folosite pentru Facturi, Utilizatori si Proiecte
  • Categoriile de Tag-uri sunt folosite in Facturi
  • Tag-urile de Locatie administreaza disponibilitatea locatiilor pentru utilizator (locatiile ascunse nu sunt aratate)
.
.

Functionalitati si caracteristici:

  • platforma multi-user;
  • UX/UI design;
  • autorizare in functie de rolul in companie;
  • managementul utilizatorilor (adaugare, editare, stergere);
  • filtrare inteligenta (in functie de data, proiect, client, etc.);
  • trimiterea notificarilor push catre utilizatori pentru a-i alerta, disponibile pe mai multe topicuri (proiecte, facturi si ore raportate);
  • administrarea tag-urilor si categoriilor;
  • rapoarte personalizate (Rapoarte cu privire la pontaj, Rapoarte cu privire la Utilizatori, Rapoarte cu privire la Clienti, Rapoarte Generale);
  • generator de facturi/managementul facturilor/livrarea facturilor (catre client).

Ai nevoie de o echipa care sa te ajute cu dezvoltarea unui proiect similar pentru compania ta?

PRIVIRE DE ANSAMBLU ASUPRA PROIECTULUI

Metodologie:

Agile

Tehnologii:

Angular (3-rd-party components for charts, UI components, live data, etc), C#, .NET Framework 4.5, Microsoft ASP.Net, EPPlus, ELMAH, signalR, chart.js, Bootstrap, SQL database, Management Event Watcher

Echipa de proiect:

4 developeri | 1 PM | 1 business owner | 1 consultant

Functionalitati principale:

Time-management | Analiza de performanta | Management de echipa

Rezultatul

Angajatii, managerii de proiect si managerii de HR au un singur panou principal. Administreaza datele, rapoartele si facturile intr-un singur loc.

Beneficiile utilizatorilor

Raportare dinamica si intuitiva, saptamanal - tot ce au nevoie este la distanta de un click.

Beneficiile managerilor

Managerii pot sa controleze si sa administreze activitatile disparate dintr-un singur loc, in mod eficient.

ROLURI ACOPERITE IN PROIECT

Pentru dezvoltarea platformei TimeReport am alocat o echipa dedicata completa:

Project Manager

Developeri

Business Owner

Consultant

TEHNOLOGIILE

Pasii proiectului

1

Auditarea nevoilor interne

2

Crearea de timeline-uri si sprint-uri

3

Brainstorming cu privire la concept si arhitectura platformei

4

Selectarea celor mai bune tehnologii

5

Crearea si testarea conceptului

6

Crearea arhitecturii de proiect

7

Optimizarea conceptului initial

8

Dezvoltarea si implementarea solutiei

Testimoniale

Roweb s-a dovedit a fi un partener grozav, oferindu-ne o echipa foarte responsiva. Pe parcursul colaborarii noastre, mi-a fost foarte usor sa comunic cu ei si au fost foarte flexibili pentru a indeplini cerintele noastre. mai mult

Jean Waucquez

Owner, WHISE nv

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

Ossian Vogel

Co-founder, CEO Ezebee

Am fost impresionati de nivelul de profesionalism de care Roweb au dat dovada pe parcursul colaborarii noastre. Au reusit intotdeauna sa inteleaga nevoile si dorintele noastre si ne-au ajutat sa ne transformam ideile in realitate. mai mult

Bjarke Hansen

CEO, Owner TourPaq Aps

Nu exista un partener mai bun decat Roweb. Arsenalul lor vast de competente a depasit cerintele noastre. Echipa de implementare este increzatoare in capacitatile proprii, are o performanta constanta... mai mult

Paul Horner

Director at DiGiConsul GmbH

Am fost foarte impresionati de nivelul lor de competenta, de profesionalismul lor si de calitatea serviciilor pe care ni le-au furnizat. Locatia in Romania este foarte convenabila pentru Marea Britanie... mai mult

Tim Styles

Chief Information Officer at nGage

Gauge a lucrat cu echipele Roweb inca din 2011. Au fost intotdeauna prompti in livrarea proiectelor si in atingerea obiectivelor, iar raportul cost-calitate a fost cel asteptat. Dincolo de cunostintele tehnice, echipele Roweb dispun de abilitatile necesare... mai mult

Spencer Wright

CEO / Head of Development Gauge360

Noul website realizat de Roweb pro-bono ne-a ajutat sa ne reprezentam mai bine identitatea si sa avem o vizibilitate buna in online. Comunicarea excelenta pe care am avut-o atat cu managerii companiei, cat si cu echipa...mai mult

Prof. Marin Cristea

Sef catedra Informatica, Colegiul National "Ion C. Bratianu"