Case study: Jak pomogliśmy Lawline zwiększyć zasięg i rozwinąć markę online

Klient_

Lawline to szwedzka firma prawnicza prowadąca działalność online. Jej celem jest zapewnienie dostępu do pomocy prawnej dla osób prywatnych i firm, niezależnie od lokalizacji.

Firma udziela porad prawnych bezpłatnie (studenci prawa) oraz płatnie (wykwalifikowani prawnicy), a także przygotowuje wymagane dokumenty związane z problematyką prawniczą (np. Testament, Reklamacja). Wszystkie operacje dostępne są poprzez przygotowaną platformę internetową.

 

Cel projektu_

Celem projektu było stworzenie nowoczesnej wersji platformy Lawline, dostosowanej do aktualnych standardów technologicznych i rynkowych. Główne zadania obejmowały zaprojektowanie przyjaznego interfejsu, opracowanie solidnej infrastruktury technicznej oraz wdrożenie aplikacji backendowej z API i bazą danych.

Ważnym elementem była również migracja danych do nowego systemu oraz zarządzanie rozwojem projektu.

 

Dostarczone rozwiązanie_

Projekt został zrealizowany w kilku kluczowych etapach. Rozpoczęto od analizy początkowego stanu platformy i wspólnego wyznaczenia priorytetów z klientem. Następnie przygotowano odpowiednią infrastrukturę, obejmującą instancję deweloperską i migrację danych, co umożliwiło płynny rozwój i testowanie oprogramowania. Po zakończeniu weryfikacji przygotowano środowisko produkcyjne i wdrożono platformę do użytku.

Ostateczne rozwiązanie obejmowało kluczowe moduły wspierające działalność Lawline, takie jak:

  • Moduł pytań i odpowiedzi, umożliwiający dowolnemu użytkownikowi zadawanie pytań prawniczych.
  • Baza pytań i odpowiedzi z zaawansowaną wyszukiwarką, co pozwala na łatwe znalezienie potrzebnych informacji.
  • Moduł obsługi produktów oraz kontaktu bezpośredniego z prawnikami, umożliwiający klientom szybkie i efektywne rozwiązywanie problemów prawnych.

 

Architektura rozwiązaniai kluczowe komponenty_

Wykorzystanie odseparowanych środowisk, takich jak developerskie (dev), testowe dla klienta (stage) i produkcyjne (prod), stanowi ważny środek bezpieczeństwa, pozwalający na minimalizowanie ryzyka wprowadzania błędów i niedopracowanych funkcji do środowiska produkcyjnego.

Dzięki temu rozwiązaniu zmiany są najpierw testowane w środowiskach niezależnych od produkcji, co pozwala na wychwytywanie błędów oraz problemów z wydajnością bez wpływu na rzeczywistych użytkowników i ich dane. Taki podział chroni produkcję przed nieprzewidzianymi skutkami nowych wdrożeń, zapewniając stabilność, większą kontrolę oraz możliwość testowania w realistycznych warunkach przed ostatecznym wdrożeniem.

 

Metodologia_

W projekcie zastosowano metodologię Scrum, co pozwoliło nam na elastyczne zarządzanie procesem wytwarzania oprogramowania oraz szybkie reagowanie na zmiany wynikające z bieżących potrzeb klienta.

Sprinty trwały dwa tygodnie, co zapewniało regularne dostarczanie przyrostów funkcjonalnych produktu i umożliwiało efektywną weryfikację postępów w trakcie przeglądów sprintów. Dzięki krótkim, cyklicznym iteracjom byliśmy w stanie wprowadzać usprawnienia oraz dostosowywać priorytety zgodnie z otrzymywanym feedbackiem.

 

Technologia i metodyki użyte w projekcie_

  • Frontend: React, Next.js, Typescript v4.7.4, SaSS modules with bootstrap, Redux toolkit, next-redux-wrapper & redux-persist​, firebase, swagger-typescript-api v10.0.1​ ​
  • Backend: Golang, PostgreSQL, Postmark, Wagger, Klarna
  • DevOps: Google Cloud Platform, Circle CI, Github​​ ​

Zalety rozwiązania_

Dla klienta: ​

  • Zwiększanie liczby odbiorców
  • Rozwój marki
  • Aktualizacja platformy

Dla użytkowników: ​

  • Ogólnodostępna baza pytań i odpowiedzi na codzienne zagadnienia prawnicze
  • Możliwość dodawania własnych pytań
  • Możliwość umawiania się z prawnikami

 

Wyzwania_

Jednym z głównych wyzwań była integracja platformy z systemem płatności Klarna, co wiązało się z delikatną kwestią finansową. Zespół musiał przeprowadzić dokładną analizę procesów biznesowych i technicznych, aby dostosować je do wymagań systemu. Z pomocą Klarna playground, zespół zyskał wgląd w mechanizmy działania systemu płatności, co umożliwiło stworzenie odpowiedniego rozwiązania docelowego.

Równocześnie zaistniała potrzeba wdrożenia nowej wersji platformy w miejsce poprzedniej, co wiązało się z koniecznością zapewnienia jej stabilności oraz eliminacji ewentualnych błędów. Dzięki systemowi raportowania o błędach, zespół był w stanie na bieżąco identyfikować i naprawiać problemy, co przyczyniło się do poprawy jakości usługi. Kolejnym istotnym wyzwaniem było utrzymanie wysokiej pozycji strony w wynikach wyszukiwania Google.

Aby poradzić sobie z tym problemem, zespół skupił się na poprawie SEO platformy, dodając sitemapę oraz dbając o prawidłowe indeksowanie podstron, co miało na celu zachowanie wysokiej widoczności w wyszukiwarkach.

Obecnie produkt działa w wersji produkcyjnej od kwietnia 2022 rok.

 

Wnioski_

  • Skuteczność metodologii Scrum – Zastosowanie metodyki Scrum umożliwiło elastyczne dostosowanie się do zmieniających się wymagań, a także efektywne zarządzanie projektem na każdym etapie.
  • Rola zaangażowanego klienta – Aktywny udział klienta w procesie projektowym okazał się kluczowy dla precyzyjnego dopasowania rozwiązania do jego oczekiwań i celów biznesowych.
  • Wartość wspólnych dyskusji strategicznych – Regularne konsultacje z klientem i zespołem projektowym były niezbędne do wypracowania optymalnych kierunków rozwoju produktu.
  • Unikanie pośpiechu przy wdrożeniu – Wdrożenie nie powinno odbywać się w pośpiechu, gdyż może prowadzić to do powstawania problemów operacyjnych, które w późniejszych etapach mogą być trudne do rozwiązania.
  • Weryfikacja aspektów wpływających na funkcjonalność platformy, takich jak SEO – Należy szczególną uwagę zwrócić na czynniki zewnętrzne, jak optymalizacja SEO, które mają znaczący wpływ na efektywność platformy w długoterminowej perspektywie.
  • Korzystanie z ekspertyz zewnętrznych – W obszarach, w których zespół nie dysponował odpowiednią wiedzą, kluczowe było skorzystanie z doświadczenia specjalistów, aby uniknąć problemów
    po wdrożeniu.

 

Podsumowanie_

Projekt dotyczył stworzenia nowej wersji platformy umożliwiającej kontakt z prawnikami i zakup usług prawniczych. W ramach projektu zostały zrealizowane postawione cele – migracja danych, stworzenie środowiska pozwalającego na zarządzanie i rozwój platformy oraz skuteczne wdrożenie nowego rozwiązania.

 

 

 

 

 

 

Zobacz więcej

logo Fundusze Europejskie Program Regionalnylogo Rzeczpospolita Polskalogo ŚląskieLogo UE fundusz rozwoju