DEVCRAFTED.PL
Case study

Platforma onboardingowa w Laravelu: wdrożenie nowego pracownika rozpisane dzień po dniu, dla wielu firm w jednej aplikacji

System wdrażania nowych pracowników ze ścieżkami onboardingu, kursami i podpisem dokumentów online

Projekt objęty NDA

O projekcie

Platforma SaaS wspierająca wdrażanie nowych pracowników w firmach: każda firma układa ścieżkę onboardingu rozpisaną na dni, z zadaniami, quizami, ankietami, kursami i dokumentami do podpisania online. System obejmuje panele administratora platformy, firmy i pracownika, raporty postępu oraz obsługę wielu firm w jednej aplikacji, każdej na własnej subdomenie.

Wyzwanie

Pierwsze tygodnie w nowej pracy to dokumenty do podpisania, szkolenia, wiedza o firmie i ludzie, których trzeba poznać. Celem była platforma SaaS, w której każda firma sama układa taki plan wdrożenia – dzień po dniu, z zadaniami, kursami i materiałami – a nowy pracownik dostaje kolejne kroki w swoim panelu we właściwym momencie, a nie wszystko naraz pierwszego dnia. Firma miała widzieć postęp każdej osoby, a operator platformy obsługiwać wiele firm w jednej aplikacji, z oddzielonymi danymi i pakietami dopasowanymi do liczby pracowników.

Moja rola

  • Backend Developer
  • Frontend Developer
  • Architektura aplikacji
  • Wdrożenie produkcyjne

Projekt objęty NDA: bez nazwy klienta, zrzutów ekranu i kodu.

Zakres funkcjonalny

  • Ścieżki onboardingu dzień po dniu
    Plan wdrożenia rozpisany na dni kalendarzowe lub robocze, odblokowywany z kolejnymi dniami pracy nowego pracownika.
  • Quizy i ankiety
    Quizy z progiem zaliczenia i ankiety z różnymi typami pytań – od skali ocen po odpowiedź z plikiem.
  • Kursy e-learningowe
    Kursy z wiedzą, materiałami i wideo albo z pytaniami sprawdzającymi i podsumowaniem odpowiedzi.
  • Kreatory z podglądem
    Firma tworzy zadania i kursy w kreatorach i ogląda je dokładnie tak, jak zobaczy je pracownik.
  • Podpisywanie dokumentów online
    Dokumenty z polami do uzupełnienia, podpis na ekranie i gotowy PDF dla firmy.
  • Buddy i przełożony w ścieżce
    Opiekun i przełożony przypisani do wdrożenia, z własnymi nazwami stanowisk.
  • Biblioteka gotowych ścieżek
    Wzorcowe ścieżki, kursy i zadania, które firmy importują, kopiują i dopasowują do siebie.
  • Panel firmy
    Pracownicy, grupy, ścieżki, aktualności i pliki oraz import pracowników z CSV.
  • Panel pracownika
    Dostęp do przypisanych ścieżek, kursów, materiałów, zespołu oraz monitorowanie postępów.
  • Powiadomienia e-mail
    Komunikaty przypisane do dni wdrożenia, kolejka wysyłek z ponawianiem i historia wiadomości w panelu.
  • Raportowanie postępów
    Postęp, wyniki quizów, odpowiedzi z ankiet i podpisane dokumenty – dla ścieżek, dni, zadań i pracowników.
  • Wiele firm na jednej platformie
    Każda firma na własnej subdomenie, z pakietem dopasowanym do liczby pracowników i okresem ważności.

Rozwiązanie

Ścieżka onboardingu rozpisana dzień po dniu

Firma układa ścieżkę z kolejnych dni wdrożenia, liczonych od przypisania pracownika – w dniach kalendarzowych albo tylko roboczych. Przyszłe dni i zadania odblokowują się z upływem czasu, aktywność można udostępnić z opóźnieniem, a do wybranego dnia przypisać e-mail z komunikatem i załącznikiem.

Quizy, ankiety i kursy bez programisty

Kreatory w panelu firmy: quiz z progiem zaliczenia, ankieta z sześcioma typami pytań – od wyboru i skali ocen po odpowiedź tekstową i plik – zadania z potwierdzeniem zapoznania się oraz kursy z wiedzą, wideo albo pytaniami. Każde zadanie i kurs firma ogląda w podglądzie dokładnie tak, jak zobaczy je pracownik.

Podpisywanie dokumentów online

Firma wgrywa dokument PDF albo wpisuje jego treść z polami do uzupełnienia. Pracownik wypełnia pola i podpisuje się na ekranie, a system generuje PDF z podpisem, datą i adresem IP, scalony z oryginałem, który firma pobiera z raportu.

Buddy, przełożony i zespół w ścieżce

Każda osoba w ścieżce ma swoje stanowisko – nowy pracownik, buddy albo przełożony – z własną nazwą stanowiska. Pracownik widzi w panelu dzień wdrożenia, zadania według statusu, kursy, aktualności, pliki i osoby, z którymi będzie pracować.

Biblioteka gotowych ścieżek i import pracowników

Operator platformy przygotowuje wzorcowe ścieżki, a firmy importują je razem z zadaniami, kursami i plikami i dopasowują do siebie. Pracowników firma dodaje ręcznie albo importem z pliku CSV, od razu z przypisaniem do grupy i ścieżek.

Raporty postępu i pewna wysyłka powiadomień

Raporty dla ścieżki, dnia, zadania i pracownika: postęp, wyniki quizów z odsetkiem odpowiedzi na każde pytanie, odpowiedzi z ankiet i podpisane dokumenty. E-maile trafiają do kolejki wysyłek z ponawianiem, a firma widzi historię wiadomości i może wysłać każdą jeszcze raz.

Architektura

  • Monolit w Laravelu z warstwą serwisów za interfejsami rejestrowanymi w kontenerze, repozytoriami, walidacją w Form Requests i stałymi domenowymi dla ról, stanowisk, typów zadań i statusów wysyłek.
  • Multi-tenancy na wspólnej bazie: dane firm rozdzielone identyfikatorem firmy, każda firma na własnej subdomenie sprawdzanej przez middleware, a osobny wariant aplikacji obsługuje jedną organizację na jej własnej domenie.
  • Role i uprawnienia na Spatie Permission z middleware kierującym każdą rolę do jej panelu; pakiety z limitem pracowników i datą ważności sprawdzane przy dodawaniu pracowników i przy imporcie.
  • Harmonogram onboardingu liczony po stronie serwera od daty przypisania pracownika, w dniach kalendarzowych lub roboczych, ze statusami dni i blokadami zadań.
  • Dokumenty PDF generowane z szablonu i scalane z oryginałem, podpis odręczny z płótna w przeglądarce, upload plików przez Uppy ze skalowaniem obrazów oraz osadzanie wideo w zadaniach i kursach.
  • Scheduler: kolejka e-maili w bazie wysyłana co minutę z limitem prób, codzienne komunikaty z dni onboardingu i sprzątanie plików tymczasowych; do tego cache modeli, wersje językowe PL i EN oraz nagłówki CSP.

Mój wkład

  • Zaprojektowałem i zbudowałem platformę od podstaw jako jedyny programista – backend i frontend: od szkieletu aplikacji i panelu administratora, przez model ścieżek onboardingu, po panele firmy i pracownika.
  • Zaprojektowałem model domenowy onboardingu: ścieżki, dni, zadania, kursy, stanowiska w ścieżce i postęp pracownika, z harmonogramem w dniach kalendarzowych lub roboczych.
  • Zbudowałem kreatory zadań i kursów, bibliotekę wzorcowych ścieżek kopiowanych między firmami oraz podpisywanie dokumentów z generowaniem PDF.
  • Rozwijałem platformę w kolejnych wersjach: multi-tenancy po subdomenach i wariant dla jednej organizacji, role buddy'ego i przełożonego, raporty, wersja angielska oraz kolejka wysyłek z ponawianiem.

Technologie

  • Laravel
  • PHP
  • MySQL
  • Redis
  • Scheduler
  • Blade
  • JavaScript
  • jQuery
  • Uppy
  • Spatie Permission
  • PDF
  • E-mail

Wdrażasz nowych pracowników na mailach i PDF-ach? Napisz, jak wygląda ich pierwszy tydzień. Odpowiem w ciągu 24 godzin.

Napisz do mnie
Autopromocja

Nabyto.pl – e-booki i workbooki PDF po polsku

Konkretne materiały w PDF: pobierasz od razu po zakupie, drukujesz albo wypełniasz na ekranie. Bez DRM, bez subskrypcji i bez zakładania konta.

Odwiedź Nabyto.pl
Kontakt

Masz projekt albo problem z aplikacją? Napisz, odpowiem w ciągu 24 godzin.

Napisz do mnie
Telefon