Jobheron

Przebudowa interfejsu użytkownika (UI), dodanie nowych funkcji oraz integracje API w aplikacji webowej wspierającej procesy rekrutacyjne nowych pracowników.

React.js
RESTfulAPI
Selenium
Unit and manual tests
Dlaczego?

Aby zwiększyć efektywność procesów rekrutacyjnych prowadzonych przez działy HR.

Co?

Rozwój i modernizacja aplikacji webowej wspierającej procesy rekrutacyjne nowych pracowników.

Jak?

Przebudowa interfejsu, dodanie nowych funkcji oraz integracje API.

Opis

Aplikacja klienta powstała w celu zwiększenia efektywności procesów rekrutacyjnych prowadzonych przez działy HR. Rozwiązanie automatyzuje wiele powtarzalnych zadań, np. zapewnia jednoczesną edycję i publikację tego samego ogłoszenia na wielu portalach z ogłoszeniami o pracę. Ułatwia zbieranie oraz analizę otrzymanych od kandydatów dokumentów rekrutacyjnych. A także umożliwia zarządzanie kolejnymi etapami rekrutacji, aż do momentu podpisania umowy z kandydatem.

  • Zakres

    UI/UX, Frontend Development, Infrastructura, QA

  • Branża

    HR

  • Region / Kraj:

    Wielka Brytnia

Problem

Pierwotna wersja aplikacji była statyczną stroną internetową z nieintuicyjnym dla użytkownika interfacem. Brakowało też wielu funkcji, których implementacja wymagała zmiany technologii oraz zgrania frontendu z backendem. Co więcej, właściciel rozwiązania potrzebował integracji API z dostawcami narzędzi komplementarnych, które ułatwiałyby obsługę klienta np. live-chat czy zewnętrzne narzędzie do płatności.

Problem
Rozwiązanie

Po stronie samoorganizującego się zespołu FINGO było przeprowadzenie analizy wymagań biznesowych pod kątem wyboru nowej technologii oraz późniejszego zdefiniowania konkretnych zadań. Project Manager z FINGO opisywał te zadania w postaci user stories, które stanowiły również kryterium akceptacji przez klienta.  

W tym projekcie nasi programiści pracowali tylko nad częścią wizualną strony (frontend), ale przy niektórych zadaniach współpracowali z pracownikami klienta odpowiadającymi za backend. Choć makiety UX wraz z ogólnymi wymaganiami dotyczącymi funkcji na nowej stronie dostarczył klient, to pełnił on rolę konsultanta. Takie partnerskie podejście sprawiło, że programiści FINGO, gdy widzieli możliwość ulepszenia jakiegoś rozwiązania, chętnie dzielili się swoimi pomysłami. Było to bardzo doceniane przez klienta.

Dostępna dla użytkowników, pierwotna wersja strony nie dostosowywała dynamicznie interface-u do ekranów o różnej wielkości. Zmiana technologii na React.js sprawiła, że strona stała się responsywna.  

Oprócz rozszerzania zakresu działania już istniejących funkcji np. umożliwienie wielopoziomowego filtrowania czy dodawania notatek, programiści FINGO dodawali również nowe udogodnienia. Czasem niewielkie, jak np. wyświetlanie daty ostatniej modyfikacji dokonanej przez użytkownika, a czasem znaczące z biznesowego punktu widzenia np.:
• integracja API z zewnętrznym serwisem do płatności internetowych (Stripe);
• dodanie funkcji live-chat (Tawk.to);
• czy też wysyłanie do użytkowników e-maili z powiadomieniami o wyczerpaniu się kredytów.

Zanim strona została oddana użytkownikom, testerzy FINGO przeprowadzili gruntowne testy end-to-end przy użyciu Selenium. Dzięki temu, od razu wykryto i poprawiono błędy, a do użytkowników trafiła wysokiej jakości aplikacja.

Rezultaty projektu
Rezultaty projektu

Stworzenie responsywnej strony internetowej dzięki przepisaniu kodu na nową wersję React.js..

Dodanie nowych funkcji do strony internetowej dzięki ich obsłudze po stronie frontendu, jak również integracja API z zewnętrznymi dostawcami uzupełniających usług (platforma płatności Stripe, live-chat Tawk.to).

Udoskonalenie interfejsu użytkownika przez zrozumienie procesów biznesowych klienta i połączenie tej wiedzy z wiedzą technologiczną. Deweloperzy FINGO, widząc możliwość implementacji lepszego rozwiązania, chętnie dzielili się sugestiami zmian.

Stworzenie wysokiej jakości produktu dzięki włączeniu testerów, którzy przeprowadzili profesjonalne testy weryfikacyjne w procesie rozwoju.