O drabinkach dla internetowego serwisu turnieju tenisowego

O drabinkach dla internetowego serwisu turnieju tenisowego


Kiedy we FROGRIOT rozpoczynaliśmy prace nad serwisem www.mensclaycourt.com uznaliśmy jednogłośnie, że jedną z najważniejszych funkcjonalności serwisu będą drabinki turniejowe. Oprócz wielu ważnych informacji dotyczących rozgrywek takich jak terminarz meczów, lista zawodników czy sprzedaż biletów wstępu, najbardziej istotne dla kibiców są właśnie drabinki z wynikami meczów.

Czym są drabinki?

Drabinki turniejowe są graficzną prezentacją przebiegu rozgrywek. W czytelny sposób prezentują pary zawodników (single, double) oraz wyniki meczów. Wystarczy rzut oka, aby sprawdzić jak wyglądała ścieżka zwycięstw każdego z graczy.

 

drabinki4

Nasz klient musiał mieć możliwość tworzenia 3 rodzajów drabinek:

·         Singlowe (4 rundy + finał)

·         Deblowe (3 rundy + finał)

·         Kwalifikacyjne (3 rundy)

 

Gdzie są wyzwania?

Jak zawsze we FROGRIOT, postawiliśmy przed zespołem bezkompromisowe cele:

·         Drabinki muszą być ładne (grafik naprawdę się starał). Wcześniej widzieliśmy kilka rozwiązań. Tym razem chcieliśmy zrobić coś wyjątkowego.

·         Drabinki muszą być czytelne na mniejszych rozdzielczościach (wszystkie rundy). Biorąc pod uwagę fakt, że bardzo duży ruch jest generowany przez użytkowników mobilnych (pisał o tym Adam we wpisie Rok 2015 rokiem MOBILE ), ten aspekt tworzenia projektu miał dla nas bardzo istotne znaczenie.

·         Łatwa i płynna obsługa na tabletach i komórkach. Użytkownik musi mieć możliwość płynnego przewijania kolejnych rund – w każdej chwili musi wiedzieć, jaką rundę właśnie ogląda.

Jak to zrobiliśmy?

Pomyśleliśmy, że świetnym pomysłem będzie zastosowanie rozwiązania analogicznego do wieloelementowego slidera, tak jak na poniższej ilustracji.

drabinki3

W przypadku drabinek tenisowych elementami slidera będą kolejne rundy rozgrywek. Dzięki takiemu rozwiązaniu otrzymaliśmy „za darmo” możliwość przewijania rund drabinki przy dowolnej rozdzielczości ekranu (w prawo i w lewo tak jak klasyczny slider).

drabinki

Sztuczki techniczne

Do stworzenia slidera wykorzystaliśmy OWL Carousel . Jest to plugin dający bardzo wiele możliwości konfiguracji, a co najważniejsze bardzo dobrze sprawdza się w rozwiązaniach responsywnych. 

Jak uruchomić OWL Carousel oraz jak skonfigurować plugin pod kątem własnych potrzeb dowiecie się na stronie pluginu.

Przejdźmy do opisu budowy tytułowych drabinek. Zacznijmy od szkieletu slidera. W naszym przypadku wygląda on następująco:

 

W obrębie pojedynczego slajdu (class=”item”) znajduje się kod odpowiedniej rundy rozgrywek. Pojedynczą rundę budujemy jako tabelę, w której kolejno wyświetlamy turniejowych graczy:

 

W analogiczny sposób budujemy kolejne rundy. Ułożenie elementów i parametry wyświetlania wszystkich elementów drabinki są zdefiniowane w klasach CSS.

A co z komórkami?

Drabinki przygotowane dla turnieju www.mensclaycourt.com są w pełni responsywne. Dbamy o to, aby na urządzeniach mobilnych odpowiednio dopasować wielkość elementów oraz odstępy pomiędzy nimi tak, aby wszystko było doskonale widoczne. Oprócz klas CSS bardzo pomocny okazał się tu również wcześniej wspomniany plugin OWL Carousel. Dzięki parametrowi „autoHeight” rozwiązaliśmy problem różnych wysokości rund. W rundzie pierwszej gra aż 32 graczy, natomiast półfinale już tylko 4, przez co wysokość rundy jest znacznie mniejsza. Wykorzystane rozwiązanie pozwoliło podczas przewijania rund (w prawo i w lewo) płynnie wyświetlać slajdy o różnych wysokościach. Ekran sam dostosowuj się do wielkości slajdu. Poniżej znajduje się widok drabinek  wyświetlany na telefonie komórkowym.

drabinki-mobile

Nawigacja polega na przesuwaniu strony w pionie i poziomie. Jeśli chcesz się przekonać jak nasze rozwiązanie działa w praktyce, zapraszamy do odwiedzenia strony turnieju www.mensclaycourt.com