Case studies
Useme - refaktor wyszukiwarki Job Board
Nowy system wyszukiwania i tagi SEO wdrożone bez przerw w działaniu serwisu.
Problem biznesowy
Wyszukiwarka zleceń wymagała poprawy w kontekście funkcjonalnym (brakujące opcje wyszukiwania) i wizualnym (posprzątanie, hierarchizacja widoku). Baza danych pod dużym obciążeniem potrzebowała optymalizacji operacji odczytu, aby strona ładowała się szybciej. Dodatkowo baza tagów SEO była zbyt mała, co ograniczało widoczność w Google.
Podejście i rozwiązanie
Współtworzyłem przebudowę wyszukiwarki z pełnym filtrowaniem po frazie, kategoriach, podkategoriach i tagach umiejętności. Przeprowadziłem denormalizację kluczowych tabel, co odciążyło bazę danych i drastycznie przyspieszyło odczyt. Rozbudowaliśmy system tagów SEO z opcją zbiorczego importu/eksportu CSV. Całość wdrażana była pod feature flagami.
Zakres realizacji
- Panel wyszukiwania z inputem do frazy i przyciskiem Szukaj - wyszukiwanie statyczne po kliknięciu.
- Boczny panel z listą kategorii: kliknięcie przeładowuje stronę i pokazuje podkategorie. Kategorie zawierające frazę wyróżnione czarnym, pozostałe wyszarzone.
- Wyszukiwarka umiejętności (tagów) z sugerowaniem - zawężanie wyników po tagach podpiętych do zleceń i obecnych w treści ogłoszeń.
- Denormalizacja modelu danych - zaplanowanie i wdrożenie strategii powielania kluczowych danych odczytowych, by zredukować liczbę JOIN'ów i przyspieszyć wyszukiwanie.
- System tagów SEO: zbiorcze wgrywanie CSV do panelu admina, pobieranie bazy tagów, poprawione sugerowanie w inpucie umiejętności.
- Optymalizacja widoków Znajdź freelancera i Znajdź zlecenie.
- Wdrażanie pod feature flagami - dzielenie dużych zmian na mniejsze, możliwość wycofania w każdej chwili.
Efekt biznesowy
- Uproszczone i bardziej intuicyjne wyszukiwanie zleceń i freelancerów.
- Zwiększona responsywność strony i szybsze operacje odczytu dzięki denormalizacji danych i odciążeniu bazy.
- Większa baza tagów SEO dzięki importowi CSV - lepsza widoczność w Google.
- Bezpieczne wdrożenia bez przerywania działania aplikacji.
- Zawężanie wyników wyszukiwania po tagach podpiętych do zleceń i obecnych w treści.