Integracja z usługą OpenWeather
Klient
MBFO
Branża
Edukacja/Samorząd
Technologie
Główna korzyść
Wyświetlanie aktualnej prognozy pogody w danej lokalizacji bez opłat

Z jakim wyzwaniem mierzył się klient?
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.
Na czym polegało wdrożenie?
Ż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.
Korzyści dla MBFO
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.

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.
Kiedy warto wdrożyć podobne rozwiązanie w swoim projekcie?

Gdy chcesz prezentować użytkownikom aktualne informacje dla różnych lokalizacji.
Gdy Twoja strona ma automatycznie pobierać dane z innego systemu.
Potrzebujesz niestandardowej integracji na stronie?



