Case studies

Useme - refaktor wyszukiwarki Job Board

Nowy system wyszukiwania i tagi SEO wdrożone bez przerw w działaniu serwisu.

Wartość biznesowa: Uproszczenie wyszukiwania zleceń i freelancerów, lepsza widoczność w Google dzięki tagom SEO i bezpieczniejsze wdrożenia dzięki feature flagom.

Rezultat: Przebudowana wyszukiwarka z pełnym filtrowaniem po kategoriach, tagach i frazie, system tagów SEO z importem CSV oraz bezpieczny proces wdrażania zmian.

Technologie: Python, Django, Django REST Framework, PostgreSQL, Celery, JavaScript

DenormalizacjaOptymalizacja
Feature FlagiBezpieczeństwo
ZaawansowaneFiltrowanie
PythonDjangoDjango REST FrameworkPostgreSQLCeleryJavaScript

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.
Wróć do listy case studies

Pozostałe case studies