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ązania i 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.