Platforma dostosowana do potrzeb klienta, służąca do coachingu i rozwoju organizacyjnego

Firma Innowise opracowała i zapewniła wsparcie techniczne dla wielojęzycznej platformy cyfrowej PromoveTM, umożliwiając tej firmie świadczenie usług w zakresie rozwoju kariery, przywództwa, zespołów i organizacji oraz zarządzanie nimi za pomocą elastycznego rozwiązania internetowego.

4

obsługa języków

1

ekosystem o elastycznej skalowalności

Branża Usługi profesjonalne
Pracownicy < 50
Region Szwajcaria
Usługi Tworzenie oprogramowania w języku PHP, DevOps
Klient od 2023

Przegląd projektu

Podsumuj artykuł za pomocą AI

PromoveTM to szwajcarska firma świadcząca usługi w zakresie rozwoju kariery, przywództwa, zespołów i organizacji. Od 1998 roku firma wspiera organizacje w rozwoju pracowników, wzmacnianiu przywództwa oraz wprowadzaniu zmian organizacyjnych. 

Firma Innowise została zatrudniona w celu opracowania i zapewnienia wsparcia dla niestandardowej platformy cyfrowej przeznaczonej dla usług Promove™. Projekt obejmował doprecyzowanie wymagań, tworzenie prototypów, programowanie w PHP/Laravel, konfigurację infrastruktury, zapewnienie jakości, wdrożenie oraz bieżące wsparcie techniczne.

Quote icon

Jesteśmy zadowoleni z wyników pracy zespołu Innowise. Zespół dobrze zrozumiał nasze cele, prowadził przejrzystą komunikację i stworzył niezawodną platformę, która wspiera nasze usługi w zakresie coachingu i rozwoju pracowników.

logo
Michael Kres Dyrektor generalny firmy PromoveTM

Wyzwanie

Projekt polegał na dostosowaniu platformy do potrzeb firmy PromoveTM w zakresie świadczenia usług, przy jednoczesnym stworzeniu niezawodnej i elastycznej podstawy technicznej umożliwiającej jej dalszy rozwój.

  • Firma PromoveTM potrzebowała elastycznej platformy cyfrowej, która wspierałaby jej usługi w zakresie rozwoju kariery, przywództwa, zespołów i organizacji, a jednocześnie pozwalała na dostosowywanie się do zmieniających się wymagań.
  • Tworzenie platform na zamówienie. Rozwiązanie wymagało dostosowanej do potrzeb logiki biznesowej, systemu zarządzania treścią, mechanizmów kontroli dostępu, obsługi wielu języków oraz narzędzi administracyjnych.
  • Zarządzanie dostępem użytkowników. Różne grupy użytkowników potrzebowały bezpiecznego, opartego na rolach dostępu do funkcji platformy.
  • Obsługa wielu języków. Platforma musiała obsługiwać języki angielski, francuski, niemiecki i holenderski zarówno w interfejsach przeznaczonych dla użytkowników, jak i w interfejsach administracyjnych.
  • Niezawodna infrastruktura. Projekt wymagał stworzenia bezpiecznych środowisk programistycznych, testowych i produkcyjnych opartych na platformie AWS.
  • Ciągłe zapewnianie jakości. Zespół koordynował prace rozwojowe, testowanie, wydawanie nowych wersji oraz wsparcie techniczne, podczas gdy wymagania ulegały ciągłym zmianom.

Stwórz niezawodną platformę dla swoich usług

Rozwiązanie

Firma Innowise potraktowała ten projekt jako kompleksową inicjatywę związaną z tworzeniem platformy cyfrowej, łączącą etapy definiowania produktu, tworzenia oprogramowania w języku PHP na zamówienie, konfiguracji infrastruktury oraz bieżącego wsparcia w zakresie wdrażania.

Ustalenie wymagań i planowanie wydania

Innowise pomogło klientowi przekształcić ogólną koncepcję produktu w uporządkowany plan wdrożenia. Zespół sprecyzował potrzeby biznesowe, zebrał wymagania, przygotował prototypy oraz podzielił funkcjonalność na poszczególne wersje.

Zespół skupił się na:

  • Określenie kluczowych procesów na platformie cyfrowej
  • Określenie ról osób objętych coachingiem, coachów i kadry kierowniczej
  • Przygotowywanie prototypów z funkcją klikania do wglądu przez klienta
  • Priorytetowe traktowanie funkcjonalności w pierwszej wersji
  • Planowanie dalszych usprawnień i wniosków o zmiany
  • Zapewnienie jasnej komunikacji w zakresie zakresu projektu, budżetu i terminów realizacji

Tworzenie aplikacji backendowych w PHP/Laravel

Podstawowa część platformy została stworzona przy użyciu PHP 8.2 i Laravel 10. Laravel zapewnił zespołowi solidną podstawę do tworzenia niestandardowych funkcji, a jednocześnie sprawił, że aplikacja jest łatwa w utrzymaniu i gotowa na przyszłe rozszerzenia. 

Zespół PHP pracował nad:

  • Architektura zaplecza dla niestandardowej platformy edukacyjnej
  • Logika biznesowa procesów związanych z coachingiem i szkoleniami
  • Moduły do zarządzania użytkownikami, treściami, multimediami i platformami
  • Bezpieczne uwierzytelnianie i kontrola dostępu
  • Uprawnienia oparte na rolach dla różnych grup użytkowników
  • Zarządzanie treściami wielojęzycznymi
  • Kod źródłowy łatwy w utrzymaniu, umożliwiający ciągłe rozwijanie funkcji i zapewnianie wsparcia

Panel administracyjny i funkcje zaplecza

Aby stworzyć wydajny system zaplecza, firma Innowise wykorzystała Filament 2 jako framework panelu administracyjnego. Pomogło to zespołowi w stworzeniu praktycznego interfejsu zarządzania dla administratorów platformy oraz w ograniczeniu nakładu pracy ręcznej wymaganej ze strony PromoveTM.

W skład działu administracyjnego wchodziły:

  • Narzędzia do zarządzania treścią
  • Zarządzanie użytkownikami i rolami
  • Edycja treści wielojęzycznych
  • Obsługa mediów i dokumentów
  • Funkcje zarządzania obrazami
  • Wygodne procesy administracyjne stworzone przy użyciu Laravel i Filament.

Implementacja strony użytkownika

Interfejs użytkownika został zbudowany przy użyciu Blade, Livewire 2, Vite 4, Tailwind CSS 3, Alpine.js 3 oraz Axios. Ten zestaw technologii umożliwił zespołowi tworzenie interaktywnych interfejsów użytkownika przy zachowaniu ścisłej integracji z Laravelem.

Zespół zrealizował:

  • Strony platformy dostosowujące się do różnych urządzeń
  • Elementy platformy interaktywnej
  • Wielojęzyczne elementy interfejsu
  • Przejrzyste widoki treści
  • Komponenty interfejsu użytkownika wielokrotnego użytku
  • Spójna interakcja między ekranami frontendu a logiką backendu Laravel

Integracje i przetwarzanie w tle

Platforma została rozbudowana o usługi zewnętrzne i procesy zaplecza niezbędne do zapewnienia jej gotowości do wdrożenia w środowisku produkcyjnym.

Wdrożono Innowise:

  • Integracja z interfejsem API Qualintra dla funkcji „Career Check” i „Employability Check”
  • Przestrzeń dyskowa AWS S3 przeznaczona na dokumenty, załączniki, awatary, zdjęcia z lekcji, ilustracje metod oraz filmy
  • AWS SES do obsługi wiadomości e-mail o charakterze transakcyjnym, w tym wiadomości powitalnych, dotyczących resetowania hasła oraz powiadomień
  • Redis i kolejka Laravel do zadań wykonywanych w tle

Infrastruktura i DevOps

Innowise przygotowało platformę umożliwiającą stabilne wdrożenie i bieżące wsparcie techniczne z wykorzystaniem środowisk opartych na Dockerze oraz infrastruktury AWS.

Zakres działań w ramach DevOps obejmował:

  • Docker i konfiguracja Docker Compose
  • Konfiguracja NGINX i PHP-FPM
  • Oddzielne środowiska programistyczne, testowe i produkcyjne
  • Hosting AWS z skalowalną infrastrukturą aplikacji
  • Amazon RDS jako baza danych produkcyjna
  • AWS S3 do przechowywania plików i multimediów
  • AWS SES do obsługi wiadomości e-mail o charakterze transakcyjnym
  • Bezpieczna konfiguracja i zarządzanie danymi poufnymi
  • Monitorowanie i scentralizowane rejestrowanie zdarzeń
  • Konfiguracja protokołu HTTPS i systemu DNS
Quote icon

PromoveTM był dla naszego zespołu niezwykle angażującym projektem. Dał nam on możliwość połączenia naszej wiedzy technicznej z dogłębnym zrozumieniem zagadnień związanych z coachingiem, rozwojem zawodowym oraz procesami administracyjnymi związanymi z tymi usługami.

author
Jaheni Redczanka Kierownik projektu

Technologie

Backend

PHP 8.2, Laravel 10

Panel administracyjny / back office

Filament 2

Frontend

Blade, Livewire 2, Vite 4, Tailwind CSS 3, Alpine.js 3, Axios

Uwierzytelnianie i dostęp

Laravel Sanctum 3, Laravel Breeze, Spatie Laravel Permission 5

Wtyczki do edytora i interfejsu użytkownika

TinyMCE, Filament Tiny Editor, Filament Cropper, Filament Phone Input, Filament Language Switch, Spatie Translatable

Baza danych

MySQL 8 (Amazon RDS w środowisku produkcyjnym)

Pamięć podręczna, kolejki i zadania w tle

Redis 7, kolejka Laravel, Supervisor, dedykowany kontener harmonogramu

Przechowywanie

AWS S3 (środowisko produkcyjne), MinIO (lokalne środowisko programistyczne)

E-mail

AWS SES (środowisko produkcyjne), MailHog (lokalne środowisko programistyczne)

Środowisko uruchomieniowe i infrastruktura

NGINX 1.23, PHP-FPM, Docker, Docker Compose, AWS (EC2 Auto Scaling, ALB, RDS, S3, SES, Route 53, ACM, SSM, CloudWatch), HTTPS

Lokalizacja

EN, FR, DE, NL

Integracje

Qualintra API, AWS S3, AWS SES

Zespół

Icon 1
Kierownik projektu
Icon 1
Analityk biznesowy
Icon 1
Kierownik ds. technologii PHP
Icon 1-2
Programiści PHP
Icon 1
QA Inżynier
Icon 1
Inżynier DevOps
Icon 1
Projektant
UX/UI
zespół Innowise

Wyniki

Czas trwania projektu

maj 2023 r. – lipiec 2025 r.
(z ciągłym wsparciem)

Firma Innowise pomogła PromoveTM w opracowaniu i obsłudze dostosowanej do jej potrzeb wielojęzycznej platformy cyfrowej, zgodnej z jej usługami w zakresie rozwoju kariery, przywództwa, pracy zespołowej oraz rozwoju organizacyjnego. 

Główne wyniki:

  • Niestandardowa platforma cyfrowa wspierająca usługi Promove™.
  • Architektura PHP/Laravel zapewniająca łatwość utrzymania, przeznaczona do długoterminowego rozwoju produktu.
  • Obsługa wielu języków: angielskiego, francuskiego, niemieckiego i holenderskiego.
  • Panel administracyjny służący do zarządzania treścią, użytkownikami, rolami, dokumentami i plikami multimedialnymi.
  • Integracja z interfejsem API Qualintra w ramach funkcji „Career Check” i „Employability Check”.
  • Pamięć masowa AWS S3 przeznaczona do przechowywania multimediów i dokumentów platformy.
  • Powiadomienia SMTP, kolejki i zaplanowane zadania w tle.
  • Platforma przygotowana z myślą o wsparciu technicznym, iteracjach i przyszłym rozszerzaniu funkcjonalności.

Spis treści

Stwórz niezawodną platformę dla swoich usług

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow