← Strona główna

Co nowego w AquaSpot?

Historia zmian i nowych funkcji w aplikacji.

  1. Wyjaśnienie flagi: link do oficjalnej strony kąpieliska w GIS

    Panel wyjaśniający status flagi — ten, który otwierasz klikając w plakietkę „Kąpiel dozwolona" czy „Zakaz kąpieli" — ma teraz w sekcji „Szczegóły GIS" link „Źródło ↗" prosto do strony tego konkretnego kąpieliska w Serwisie Kąpieliskowym GIS. Możesz jednym kliknięciem sprawdzić u źródła to, co pokazujemy: flagę, powód i datę pomiaru. Link działa na stronie kąpieliska i w dymku na mapie, otwiera się w nowej karcie i nie pojawia się przy miejscach spoza rejestru GIS.

  2. Panel admina: firmy budowane etapami — lokalizacje, usługi i checklista kompletności

    Administrator może teraz uzupełniać firmę etapami zamiast jednym wielkim importem: najpierw sam „szkielet" firmy, potem lokalizacje (wklejenie JSON) i usługi rezerwacyjne (z trasami generowanymi z nazw punktów, nie z geometrii od modelu). Na kartach firm w panelu moderacji widać checklistę kompletności — czego jeszcze brakuje (opis, profil, lokalizacje, usługi) — a każdy wiersz prowadzi prosto do właściwej akcji; przy kategoriach bez rezerwacji wiersz usług nie jest wymagany. Z panelu moderacji można też wejść bezpośrednio do panelu B2B danej firmy (z widoczną informacją, że jesteś tam jako administrator) i zarządzać jej lokalizacjami, usługami i rezerwacjami bez logowania się na konto właściciela. Profil firmy da się teraz uzupełnić ręcznie także wtedy, gdy firma nie ma strony WWW — przez wklejenie JSON albo skopiowanie gotowego promptu opartego o dane firmy.

  3. Strony miast, akwenów i motywów: te same filtry co na liście kąpielisk

    Strony miast, akwenów i motywów korzystają teraz z tego samego widoku co „Lista kąpielisk" — pełny panel filtrów (na desktopie z boku, na telefonie w wysuwanej szufladzie), kafelki odkrywania i sortowanie „najbliżej mnie" działają identycznie na wszystkich tych stronach. Dodatkowo wyszukiwanie na liście kąpielisk zapisuje się w adresie strony: możesz odświeżyć kartę bez utraty wpisanej frazy oraz wysłać komuś link do konkretnego wyniku wyszukiwania.

  4. Panel: pobieranie szczegółów kąpielisk przez przeglądarkę w tle

    Administrator może teraz pobierać szczegóły kąpielisk przez przeglądarkę w tle — tryb, który omija blokadę bota po stronie GIS (od początku lipca zwykłe pobieranie dostawało w odpowiedzi stronę-zaślepkę, więc dane szczegółowe stały w miejscu). W kroku „Pobierz szczegóły kąpielisk” doszła historia przebiegów (kiedy, w jakim trybie, ile stron, jak długo, ile ms na stronę) oraz możliwość zatrzymania trwającego pobierania. Nocne, automatyczne odświeżanie szczegółów działa od teraz w tym samym trybie i jest wyraźnie szybsze — przeglądarka odświeża stronę między kolejnymi kąpieliskami, więc tempo nie spada w trakcie przebiegu. Slack raportuje nocne pobieranie szczegółów: przez pierwsze dwa tygodnie po każdym udanym przebiegu (dowód, że cron faktycznie chodzi), a później już tylko wtedy, gdy przebieg jest wyraźnie wolniejszy na stronę niż zwykle albo ma podwyższoną liczbę nieudanych stron — to wczesny sygnał, że GIS zaostrza blokadę bota.

  5. Outreach: zakładka „Pogoda” — posty wg prognozy weekendu

    Administrator ma w panelu outreach nową zakładkę „Pogoda” — macierz miasto × dzień oparta na zapisanej prognozie kąpielisk. Widać na niej, w którym mieście i na który dzień weekendu warto przygotować post (kolor komórki sterowany głównie szansą opadów, temperatura jako liczba), z dwoma suwakami progów (min. temperatura, maks. szansa opadów) zapisywanymi lokalnie i promieniem współdzielonym z kompozytorem klastra. Dni dalej niż 5 dób oznaczone są jako „niska pewność”, a gdy nigdzie nie warto postować, pojawia się jawny komunikat zamiast pustego ekranu. Klik w komórkę otwiera ten sam kompozytor co przy sezonie, tyle że treść (gotowy tekst, prompt dla zewnętrznego LLM i generacja AI) prowadzi nazwanym dniem i konkretnymi liczbami z prognozy, a link do AquaSpot jest tylko przypisem na końcu.

  6. Opis kąpieliska: bez powtórki infrastruktury GIS

    Przy generowaniu opisu „O tym kąpielisku” (AI lub prompt dla zewnętrznego LLM) kąpieliska z GIS nie dostają już sekcji „Infrastruktura” w szkicu, gdy scraper już uzupełnił udogodnienia — te dane i tak widać osobno na stronie. Kąpieliska OSM/UGC oraz GIS bez infrastruktury zachowują dotychczasowe zachowanie. Jeśli w ustawieniach masz własny tekst „SiteDescriptionLlmPrompt”, odśwież go do nowego domyślnego brzmienia (sekcja Infrastruktura opcjonalna; pomijana przy danych strukturalnych GIS), inaczej stary hard-require może nadal pchać model w stronę listy udogodnień.

  7. Kąpieliska: galeria zdjęć zamiast jednego zdjęcia głównego

    Strona kąpieliska pokazuje teraz całą galerię zdjęć zamiast pojedynczego zdjęcia głównego. Przy jednym zdjęciu wygląda jak dotąd, a przy kilku zamienia się w karuzelę z miniaturami i podglądem na pełnym ekranie (te same komponenty co galeria firm). Administrator i moderator mogą w panelu edycji kąpieliska dodać do 10 zdjęć — przez przeciągnięcie plików, import z adresu URL (pojedynczo lub hurtowo z listy linków), zmianę kolejności i podpisy; pierwsze zdjęcie pełni rolę okładki (miniatura w katalogu, obrazek w podglądach linków i wynikach wyszukiwania). Dotychczasowe zdjęcia główne zostały automatycznie przeniesione do nowej galerii.

  8. Edycja kąpieliska: prompt dla zewnętrznego LLM

    Przy opisie „O tym kąpielisku" w panelu edycji kąpieliska doszedł przycisk „Prompt dla zewn. LLM" — otwiera gotowy, edytowalny prompt z faktami o miejscu (nazwa, województwo, akwen, temperatura, flaga, infrastruktura) do skopiowania do ChatGPT lub Claude. Odpowiedź wklejasz bezpośrednio w edytor (Copy przy wyrenderowanym tekście). Wewnętrzny przycisk „Generuj przez AI" działa jak dotąd; żaden szkic nie zapisuje się bez ręcznego „Zapisz opis".

  9. Strony firm: udogodnienia, „dla kogo" i profile społecznościowe

    Strona firmy (`/usluga/...`) pokazuje teraz udogodnienia na miejscu (parking, toalety, przyjazne psom, sprzęt w cenie i inne — jako czytelne ikony), informację „dla kogo" jest oferta (rodziny, grupy, firmy, szkoły…) oraz ikony-linki do profili społecznościowych (Facebook, Instagram, YouTube, TikTok, X, Booksy, Tripadvisor). Wszystkie sekcje pojawiają się tylko, gdy firma je uzupełni. Właściciele firm mogą je teraz dodać w panelu (biznes/panel), a administrator w panelu moderacji firm — wielokrotnym wyborem z gotowej listy udogodnień/grup odbiorców oraz prostym edytorem linków społecznościowych. Import firm z zewnętrznego modelu (JSON) również potrafi od razu wypełnić te pola.

  10. Lista kąpielisk: kafelki jak popup na mapie

    Kafelki na „Liście kąpielisk” (oraz na stronach miast, akwenów, motywów i w „Ostatnio oglądanych”) wyglądają teraz dokładnie tak jak okienko po kliknięciu pinezki na mapie — ten sam nagłówek, układ i te same informacje. Werdykt jakości wody na kafelku jest klikalny: otwiera to samo wyjaśnienie statusu flagi co na mapie, bez przechodzenia na podstronę kąpieliska (dopiero klik w resztę kafelka otwiera szczegóły). Temperaturę wody pokazujemy, gdy pomiar jest aktualny — tak samo jak w popupie na mapie.

  11. Kąpieliska: termin kolejnego badania wody i sygnał nieaktualnych danych

    Na stronie kąpieliska w okienku z wyjaśnieniem statusu flagi widać teraz, kiedy Sanepid planuje kolejne badanie jakości wody („Kolejne badanie planowane: …”) — od razu wiadomo, jak świeża jest bieżąca ocena. Jeśli planowany termin już minął, a nowszej oceny wciąż nie ma, w sezonie pokazujemy delikatną adnotację, że dane mogą być nieaktualne. Termin czytamy zarówno z widocznego komunikatu GIS, jak i z tabel historii ocen. Administrator dostał też w kroku „Pobierz szczegóły kąpielisk” opcję „Wymuś ponowne parsowanie”, która przetwarza wszystkie strony ponownie (z pominięciem cache) — potrzebną po poprawkach parsera lub do uzupełnienia brakujących pól, np. województwa; widget świeżości danych podpowiada, gdy takie uzupełnienie jest wskazane.

  12. Lista kąpielisk: bogate kafelki i filtry jak na mapie

    Strona „Lista kąpielisk” trafiła do głównego menu (obok „Mapa”) i przestała być suchą listą nazw. Każde kąpielisko to teraz pełny kafelek — flaga, werdykt jakości wody, temperatura wody z datą pomiaru, pogoda na żywo (temperatura powietrza, wiatr), akwen/województwo i sezon — czyli to, co wcześniej widać było dopiero po kliknięciu pinezki na mapie. Nad listą doszedł ten sam panel filtrów co na mapie (województwo, jakość wody, flaga, udogodnienia, źródło danych) działający od razu, bez przeładowania strony. To lekka, szybka i w pełni indeksowalna ścieżka dla osób, które nie chcą mapy. Ten sam kafelek pojawia się też na stronach miast/akwenów/motywów i w sekcji „Ostatnio oglądane” na stronie głównej.

  13. Kąpieliska: opis „O tym kąpielisku”

    Administrator i moderator mogą teraz dodać do strony kąpieliska bogaty opis „O tym kąpielisku” — z pogrubieniami, nagłówkami i listami zamiast płaskiego akapitu. Opis prowadzony jest niezależnie po polsku i po angielsku (na stronie PL widać wersję polską, na EN — angielską; brakującej wersji po prostu nie pokazujemy). W panelu edycji kąpieliska, tuż pod zdjęciem głównym, można wpisać treść ręcznie albo wygenerować szkic przyciskiem „Generuj przez AI” (na podstawie danych kąpieliska — nazwy, województwa, akwenu, temperatury wody i infrastruktury); szkic zawsze trafia do edytora do sprawdzenia i wymaga ręcznego zapisania, nic nie publikuje się automatycznie. Opis jest niezależny od scrapera GIS, więc przetrwa kolejne aktualizacje danych.

  14. Kąpieliska OSM: prostsza etykieta źródła

    Na stronach kąpielisk z OpenStreetMap badge pod mapą mówi teraz „Dane społeczności OSM” zamiast „OSM + AI” — wystarczy informacja, że to dane społecznościowe bez oficjalnego monitoringu Sanepidu, bez technicznego szumu o sztucznej inteligencji.

  15. Mapa: filtr źródła kąpielisk

    W panelu filtrów mapy można teraz zawęzić widok do rejestru GIS (kąpieliska z monitoringiem Sanepidu) albo do innych miejsc — basenów i zgłoszeń społeczności bez oficjalnej oceny jakości wody. Domyślnie widać oba typy; wybór zapamiętuje się w adresie strony.

  16. Mapa: sezon i źródło danych w popupie kąpieliska

    Po kliknięciu pinezki kąpieliska na mapie widać teraz, skąd pochodzą informacje. Kąpieliska z oficjalnego rejestru GIS mają przy nazwie ikonę blaszki z krótkim wyjaśnieniem o monitorowaniu przez Inspekcję Sanitarną; przy tych, które są dziś w sezonie, pojawia się też tag „W sezonie”. Miejsca z OpenStreetMap lub ze zgłoszenia społeczności mają pod adresem informację, że nie ma tam oficjalnego monitoringu jakości wody.

  17. Panel admina: posty sezonowe wg miast

    W zakładce Sezon outreach administrator może teraz przygotować posty Facebook o otwarciach sezonu pogrupowane wg najbliższego miasta z grupami FB — na podstawie aktualnie przefiltrowanej listy kąpielisk. Przycisk „Posty wg miast" otwiera modal z klastrami per miasto: gotowy tekst po polsku (copy), prompt do zewnętrznego LLM albo generacja wewnętrzna z podglądem kosztu przed wywołaniem API. Przy każdym mieście widać listę kąpielisk, linki do grup i akcję kopiuj+otwórz — bez mylących szablonów promujących samą aplikację.

  18. Panel admina: masowe generowanie profili AI firm

    Administrator może teraz masowo generować profile AI dla wartościowych firm jednym oknem, zamiast uruchamiać generowanie firma po firmie. W panelu moderacji firm przycisk „Generuj profile AI (batch)" otwiera modal, w którym ustawia minimalną ocenę powiązanego kandydata OSM oraz wielkość partii (limit × liczba partii, najlepsi pierwsi). Kwalifikują się zatwierdzone firmy z adresem WWW, jeszcze bez profilu. Najpierw pojawia się podgląd: liczba firm do przetworzenia, ile pominięto z braku strony WWW oraz oznaczony jako szacunek koszt LLM. Po potwierdzeniu zadania trafiają do kolejki, a worker przetwarza je pojedynczo (pobranie strony WWW bywa wolne i zawodne) — z paskiem postępu, który wznawia się po odświeżeniu strony, blokadą równoległego batcha i pominięciem firm bez użytecznej treści (bez kosztu modelu). To domyka lejek po publikacji firm z OSM: pobranie → ocena → publikacja → automatyczne uzupełnienie profili na podstronach usług.

  19. Panel admina: masowa publikacja kandydatów usług OSM

    Administrator może teraz masowo publikować na mapie najlepszych kandydatów usług z potoku OSM, zamiast klikać każdego z osobna. W skrzynce kandydatów przycisk „Publikuj masowo" otwiera okno, w którym ustawia minimalną ocenę (curation score) oraz wielkość partii (limit × liczba partii, najlepsi pierwsi). Najpierw pojawia się podgląd, który dzieli partię na trzy koszyki: czyste (do publikacji), duplikaty (w pobliżu istnieje już taka firma) i bez nazwy — z rozwijanymi listami problematycznych pozycji. Po potwierdzeniu system publikuje wyłącznie czyste (jako firmy admin_seed z automatycznym powiązaniem kąpielisk w promieniu 5 km, identycznie jak publikacja pojedyncza), a duplikaty i niepełne zostawia do ręcznego rozpatrzenia — żaden duplikat ani śmieć nie trafia na publiczną mapę. To domyka lejek kuracji usług OSM: pobranie → ocena → masowe odrzucanie słabych → masowa publikacja wartościowych.

  20. Prognoza pogody na najbliższe dni

    Strona kąpieliska pokazuje teraz prognozę na najbliższe dni — temperaturę maksymalną i minimalną, szansę opadów i ikonę pogody dla każdego dnia, żebyś mógł zaplanować wyjazd nad wodę bez przełączania się do innej aplikacji. Ten sam pasek prognozy pojawia się na stronach firm działających na świeżym powietrzu (wypożyczalnie kajaków, SUP, sporty wodne).

  21. Jeden opis usługi na stronie firmy

    Strona usługi pokazuje teraz jedną sekcję „O usłudze" zamiast dwóch nakładających się opisów. Właściciel firmy może w panelu B2B edytować pola profilu (krótki hak, opis, listy ofert i praktycznych informacji) — te same treści, które widzą turyści po zatwierdzeniu firmy.

  22. Strona usługi bez technicznych stopek

    Sekcje „Cennik" i „O usłudze" na stronie firmy pokazują teraz samą treść — bez stopek „źródło: strona firmy" ani „opracowano automatycznie". Informacja o pochodzeniu danych (adresy stron, daty pobrania lub generowania, model AI) pozostaje dostępna wyłącznie administratorowi w panelu moderacji firm.

  23. Panel admina: tracker startu sezonu kąpielisk

    Administrator może teraz śledzić starty sezonu i jednym kliknięciem przygotować post o danym kąpielisku dla grup w pobliżu. Nowa zakładka „Sezon" w panelu outreach pokazuje kąpieliska posortowane po dacie startu sezonu (najpierw najbliższe otwarcia), z etykietą „otwarte N dni temu / otwiera się za N dni", najbliższym miastem z grupami FB i liczbą grup do postowania, oraz znacznikiem, czy o danym kąpielisku już postowano. Z poziomu wiersza otwiera się kreator posta: link w treści celuje w stronę konkretnego kąpieliska (z parametrami UTM), działają placeholdery nazwy kąpieliska i miasta, a przy każdej grupie w pobliżu przycisk „Kopiuj i otwórz grupę" kopiuje gotowy tekst do schowka, otwiera grupę w nowej karcie i odnotowuje post przy tym kąpielisku — żeby unikać podwójnego postowania o tym samym otwarciu.

  24. Galeria zdjęć usługi

    Strona usługi pokazuje teraz zdjęcia firmy — od pojedynczego kadru na pełną szerokość, przez siatkę, po karuzelę z miniaturkami przy większej liczbie zdjęć; kliknięcie otwiera powiększenie z nawigacją klawiaturą. Właściciele firm mogą teraz dodać własną galerię z panelu firmy: wgrać do 10 zdjęć naraz, ustawić ich kolejność, dopisać podpisy i wybrać układ galerii (automatyczny, siatka lub karuzela). Administrator zarządza zdjęciami każdej firmy z panelu moderacji i widzi, ile miejsca zajmują galerie — łącznie i per firma.

  25. Panel admina: import usług z Google Maps przez wklejenie JSON

    Administrator może teraz dodawać kandydatów usług wodnych prosto z Google Maps tam, gdzie OpenStreetMap milczy (a w mniejszych kąpieliskach milczy często). Na stronie kuracji usług OSM przycisk „Import ręczny" kopiuje gotowy prompt — wystarczy wkleić go do zewnętrznego LLM (np. Gemini) razem ze zrzutem ekranu listy z Google Maps i wkleić zwróconą tablicę JSON z powrotem. System sam geokoduje adresy, pomija duplikaty względem istniejących kandydatów i firm, i dodaje pozostałe miejsca jako kandydatów do tego samego potoku co dane z OSM (analiza AI → kuracja → publikacja). Miejsca dodane ręcznie pozostają widoczne na liście danego kąpieliska nawet jeśli leżą dalej niż 5 km, a wiersze mają teraz wyraźny znacznik źródła (OSM / ręczny).

  26. Panel admina: wsadowa analiza LLM z potwierdzeniem kosztu

    Administrator może teraz uruchomić wsadową analizę rankingu LLM kąpielisk: zamiast jednego dużego wywołania ustawia rozmiar partii (do 20) i liczbę partii (mnożnik), a system analizuje kolejne kąpieliska bez powtórzeń — najpierw nieprzeanalizowane, potem najstarsze analizy — więc każde kliknięcie posuwa pokrycie do przodu. Przed wydaniem pieniędzy pojawia się obowiązkowy krok potwierdzenia: backend pokazuje plan (ile kąpielisk faktycznie zostanie przeanalizowanych, ile to nowe, a ile ponowne analizy, oraz szacowany koszt API), który trzeba świadomie zaakceptować. Długa analiza działa w tle — po odświeżeniu strony i ponownym otwarciu okna postęp wraca i dalej rośnie, zamiast się gubić.

  27. Aktualny sezon i godziny kąpielisk + kontrola scrapera

    Naprawiliśmy pobieranie sezonu kąpielowego i godzin otwarcia ze stron GIS — po przebudowie tych stron dane te przestały się aktualizować i potrafiły pokazywać nieaktualny sezon. Dodatkowo administrator widzi teraz na /admin/kapieliska kafelek „Świeżość danych scrapera": dla każdej sekcji (sezon, godziny, infrastruktura, pomiary…) pokazuje, kiedy ostatnio została zaktualizowana, i ostrzega, gdy scraper działa, ale któraś sekcja po cichu przestała się aktualizować — żeby taka usterka nie pozostała niezauważona przez tygodnie.

  28. Panel admina: sterowanie pobieraniem pogody

    Administrator może teraz w /admin/ustawienia osobnym przełącznikiem włączać i wyłączać automatyczne pobieranie pogody (niezależnie od trybu instancji), a także pobrać pogodę dla pojedynczego, wyszukanego po nazwie kąpieliska jednym kliknięciem — przydatne na instancji deweloperskiej, by nie zużywać całego limitu Open-Meteo. Odczyt pogody pochodzi teraz zawsze z lokalnej bazy, co usuwa też błąd zbyt długiego adresu przy odpytywaniu pogody na mapie.

  29. Strona usługi bez powielonego kontaktu

    Strona usługi nie powiela już danych kontaktowych. Wcześniej telefon, e-mail i adres strony firmy potrafiły pojawić się dwa razy — w panelu „Rezerwacja" i ponownie w sekcji „Kontakt". Teraz dane kontaktowe są tylko w sekcji „Kontakt", a panel rezerwacji dla firm bez rezerwacji online pokazuje przycisk „Przejdź na stronę firmy →" (gdy firma ma stronę) lub krótką informację, że rezerwacje prowadzi firma bezpośrednio.

  30. Aktualny cennik firmy ze strony firmy

    Na stronie usługi może teraz pojawić się cennik pobierany automatycznie ze strony firmy — ceny wypożyczenia, opłaty za uszkodzenia i marki sprzętu, zawsze z adnotacją „źródło: strona firmy, aktualizacja DD.MM.RRRR". Administrator konfiguruje to w panelu moderacji firm (wybór scrapera, adresy stron, jednym kliknięciem włącza/wyłącza pobieranie) i kontroluje stan wszystkich firm na nowej stronie /admin/scrapery. Firmy bez konfiguracji działają jak dotąd; właściciel może w każdej chwili poprosić o wyłączenie pobierania danych.

  31. Pogoda na stronie kąpieliska zawsze aktualna

    Pogoda na stronie kąpieliska pokazuje się teraz zawsze aktualna, bez odświeżania. Wcześniej pierwszy odwiedzający w danym dniu widywał wartości z poprzedniego wieczoru do czasu twardego przeładowania strony — teraz blok pogody dociąga bieżący odczyt po wczytaniu strony.

  32. Panel admina: ustawienia środowiska instancji

    Administrator może teraz z poziomu panelu (/admin/ustawienia) przełączać tryb instancji między „produkcja" a „development" oraz wskazać adres API do zdalnego odczytu pogody. Zmiana działa od następnego cyklu bez restartu — instancja deweloperska przestaje zużywać limit Open-Meteo i czyta pogodę z produkcji.

  33. Pogoda aktualna przez cały dzień

    Dane pogodowe na mapie i stronach kąpielisk nie przestają się już odświeżać po południu. Wcześniej w upalne dni prognoza potrafiła „zamarznąć" na porannych wartościach — teraz aktualizuje się co godzinę od 6:00 do 18:00 czasu polskiego, niezależnie od pory roku.

  34. Strona usługi z mapy

    Możesz teraz wejść na pełną stronę firmy prosto z mapy — w dymku pinezki pojawił się przycisk „Szczegóły →". Na stronie usługi znajdziesz opis, lokalizację na mini-mapie (również przy kilku punktach), godziny otwarcia oraz panel rezerwacji: usługi do zarezerwowania online, dane kontaktowe lub wizytówkę informacyjną — zależnie od oferty firmy.

  35. Województwo firmy + filtr województwa na mapie

    Właściciele firm mogą teraz przypisać firmie województwo w rejestracji i panelu B2B, a administrator — w panelu moderacji. Filtr „Województwo" na mapie zawęża teraz nie tylko kąpieliska, ale i pinezki firm. Firmy bez ustawionego województwa pozostają zawsze widoczne, więc nic nie znika przed uzupełnieniem danych.

  36. Przejrzysty panel filtrów na mapie

    Strona mapy zyskała czytelniejszy, minimalistyczny panel filtrów. Wyszukiwarka miasta i województwo są zawsze widoczne u góry, a opcje „Usługi" i „Kąpieliska" zwijają się w sekcje. Długie listy skracają się do pięciu pozycji z opcją „Pokaż więcej". Na desktopie panel przeniósł się na prawą stronę mapy.

  37. Panel admina: import firm z JSON

    Administrator może teraz importować firmę jednym wklejeniem JSON-a (np. z wyniku zewnętrznego modelu LLM) na nowej stronie /admin/biznes/import — wraz z opcjonalnymi godzinami otwarcia. Modal podpowiada gotowy prompt i schemat, ostrzega o podobnych firmach przed zapisaniem i automatycznie wiąże nową firmę z pobliskimi kąpieliskami.

  38. Zdjęcia okładkowe kąpielisk

    Strony kąpielisk zyskały zdjęcia tytułowe. Gdy administrator doda zdjęcie, zobaczysz je w górnej części strony — na desktopie obok aktualnej pogody i godzin otwarcia. Kliknięcie ikony powiększenia otwiera zdjęcie na pełnym ekranie.

  39. Oceny bez logowania + Google Rating

    Możesz teraz ocenić kąpielisko gwiazdkami (1–5) bez zakładania konta — jedno kliknięcie, limit jeden raz na dobę. Na stronie kąpieliska widać teraz zagregowaną ocenę Google Maps obok oceny AquaSpot, a hero badge pokazuje połączony wynik z obu źródeł.

  40. Mini-mapa nie blokuje przewijania strony

    Mini-mapa na stronie kąpieliska nie przechwytuje już kółka myszy podczas przewijania. Do zoomowania użyj Ctrl+scroll na desktopie lub dwóch palców na telefonie.

  41. Panel B2B: gdzie widać Twoją firmę

    Właściciele firm w panelu B2B widzą teraz listę kąpielisk, przy których firma jest wyświetlana — z odległością i typem powiązania. Na liście firm widnieje skrót: nazwa powiązanego kąpieliska lub informacja o braku powiązania.

  42. Panel admina: edycja firm + wybór lokalizacji na mapie

    Administratorzy i moderatorzy mogą teraz edytować wszystkie pola firmy bezpośrednio z panelu moderacji. Nowy picker lokalizacji zastępuje ręczne wpisywanie współrzędnych — wystarczy kliknąć punkt na mapie i potwierdzić.

  43. Panel kuracji OSM: cofanie publikacji i blokada duplikatów

    Administrator może w pełni cofnąć publikację błędnie dodanego kąpieliska OSM — wpis jest usuwany, a powiązane punkty wracają do kolejki. Modal przed usunięciem pokazuje co zostanie utracone. System blokuje też tworzenie dwóch kąpielisk w promieniu 300 m — konsolidowane punkty kompleksu widać jako jeden niebieski pin zamiast kilku nachodzących.

  44. Nowy status OSM: „W pobliżu"

    Punkty OSM automatycznie oznaczane jako bliskie opublikowanemu kąpielisku otrzymują teraz odrębny status „W pobliżu" (niebieski badge) zamiast „Odrzucony". Dzięki temu admin widzi, które punkty zostały auto-odfiltrowane z powodu bliskości, a które odrzucił ręcznie. Cofnięcie publikacji kąpieliska zwalnia sąsiednie punkty z powrotem do kolejki.

  45. Wyszukiwarka kąpielisk w nagłówku

    Możesz teraz szukać kąpielisk bezpośrednio z nagłówka strony — ikona lupy otwiera pole wyszukiwania z podpowiedziami. Wyniki pojawiają się na bieżąco (po 2 znakach), obsługują klawiaturę (↑↓ Enter ESC) i pokazują województwo oraz status wody.

  46. Więcej recenzji kąpielisk

    Sekcja recenzji domyślnie pokazuje teraz 10 opinii (było 5). Pod listą widać licznik „Wyświetlono X z Y recenzji", a przycisk „Pokaż więcej" doładowuje kolejne 10 bez przeładowania strony.

  47. Sortowanie recenzji kąpielisk

    W sekcji recenzji na stronie kąpieliska pojawił się dropdown sortowania: Najnowsze, Najwyżej oceniane i Najlepsza jakość wody. Zmiana sortowania natychmiast przeładowuje listę bez odświeżania strony.

  48. Ostatnio oglądane kąpieliska

    Strona główna pokazuje teraz do 5 ostatnio odwiedzonych kąpielisk — z nazwą, województwem i kolorowym wskaźnikiem flagi. Lista przechowywana lokalnie w przeglądarce, bez logowania.

  49. Strona 404 z wyszukiwarką

    Nieistniejące adresy wyświetlają teraz przyjazną stronę błędu z polem wyszukiwania kąpielisk, skrótami popularnych wyszukiwań oraz przyciskami prowadzącymi na stronę główną i mapę.

  50. Breadcrumb w wynikach wyszukiwania Google

    Strony kąpielisk zawierają teraz ustrukturyzowane dane BreadcrumbList (JSON-LD/Schema.org), dzięki czemu Google może wyświetlać ścieżkę nawigacji (Start → Lista kąpielisk → nazwa kąpieliska) bezpośrednio pod tytułem w wynikach wyszukiwania.

  51. Reset i cofanie publikacji punktów OSM

    W panelu kuracji OSM admin może teraz zresetować przeanalizowany punkt do stanu „Do analizy" (usuwa wynik AI) lub cofnąć publikację opublikowanego punktu (kąpielisko zostaje ukryte, punkt wraca do kolejki). Ponowna publikacja cofniętego punktu reaktywuje to samo kąpielisko — bez duplikatów i z zachowaniem ocen oraz godzin otwarcia.

  52. Linki zewnętrzne na stronach kąpielisk

    Kąpieliska importowane z OpenStreetMap mogą teraz pokazywać linki do strony oficjalnej obiektu i cennika — dane pobierane są automatycznie z tagów OSM przy publikacji punktu.

  53. Godziny otwarcia kąpielisk OSM

    Admin może teraz ręcznie dodać godziny otwarcia dla kąpielisk importowanych z OSM. W panelu kuracji (przy opublikowanym punkcie) dostępna jest sekcja z polem tekstowym, opcjonalnym edytorem JSON i przyciskiem generowania prompta AI — wystarczy skopiować prompt, uzyskać odpowiedź i wkleić JSON. Na publicznej stronie kąpieliska godziny wyświetlają się ze strukturą (lista faz sezonowych) lub jako tekst — z priorytetem nad danymi GIS.

  54. OSM Curation — Shortlisting z zewnętrznym AI

    W panelu kuracji OSM pojawił się nowy krok pośredni: przycisk „Shortlist z AI" otwiera modal z edytowalnym promptem i selektorem zakresu punktów. Po skopiowaniu prompta do zewnętrznego modelu AI i wklejeniu odpowiedzi JSON, wybrane punkty automatycznie trafiają do nowego statusu „W kolejce" (widoczne na mapie w kolorze amber).

  55. Zgłaszanie błędów — sekcje

    Przycisk zgłaszania błędu na stronie kąpieliska zyskał nową formę: zamiast prostego pola tekstowego można teraz zaznaczyć konkretną sekcję (jakość wody, godziny, infrastruktura itp.) i dodać opis. Infrastruktura ma osobne checkboxy dla każdego elementu.

  56. Tworzenie wpisów blogowych z pomocą AI

    W panelu admina można teraz generować szkice wpisów blogowych z pomocą zewnętrznego modelu AI. Przycisk "Generuj prompt dla AI" tworzy gotowy prompt do skopiowania — model zwraca JSON, który wkleja się jednym kliknięciem do edytora jako szkic.

  57. Typ obiektu — basen, park wodny

    Baseny i parki wodne importowane z OpenStreetMap mają teraz oznaczenie typu obiektu (Basen odkryty / Basen kryty / Park wodny) widoczne jako fioletowy badge na stronie kąpieliska. Kąpieliska naturalne z rejestru GIS pozostają bez oznaczenia.

  58. Kąpieliska z OpenStreetMap + AI

    Adminowy pipeline do importowania kąpielisk spoza rejestru GIS (np. baseny miejskie, kąpieliska OSM). Admin pobiera dane z OpenStreetMap dla wybranego miasta, analizuje punkty przez AI (infrastruktura, opis, powiązane źródła) i publikuje na mapę. Opublikowane obiekty OSM mają badge "Dane społeczności OSM + AI" na stronie kąpieliska. Dane OpenStreetMap udostępniamy zgodnie z licencją ODbL.

  59. Karty firm w treści artykułu + podgląd draftów

    W edytorze artykułów pojawił się nowy przycisk 🏪 — można teraz wstawiać karty firm bezpośrednio w treści. Dodatkowo admin może wygenerować unikalny link "Skopiuj link preview" do udostępnienia draftu (ważny 1h, nie indeksowany przez Google).

  60. Blog i aktualności

    Pojawiły się dwie nowe sekcje treści: /blog z poradami i historiami oraz /aktualnosci z komunikatami. Każdy wpis ma okładkę, czas czytania i może być powiązany z konkretnymi kąpieliskami w okolicy (powiązania użyjemy w przyszłości do widgetów na podstronach kąpielisk).

  61. Oceny szczegółowe kąpielisk

    Przy ocenie kąpieliska możesz teraz dodatkowo ocenić cztery aspekty: czystość wody, infrastrukturę, parking i bezpieczeństwo. Każda z tych ocen jest opcjonalna — wystarczy jedna gwiazdka jak dotychczas. Pod główną średnią widać podział na kategorie.

  62. Informacja o źródle danych o wodzie

    W stopce i na każdej stronie kąpieliska widać teraz krótką notkę, że dane o stanie wody pochodzą z publicznych rejestrów GIS i mają charakter poglądowy. Przed wejściem do wody zawsze warto sprawdzić oficjalne komunikaty Sanepidu na miejscu.

  63. Szybsze ładowanie mapy

    Mapa kąpielisk ładuje się teraz ponad 8× szybciej — czas odpowiedzi serwera skrócony z 1.5 s do ~180 ms. Markery pojawiają się natychmiast, a dane popupów ładowane są w tle.

  64. Oceny i recenzje kąpielisk

    Zalogowani użytkownicy mogą teraz wystawiać oceny gwiazdkowe (1–5) i komentarze do kąpielisk. Sekcja recenzji widoczna jest na każdej stronie kąpieliska. Strony z ocenami zyskują dane strukturalne AggregateRating widoczne w wynikach Google.

  65. Powiększenie screenshotów na /biznes

    Kliknięcie w obrazek w sekcji „Twój nowy kanał sprzedaży" otwiera go w pełnym rozmiarze — z przewijaniem między ekranami (strzałki ←→ lub klawiatura) i podpisem pod spodem.

  66. Rozbudowane FAQ

    Sekcja FAQ na stronie głównej ma teraz 6 pytań - dodano wyjaśnienie znaczenia flag (biała/czerwona/czarna) oraz informację o częstotliwości aktualizacji danych z Sanepidu. Pytania ułożono od najbardziej turystycznych do B2B.

  67. Edycja i usuwanie postów outreach

    W panelu outreach można teraz wybrać datę przy logowaniu posta, edytować URL i datę istniejących wpisów z historii oraz usuwać je z potwierdzeniem.

  68. Alerty o zmianie flagi kąpieliska

    Zalogowani użytkownicy mogą teraz obserwować kąpielisko i otrzymywać e-mail gdy zmieni się flaga (status wody). Przycisk "Obserwuj kąpielisko" znajdziesz na dole strony każdego kąpieliska.

  69. Nowy panel admina z sidebarem

    Strony adminowe mają teraz osobny layout z sidebarem podzielonym na sekcje: Moderacja, Zarządzanie i System. Na mobile sidebar otwiera się jako drawer.

  70. Widget opinii

    Dodaliśmy przycisk „Oceń AquaSpot" widoczny na każdej stronie — możesz teraz podzielić się krótką opinią bezpośrednio z poziomu aplikacji. Opinie trafiają do nas anonimowo i pomagają rozwijać platformę.

  71. System rezerwacji online

    Firmy przy kąpieliskach mogą teraz włączyć widget rezerwacji — wybierz usługę (np. wynajem kajaka), datę i godzinę, a potwierdzenie dostaniesz na e-mail. Bez telefonowania, bez kolejek.

  72. Filtry na mapie

    Na stronie /mapa pojawiły się filtry: województwo, status wody i flaga plażowa. Możesz teraz szybko zawęzić wyniki do kąpielisk spełniających Twoje kryteria.

  73. Automatyczne powiązania firm z kąpieliskami

    Firmy są teraz automatycznie przypisywane do pobliskich kąpielisk (w promieniu 5 km) po zatwierdzeniu konta. Usługi w okolicy kąpieliska sortowane są według odległości.

  74. Konta firmowe B2B — pinezki na mapie

    Wypożyczalnie kajaków, bary plażowe i inne usługi przy wodzie mogą teraz bezpłatnie zarejestrować się na AquaSpot i pojawić się jako pomarańczowe punkty na mapie przy pobliskich kąpieliskach.

  75. Pogoda na podstronach kąpielisk

    Każda podstrona kąpieliska wyświetla teraz aktualną prognozę pogody — temperatura powietrza, opady, prędkość wiatru i indeks UV. Dane z Open-Meteo, odświeżane co godzinę.

  76. Logowanie i zgłaszanie nowych kąpielisk

    Zalogowani użytkownicy mogą teraz proponować nowe kąpieliska bezpośrednio z mapy. Zgłoszenia trafiają do moderacji — po zatwierdzeniu punkt pojawia się na mapie dla wszystkich.

  77. Podstrony kąpielisk z pełnymi danymi

    Każde z 710+ kąpielisk ma teraz własną podstronę z historią pomiarów wody, wykresem temperatury, mini-mapą, danymi kontaktowymi organizatora i pobliskimi usługami.

  78. Mapa interaktywna kąpielisk

    AquaSpot ruszył z pierwszą funkcją — interaktywną mapą ponad 710 kąpielisk w Polsce z danymi na żywo z Inspekcji Sanitarnej: sinice, temperatura wody, status flag plażowych.

Dane Sanepidu (GIS) - mogą być opóźnione. Przed kąpielą sprawdź komunikat na miejscu.

Dane zawierają informacje z OpenStreetMap, udostępniane na licencji ODbL.

© 2026 AquaSpot. Wszelkie prawa zastrzeżone.

Tworzone z pasją w Polsce 🇵🇱 - Start 2026.