← Wszystkie projekty

Royal Mint

Frontend developer at NoA Ignite · lip 2024 - obecnie

Enterprise e-commerce dla rynku metali szlachetnych: złota, srebra i platyny, rozwijany w środowisku produkcyjnym o dużej skali i silnych wymaganiach stabilności.

React.js · TypeScript · Bootstrap · Microsoft Azure · Auth0 · Google Analytics

Otwórz projekt ↗

Mój zakres prac

  • Utrzymywanie i rozwijanie frontendu w dużym, istniejącym systemie e-commerce.
  • Praca z komponentami produktowymi, widokami zakupowymi i danymi prezentowanymi użytkownikowi.
  • Debugowanie regresji oraz dopasowywanie zmian do legacy codebase bez naruszania istniejących przepływów.
  • Synchronizowanie logiki UI, etykiet, tooltipów, kolorów i danych tam, gdzie komponenty zależały od kolejności lub kontraktu wejściowego.
  • Wsparcie wdrożenia i utrzymania elementów Google Analytics w środowisku e-commerce.
  • Współpraca z zespołem przy zmianach uruchamianych w środowisku opartym o Azure.

Efekty

  • Projekt był utrzymywany i rozwijany bez destabilizowania istniejących przepływów zakupowych.
  • Komponenty frontendu były porządkowane i dopasowywane do wymagań klienta enterprise.
  • Zmiany w warstwie prezentacji danych były sprawdzane pod kątem spójności etykiet, wartości i zachowania UI.
  • Analityka wspierała lepsze rozumienie ruchu oraz zachowań użytkowników w sklepie.
  • Doświadczenie użytkownika w częściach sklepowych było stopniowo ulepszane przy zachowaniu produkcyjnej ostrożności.
Screenshot listy produktów Gold Coins and Bars The Royal Mint w widoku desktop.
Gold coins and bars. Desktopowy widok listy produktowej pokazujący filtry, karty produktów i prezentację oferty e-commerce.
Screenshot kampanii Cluedo The Royal Mint w widoku mobilnym.
Cluedo campaign. Mobilny widok kampanii produktowej pokazujący responsywną prezentację hero, nawigacji i CTA.
Więcej o projekcie

Projekt realizowany przy NoA Ignite dla klienta z UK. To przykład pracy przy dojrzałym systemie commerce, w którym każda zmiana musi pasować do istniejącej architektury, aktualnych procesów zakupowych, analityki i wymagań jakościowych klienta enterprise.

Problem

Rozwijany system e-commerce wymagał utrzymania istniejących rozwiązań, poprawy doświadczenia użytkownika i pracy w ramach legacy codebase, w którym frontend, dane produktowe, logika zakupowa i analityka są mocno ze sobą powiązane.

Rozwiązanie

Wspierałem rozwój interfejsów sklepu i komponentów produktowych, pracując blisko istniejącej architektury React/TypeScript. Skupiałem się na stabilnych, punktowych zmianach: od debugowania i porządkowania UI, przez obsługę danych produktowych, po wsparcie analityki i zachowania przepływów zakupowych.

Najważniejszy ciężar tej pracy nie polegał na budowaniu efektownego demo od zera, tylko na odpowiedzialnym rozwijaniu istniejącego produktu. W praktyce oznaczało to czytanie legacy codebase, szukanie źródeł regresji, porządkowanie komponentów i dowożenie zmian tak, aby nie rozbić już działających ścieżek użytkownika.

Decyzje techniczne

  • Punktowe zmiany dopasowane do legacy codebase zamiast ryzykownego przepisywania przepływów.
  • Zachowanie spójnej kolejności etykiet, wartości i kolorów w komponentach danych.
  • Weryfikowanie zmian w ścieżkach zakupowych pod kątem regresji użytkownika.