Grupa CARGO

Utrzymanie i rozwój dwóch aplikacji webowych Ośrodka Szkolenia Kierowców Grupa CARGO.
Budowa autorskiego oprogramowania od podstaw

– mikroserwisy integrujące z PKZ i PKK.

Zaawansowane prace programistyczne na aplikacjach webowych O.S.K. Cargo przeprowadzane przez skalowany zespół projektowy. Rozwój i obsługa platformy e-learningowej e-Cargo, wdrożenie podpisu kwalifikowanego Simply Sign oraz budowa osobnego mikroserwisu zintegrowanego z Profilem Kierowcy Zawodowego.
Przejęcie opieki nad aplikacją desktopową OSK Manager oraz stworzenie od podstaw mikroserwisu zintegrowanego z PKK.
Rozpoczęcie współpracy od drobnych prac programistycznych, utworzenia dokumentacji kodu i wprowadzenia regularnych testów.

Użyte technologie

Proces projektowy krok po kroku

Każdą współpracę zaczynamy od dokładnej analizy potrzeb i zapoznania się z biznesem Klienta. Przeprowadzamy gruntowną analizę istniejących rozwiązań i weryfikujemy cele biznesowe. Przed rozpoczęciem prac programistycznych podpisujemy czytelną umowę o współpracę oraz NDA zabezpieczającą obie strony.

Realizacja określonego zakresu prac

Bazując na ogólnym planie prac, przygotowujemy szczegółowe specyfikacje i realizujemy zadania w 1-2 tygodniowych sprintach.

Testy wewnętrzne

Testerzy na bieżąco testują wdrażane rozwiązania i weryfikują ich poprawność z przyjętymi założeniami, co pozwala na wyeliminowanie ewentualnych błędów na wczesnym etapie prac.

Feedback Klienta

Po każdym sprincie przedstawiamy Klientowi efekty zrealizowanych zadań. Regularny feedback pozwala nam stale weryfikować początkowo przyjęte założenia oraz modyfikować plany na kolejne sprinty.

Częste release'y na produkcję

Dzięki CI/CD możemy uruchamiać produkcyjne kolejne fragmenty kodu – cotygodniowo lub częściej. Dzięki temu wprowadzamy zmiany stopniowo, co nie wymaga całkowitego zatrzymania działania biznesu Klienta.

0 godziny
to czas reakcji w przypadku awarii
0 lata
współpracy programistycznej
0 osób
w zespole projektowym

Zespół projektowy

2x PHP Developer
React Developer
Project Manager
DevOps
Tester
TechLead
UX/UI Designer
Nasze wdrożenia

Jak rozwiązaliśmy problemy Klienta?

Zawsze na początku współpracy szukamy przyczyny danego problemu Klienta i staramy się go rozwiązać w najlepszy możliwy sposób.

Problem Klienta
Przyczyna
Nasze rozwiązania

Problem Klienta Brak wszechstronnego Partnera IT, który będzie elastycznie podchodzić do utrzymania i opieki, ale też budowy oprogramowania od podstaw.

Przyczyna Zespół programistów zatrudnionych in-house był stosunkowo niewielki. Developerzy nie byli w stanie odpowiedzieć na zmieniające się potrzeby i cele biznesowe Klienta dotyczące rozbudowy istniejącego oprogramowania, budowy i wdrażania nowych rozwiązań.

Nasze rozwiązania Zlecenie prac programistycznych doświadczonemu SH ze skalowalnym zespołem projektowym. Lata doświadczenia, znajomość dobrych praktyk programistycznych i wszechstronny team developerów pozwoliły realizować zadania zgodnie z oczekiwanym przez Klienta efektem.

Problem Klienta Niski poziom organizacji procesów jakościowych i technicznych. Brak repozytorium kodu, dokumentacji projektowej, czy regularnych testów.

Przyczyna Zespół programistów zatrudnionych in-house był stosunkowo niewielki. Developerzy nie byli w stanie odpowiedzieć na zmieniające się potrzeby i cele biznesowe Klienta dotyczące rozbudowy istniejącego oprogramowania, budowy i wdrażania nowych rozwiązań.

Nasze rozwiązania Wdrożyliśmy repozytorium kodu, dokumentację projektową i automatyzację procesów. Wdrożyliśmy CI/CD, proces code review, czy testy regresji jako stały element przy deployu zadań na produkcji.

Problem Klienta Dużo pomysłów na wdrażanie nowych rozwiązań. Problem z ich priorytetyzacją.

Przyczyna Brak Project Managera, który nie tylko nadzorowałby przebieg prac programistów, ale także wsparł Klienta wiedzą specjalistyczną i doradczą.

Nasze rozwiązania Wdrożenie Project Managera i TechLeada do zespołu projektowego.

Problem Klienta Problematyczne wymogi prawne - wynikające z PKK i PKZ.

Przyczyna Dynamicznie zmieniające się ustawy, do których trzeba dostosowywać dokumentację, wzory dokumentów, jak i pisanie systemów od podstaw.

Nasze rozwiązania Budowa dwóch oddzielnych mikroserwisów, zintegrowanych odpowiednio z PKK i PKZ. Nowe oprogramowanie działa odrębnie od istniejących już OSK Managera i e-Cargo, pozwalając na błyskawiczne wprowadzanie zmian, bez obciążania głównych aplikacji webowych. Prowadząc integracje z PKZ, PKK i Simply Sign podążaliśmy wg zasad OWASP. Dodatkowo, w celu budowy integracji z PKZ, niezbędne było pozytywne przejście audytu PWPW.

Problem Klienta Problemy rekrutacyjne.

Przyczyna Kilka aplikacji wymagających znajomości różnych języków programowania. W praktyce zapotrzebowanie na wielu developerów na część etatu lub programistów “człowiek-orkiestra”, potrafiących kompleksowo operować na kilku, a nawet kilkunastu technologiach.

Nasze rozwiązania Outsourcing programistyczny umożliwiający wynajem wielu developerów znających różne technologie, również na niepełny wymiar godzinowy. Outsourcing nastawiony na zadania, bez limitów czasowych. Skalowalność zespołu pozwala na wdrażanie dodatkowych osób w razie potrzeby lub zmniejszanie zakresu godzinowego obecnych programistów.

Problem Klienta Wdrażanie nowych rozwiązań wiążące się z coraz większymi trudnościami, spowodowanymi długiem technologicznym.

Przyczyna Dług technologiczny powstał na skutek zaniedbań i priorytetyzacji innych prac, braku świadomości powstających zaległości oraz planu na ich nadrobienie.

Nasze rozwiązania Przeprowadziliśmy audyt, dzięki któremu poznaliśmy aktualną sytuację technologiczną. Znając realia, ustaliliśmy plan działania, łączący nadrabianie długu technologicznego z priorytetowymi celami biznesowymi.

TOP3 NAJWAŻNIEJSZE WARTOŚCI WSPÓŁPRACY

DORADZTWO TECHNOLOGICZNE

Nie wymagamy od Klienta specjalistycznej wiedzy technologicznej. Jako doświadczony zespół IT analizujemy obecną sytuację i proponujemy najlepsze możliwe rozwiązania. Zawsze staramy się przedstawić kilka wariantów możliwych rozwiązań, wytłumaczyć, na czym polegają i czym się różnią, a także doradzić, która opcja sprawdzi się najlepiej w biznesie Klienta.

PLAN ŁĄCZĄCY DŁUG TECHNOLOGICZNY I BIEŻĄCE POTRZEBY KLIENTA

Aby móc efektywnie prowadzić prace rozwojowe i wdrażać kolejne funkcje, niezbędne jest nadrobienie długu technologicznego. Po przeprowadzeniu szczegółowego audytu, przedstawiliśmy Klientowi obecną sytuację i zaproponowaliśmy plan działania. Dzięki temu jednocześnie realizujemy bieżące potrzeby Klienta oraz pracujemy nad elementami kodu wymagającymi szczególnej opieki i nadrobienia zaległości.

SKALOWALNY ZESPÓŁ PROJEKTOWY

Klient nie musi martwić się czasochłonnym procesem rekrutacji, który w tak zaawansowanych projektach wymaga również wiedzy specjalistycznej. Jesteśmy elastyczni w stosunku do zmieniających się potrzeb Klienta. Oferujemy możliwość wdrażania kolejnych osób do projektu w razie tzw. ASAPów lub zmniejszania zespołu lub ich zakresu godzinowego na określony czas.

Porozmawiaj z Nami o szczegółach Twojego projektu

Pierwsza konsultacja jest zawsze darmowa i niezobowiązująca

Umów konsultację

Przebieg współpracy Innovation Software z Cargo

Przejęcie prac programistycznych

  • Cargo posiadało zespół developerów in-house, jednak w momencie rozwiązania współpracy Firma została bez wsparcia technologicznego, z bieżącymi problemami i rozpoczętymi pracami, wymagającymi szybkiej reakcji.
  • Jeden z Naszych obecnych Klientów zarekomendował Nas Cargo.
  • Współpracę rozpoczęliśmy od drobnych prac programistycznych, realizując zlecenia “na próbę”. Dzięki temu obie strony mogły zobaczyć, jak wykonywane są zadania.
  • Nadrobiliśmy najpilniejsze braki technologiczne. Dodatkowo wdrożyliśmy repozytorium kodu, dokumentację projektową i automatyzację procesów. Wdrożyliśmy CI/CD, proces code review, czy testy regresji jako stały element przy deployu zadań na produkcji.

Rozwój eCargo, integracja z PKZ i Simply Sign

  • Po realizacji najpilniejszych zadań przejęliśmy opiekę nad eCargo – aplikacją WEB do e-learningu kursantów zdających prawo jazdy.
  • Ustawowy obowiązek zgłaszania kandydatów na kierowcę zawodowego do rejestru stworzył potrzebę zbudowania osobnej apki lub wdrożenia nowych funkcji do istniejących aplikacji Cargo. Chcąc odciążyć aplikację desktopową eCargo, wykonaliśmy osobny mikroserwis na Symfony, zintegrowany z PKZ.
  • Aby móc tworzyć w oparciu o PKZ, niezbędne było odbycie audytu PWPW, który przeszliśmy pozytywnie.
  • Przy organizacji integracji PKZ sprawnie wdrożyliśmy Simply Sign – kwalifikowany podpis online, który działa w chmurze. Takie rozwiązanie ma wiele korzyści dla użytkownika. Aktualizacja PKZ, uzupełnienie formularza czy wprowadzenie jakiejkolwiek zmiany wymaga każdorazowego podpisu Profilem Zaufanym pod podpisem kwalifikowanym. Integracja z Simply Sign pozwala przyspieszyć ten proces bez konieczności ręcznego wgrywania dokumentów do systemu lub logowania się np. na konto bankowe.
  • Aktualnie prowadzimy prace nad nowym interfejsem eCargo.

Prace nad OSK Manager i integracja z PKK

  • Z czasem przejęliśmy opiekę nad kolejną aplikacją webową, opartą o Symfony i React. OSK Manager służy do zarządzania miejscami i osobami w ośrodku szkoleniowym, m.in. kursantami, placami, pojazdami czy instruktorami. Zawiera także wszystkie dane do zarządzania z ośrodka.
  • Nadrobiliśmy dług technologiczny, naprawiliśmy błędy, a także dodaliśmy kilka najpotrzebniejszych rozszerzeń i nowych funkcji.
  • Zbudowaliśmy osobny mikroserwis zintegrowany z PKK – Profilem Kandydata na Kierowcę. W tym wypadku również wdrożyliśmy integrację z podpisem kwalifikowanym Simply Sign.
  • Obecnie pracujemy nad możliwością pełnego udostępnienia wszystkich funkcjonalności OSK Manager dla innych ośrodków szkoleniowych.
  • Na przestrzeni lat wypracowaliśmy indywidualny sposób zgłaszania informacji o awariach, gwarantując szybki czas reakcji w przypadku awarii niekrytycznych (z reguły 6-8h) lub naprawę w ciągu jednego dnia roboczego.

Zobacz efekty prac

Poznaj opinie
Naszych Klientów

Stawiamy na 100% satysfakcję i realizację celów biznesowych Naszych Klientów. Dowozimy najwyższej jakości, autorskie oprogramowanie, stworzone zgodnie z ustalonymi założeniami.

ZA CO CENIMY NASZYCH KLIENTÓW?

WYBÓR OSOBY KONTAKTOWEJ
Oddelegowanie osoby z teamu in-house, która jest responsywna, zna biznes i jest punktem styku Klienta i Wykonawcy. Usprawnia to przepływ informacji, a także organizację prac projektowych.

 

JASNE KOMUNIKOWANIE SWOICH POTRZEB
Klient wie, jakie ma oczekiwania co do efektów prac i jakie są jego cele biznesowe. Mając taką wiedzę jesteśmy w stanie zaproponować rozwiązania programistyczne, które sprawdzą się najlepiej. Cenimy sobie możliwość wspólnego rozwiązywania problemów i przedstawiania sytuacji zgodnie z rzeczywistością.

 

OTWARTOŚĆ NA REKOMENDACJE
Cecha szczególnie przydatna zwłaszcza u Klientów z niewielką wiedzą technologiczną. Jako specjaliści z ponad 8-letnim stażem w branży zawsze staramy się przeanalizować dogłębnie biznes, przedstawić możliwe rozwiązać, a także wyjaśnić, które sprawdzą się najlepiej i dlaczego.

Jesteśmy programistami, którzy zrozumieją Twój biznes!

Skorzystaj z usług doświadczonego Software House’u i zleć Nam wykonanie oprogramowania dla Twojej firmy.

Umów konsultację
Zespół developerów do twoich usług

Programiści Innovation Software specjalizują się w różnych frameworkach i językach programowania.

Laravel to framework języka PHP wykorzystywany do budowy aplikacji webowych. Laravel pozwala na przyspieszenie i ułatwienie procesu budowy i utrzymywania aplikacji internetowych oraz ograniczenie powtarzalnych czynności programisty. Sprawdź w czym możemy Ci pomóc:

  • Budowa aplikacji webowych
  • Oprogramowanie na zamówienie
  • Wypróbuj współpracę programistyczną
  • Rozbudowa istniejących aplikacji i sklepów internetowych
  • Utrzymanie i rozwój starszych aplikacji i sklepów internetowych

Symfony to język wykorzystywany m.in. do budowy aplikacji webowych. Szukasz programisty Symfony do rozwoju istniejącej aplikacji, a może chcesz zbudować aplikację internetową od zera? Sprawdź w czym możemy Ci pomóc:

  • Budowa aplikacji webowych
  • Oprogramowanie na zamówienie
  • Wypróbuj współpracę programistyczną
  • Rozbudowa istniejących aplikacji i sklepów internetowych
  • Utrzymanie i rozwój starszych aplikacji i sklepów internetowych

React Native to zestaw narzędzi programistycznych, przeznaczonych do tworzenia m.in. aplikacji natywnych czy mobilnych. Szukasz programisty, który zajmie się utrzymaniem i rozwojem aplikacji lub chcesz stworzyć aplikację mobilną dostępną na iOS i Android? Sprawdź w czym możemy Ci pomóc:

  • Budowa aplikacji mobilnych
  • Oprogramowanie na zamówienie
  • Wypróbuj współpracę programistyczną
  • Rozbudowa istniejących aplikacji i sklepów internetowych
  • Utrzymanie i rozwój starszych aplikacji i sklepów internetowych

Sylius to platforma e-commerce oparta na Symfony. Nasi programiści PHP znają go doskonale. Specjalizujemy się w budowaniu zaawansowanych platform sprzedażowych od podstaw, a także w utrzymaniu istniejących już e-sklepów. Sprawdź w czym możemy Ci pomóc:

  • Wsparcie dla sklepów Sylius
  • Budowa sklepów od podstaw
  • Aktualizacja oprogramowania sklepu
  • Integracje z systemami zewnętrznymi
  • Przyspieszenie działania sklepu