Integracja z usługą OpenWeather

Zobacz, jak stworzyliśmy rozwiązanie do wyświetlania prognozy pogody na ponad 60 stronach bez dodatkowych opłat

Klient

MBFO

Branża

Edukacja/Samorząd

Technologie

logo Drupal Drupal

Główna korzyść

Wyświetlanie aktualnej prognozy pogody w danej lokalizacji bez opłat

Element tła

Pracowaliśmy nad migracją ponad 60 stron zarządzanych przez Miejskie Biuro Finansów Oświaty do nowej platformy. Wśród nich było wiele stron ośrodków wypoczynkowych stworzonych w różnych technologiach, na których wyświetlały się informacje o prognozie pogody na kilka najbliższych dni dla konkretnej lokalizacji. W ramach prac musieliśmy odwzorować funkcjonalność na Drupalu 11, zapewniając użytkownikom dostęp do tych samych danych, które dotychczas widzieli na każdej stronie:

  • aktualnej temperatury,
  • warunków atmosferycznych, takich jak słońce, zachmurzenie, deszcz czy śnieg.

Rozwiązanie musiało działać tak, aby dane o pogodzie wyświetlały się dla każdej strony osobno, bazując na podanej lokalizacji.

Żeby rozwiązać problem, stworzyliśmy customowy moduł na Drupalu umożliwiający wyświetlanie bloku z aktualnymi danymi pogodowymi na każdej z ponad 60 stron. Dodawanie widgetu jest bardzo proste – wystarczy ustawić lokalizację i włączyć widoczność bloku, aby pokazał się na stronie. Dzięki temu rozwiązaniem może bez problemu zarządzać każdy edytor.

Moduł pobiera dane pogodowe z OpenWeather – platformy, która oferuje darmowy plan 1000 zapytań każdego dnia. Co najważniejsze, prognoza prezentowana na stronie jest aktualna, a jednocześnie nie przekracza limitu bezpłatnych zapytań. Jeśli danego dnia wpłynie ich 1000, dane pogodowe przestaną się aktualizować, a gdy limit się zresetuje, ponownie zaczną się odświeżać.

Rozwiązanie powstało w trakcie budowy nowej platformy do zarządzania wszystkimi stronami MBFO, dlatego moduł dostosowaliśmy do specyfiki administrowania wieloma stronami w ramach jednej platformy.

Dzięki modułowi użytkownicy stron zyskali łatwy dostęp do aktualnej prognozy pogody na nadchodzące dni. Edytorzy mają możliwość dodawania widgetu pogodowego na każdej stronie – bez względu na lokalizację ośrodka wypoczynkowego i bez ponoszenia dodatkowych kosztów.

Co ważne dla administratorów witryny, zarządzanie tym modułem ogranicza się do zaledwie dwóch kroków:

  • wyboru lokalizacji,
  • włączenia widoczności bloku.

Obsługa nie wymaga zaangażowania developera, co znacznie ułatwia umieszczanie go na stronach.

Aktualna prognoza pogody na stronach MBFO

Kewin Böhm

Drupal Developer

Kluczową decyzją był wybór źródła danych pogodowych, które oferuje prognozę temperatur oraz informacje o warunkach atmosferycznych. Jednocześnie zależało nam na uzyskaniu danych bez dodatkowych opłat. Drugą decyzją, która zaważyła na sukcesie wdrożenia, było odpowiednie zaplanowanie harmonogramu pobierania danych. Chcieliśmy zapewnić ich aktualność bez przekraczania limitu zapytań bezpłatnego planu.

Element tła
  1. Gdy chcesz prezentować użytkownikom aktualne informacje dla różnych lokalizacji.

  2. Gdy Twoja strona ma automatycznie pobierać dane z innego systemu.

Potrzebujesz niestandardowej integracji na stronie?