Zynca

Znalezienie idealnej pracy dzięki prostemu, ale inteligentnemu mechanizmowi.
image

Szczegóły

  • Zakres Rozwój backendu i frontendu
  • Innowacja GraphQL z CQRS, React Material UI z Next.js
  • Technologie Frontend: React Next.js, NX, React Material UI, Apollo GraphQL Client

    Backend: Node.js, Nestjs, TypeORM, Apollo GraphQL Server
  • Sektor biznesowy Zasoby ludzkie
  • Model współpracy Czas i materiały
  • zespół iteo 3 x programiści backendu
    2 x programiści frontendu

Rewolucyjne rozwiązanie na szwedzkim rynku pracy z dostępem do unikalnego banku kandydatów z kompetencjami w wielu różnych branżach.

Oś czasu

  • 2020
    Marzec

    Początek pracy

    Październik

    Ostateczna wersja platformy

  • Najważniejsze informacje o projekcie

    Platforma internetowa Zynca umożliwia płynną komunikację między Urzędem Pracy, prywatnymi firmami i urzędami pracy, optymalizując proces rekrutacji pod względem kosztów i czasu. Będąc intuicyjnym i łatwym w użyciu rozwiązaniem, z powodzeniem przyczynia się do zmniejszenia stopy bezrobocia w Szwecji, dopasowując firmy do idealnych kandydatów i wspierając pracodawców w uzyskaniu ważnych funduszy.

    image
    image

    Potrzeby i cele biznesowe

    W 2019 r. stopa bezrobocia w Szwecji znacznie wzrosła do 6,8%. Ale na tym się nie skończyło – w marcu 2020 r., wraz z wybuchem pandemii, wzrosła jeszcze bardziej, w wyniku czego w listopadzie bez pracy pozostawało 8,6% osób.

    Nasz klient postanowił stworzyć cyfrowe rozwiązanie, które w pewnym stopniu przyczyniłoby się do rozwiązania tego problemu.

    Celem systemu Zynca było wsparcie rynku pracy poprzez kojarzenie prywatnych firm z agencjami pracy i urzędami pracy. W ten sposób system miał zoptymalizować proces rekrutacji, oszczędzając czas i koszty.

    Funkcjonalność

    Kandydat jest dodawany do systemu Zynca, a jego kwalifikacje są analizowane pod kątem dostępnych ofert pracy.Działa to na dwa sposoby – oferty są dopasowywane do kandydatów, a kandydaci są wybierani do konkretnych ofert.

    Platforma składa się z 3 paneli:

    • Administrator może dodawać nowe oferty pracy, kandydatów, firmy, a także innych administratorów. Może zarządzać administratorami z różnymi poziomami dostępu.

    • Dostawca może dodawać kandydatów do własnej firmy i przeglądać różnorodne oferty pracy.

    • Pracodawca ma dostęp do szybkiego logowania przez SMS. Panel wyświetla jego ofertę pracy z wybranymi kandydatami.

    Proces jest dość przejrzysty. Najpierw kandydat jest dopasowywany do oferty pracy – pracodawca dostaje maila i może zaprosić wybraną osobę na rozmowę kwalifikacyjną. Jeśli ocena wypadnie pomyślnie, kandydat zostaje stażystą lub pracownikiem.

    Każdy etap ma swoją datę – pozwala ona ocenić czas, w którym firma może ubiegać się o tzw. dofinansowanie bidrag (to rodzaj dodatku, który pracodawca otrzymuje po zatrudnieniu kandydata w programie urzędu miasta). System Zynca powiadamia firmę za każdym razem, gdy świadczenie jest dostępne – po 1, 2 i 3 latach zatrudnienia. Może też zająć się wszystkimi formalnościami związanymi z otrzymaniem dofinansowania. Daty są oznaczone w profilu.

    image

    Innowacja

    GraphQL z CQRS

    Wybraliśmy asynchroniczne podejście do tworzenia warstwy usług w aplikacjach, aby dać im większe możliwości rozwoju i podziału na mikrousługi.

    React Material UI zNext.js

    Użyliśmy gotowych komponentów dostosowanych do dostarczonego projektu. Framework Next.js wspiera renderowanie po stronie serwera i proces SEO. Wyłączyliśmy możliwość serwowania danych po stronie serwera za pomocą opcji return.

    Wyzwania i rozwiązania

    Tworzenie trzech paneli w ramach jednego projektu

    Pracowaliśmy z monorepozytorium przy użyciu NX. Pozwoliło nam to nie kopiować kodu w dwóch bardzo podobnych aplikacjach, ale współdzielić go między nimi za pomocą bibliotek z NX.

    Serwer Apollo GraphQL z frameworkiem Nest.js

    W aplikacji było około 200-300 punktów końcowych. GraphQL pozwolił nam zastąpić je pojedynczym punktem dostępu z zapytaniami. Jeden punkt końcowy został zastosowany do kilku podstron, co umożliwiło optymalizację kodu od strony aplikacji końcowej i zapytań.

    Klient GraphQL

    Ułatwiło nam to komunikację frontend-backend. Mogliśmy sami tworzyć zapytania, co zmniejszyło ilość przesyłanych danych – mogliśmy wybrać tylko te niezbędne.

    Wynik

    Udało nam się ujednolicić technologie w ramach projektu. Od momentu oficjalnej premiery Zynca pozyskała około 1 tys. firm i 20 tys. kandydatów.

    Więcej projektów