Wróć do projektów
WebDostępny online

Studium przypadku

Pokédex

Aplikacja w Angularze do przeglądania Pokémonów z szybkim wyszukiwaniem, filtrami, statystykami, ewolucjami i animowanymi grafikami z PokéAPI.

Aplikacja Pokédex prezentująca katalog Pokémonów

Przegląd projektu

Kategoria
Web

Technologie

  • Angular
  • TypeScript
  • Angular Material

Wewnątrz projektu

Kontekst

PokéAPI udostępnia rozbudowaną sieć powiązanych zasobów. Stworzyłem ten projekt, aby nauczyć się Angulara poprzez zmianę tych danych w spójne narzędzie, w którym użytkownik może naturalnie przejść od listy Pokémonów do szczegółowych i powiązanych informacji.

Rola

Zaprojektowałem i stworzyłem całą aplikację, w tym integrację API, mapowanie danych, wyszukiwanie i filtry, responsywne widoki, animacje oraz strukturę komponentów.

Ograniczenia

Widok pojedynczego Pokémona korzysta z kilku zasobów API, a te zależności nie powinny powodować chaotycznej lub wolnej nawigacji. Interfejs musiał też prezentować rozbudowane statystyki bez przeciążania użytkownika na mniejszych ekranach.

Podejście

Frontend w Angularze składa wielokrotnego użytku komponenty oparte na Angular Material i porządkuje wyszukiwanie, filtry, karty, statystyki, zdjęcia oraz łańcuchy ewolucji w przewidywalnych widokach. Dane z PokéAPI są przekształcane do modeli prezentacyjnych, dzięki czemu struktura zewnętrznego API nie przenika do interfejsu.

Rezultat

Wdrożona aplikacja pozwala szybko znajdować Pokémony, porównywać najważniejsze informacje i śledzić ewolucje w jednym responsywnym interfejsie. Stała się też praktycznym sposobem na poznanie konwencji Angulara, dependency injection i reaktywnego projektowania UI.

Wnioski

Projekt rozwinął moje podejście do modelowania danych z zewnętrznych API i oddzielania ich surowej struktury od modeli prezentacyjnych. Pokazał też, że biblioteka komponentów przyspiesza pracę najbardziej wtedy, gdy jej wzorce są dopasowane do produktu, a nie używane bez zmian.

Aplikacja w Angularze do przeglądania Pokémonów z szybkim wyszukiwaniem, filtrami, statystykami, ewolucjami i animowanymi grafikami z PokéAPI.

Zobacz wszystkie projekty