Stale rozwijamy aplikację w oparciu o opinie użytkowników z programu pilotażowego.
Poniżej znajdziesz przegląd najważniejszych zmian — od nowych funkcji, przez ulepszenia
interfejsu, po drobne poprawki.
Chcesz wiedzieć, jak korzystać z tych funkcji? Zajrzyj do Przewodnika (Pomoc), gdzie krok po kroku pokazujemy obsługę aplikacji.
Nowe funkcje
- Kolory wizyt w kalendarzu — przypisz kolor do wizyty, aby szybciej rozróżniać typy zajęć w kalendarzu i agendzie dnia.
- Cofanie wejść na karnecie — omyłkowo zarejestrowane wejście można teraz cofnąć; zmiana jest widoczna w historii karnetu.
- Uprawnienia pracowników — w Panelu online nadasz pracownikowi prawo do anulowania karnetu i cofania wejść. Wszystkie takie akcje są widoczne w historii karnetu, wraz z informacją, kto je wykonał. Zobacz w Przewodniku →
- Regulamin organizacji — wgraj własny regulamin (PDF) w ustawieniach organizacji; link do niego trafia do e-maila z karnetem wysyłanego klientowi. Zobacz w Przewodniku →
- Kod potwierdzenia przy usuwaniu organizacji — usunięcie organizacji wymaga teraz potwierdzenia kodem wysłanym e-mailem — dodatkowe zabezpieczenie przed przypadkowym skasowaniem.
Nowe funkcje
- Wizyty (rezerwacje) — nowy moduł — umawiaj wizyty dla klientów, oś czasu / agenda dnia, szczegóły wizyty i notatki wewnętrzne.
- Kreator dodawania wizyty — miejsca/lokalizacje, przypisywanie pracowników, wizyty cykliczne i domyślny kalendarz.
- Synchronizacja z Google Calendar — połączenie, rozłączenie i zmiana kalendarza, status synchronizacji przy każdej wizycie oraz powiadomienia o rezerwacji; włączane per organizacja.
- Wizyty w widoku klienta — przełącznik Bieżące / Historia oraz nadchodzące wizyty na ekranie głównym; wyraźny podział karnetów i wizyt na ekranie „Moje karnety”.
- Panel wskazówek w dashboardzie — sygnały do działania: klienci bez karnetu, bez odnowienia, nieaktywni oraz wygasające karnety, z podlinkowaniem do dedykowanych podstron.
- Panel finansowy w dashboardzie — wartość aktywnych karnetów w podziale na waluty i prognoza miesięcznego przychodu; szybkie tworzenie karnetu z panelu.
Ulepszenia
- Samoobsługa pracownika dla wizyt — uprawnienia pozwalające pracownikom obsługiwać wizyty; pracowników można też przypisywać przez selektor w zakładce „Wizyty”.
- Dashboard oparty o dane z analityki — sortowanie klientów, filtr „tylko nieaktywni”, etykiety filtrów na liście karnetów i odzyskiwanie po zmianie organizacji.
- Nowy wygląd strony, blog i przewodnik (Pomoc) — odświeżony landing, sekcja bloga i pomocy oraz podstrony branżowe.
Poprawki
- Status płatności na liście karnetów — opłacone karnety pokazywały się jako nieopłacone; naprawione.
- „Oznacz jako opłacony” w szczegółach karnetu — nie aktualizował statusu, a ponowna próba kończyła się błędem; naprawione.
- Przekierowanie z wygasających karnetów — naprawione.
Nowe funkcje
- Zarządzanie zespołem w panelu web — zapraszaj członków, zmieniaj role i usuwaj osoby bezpośrednio z zakładki organizacji.
- Panel administratora: użytkownicy — tabela zarejestrowanych użytkowników i podstrona ze szczegółami konta.
- Oznaczanie wejść przez NFC (BETA) — rejestrowanie użycia karnetu zbliżeniowo; funkcja w wersji testowej.
Ulepszenia
- Odświeżony hero i typografia strony — nowy układ sekcji powitalnej, dopracowana typografia i subtelne interakcje.
- Przebudowa ekranu szczegółów karnetu (widok klienta) — czytelniejszy układ i lepsze rozłożenie informacji.
- Wzmocnione limity logowania — limitowanie po rzeczywistym adresie IP klienta i odporniejsze liczniki prób.
- Większa stabilność i wydajność — usunięte zapytania N+1 i poprawiona obsługa puli połączeń w usłudze organizacji.
Poprawki
- iOS: okno potwierdzenia zaproszenia chowające się pod ekranem — naprawione; czytelniejszy przycisk wysyłki.
Nowe funkcje
- Płatności online za karnety (Stripe Connect) — klienci opłacają karnety kartą w aplikacji, organizacja jest sprzedawcą; prowizja platformy 1%.
- Dedykowana zakładka „Płatności online” w panelu — zgoda sprzedawcy, dane firmy i konfiguracja Stripe; przekierowanie z aplikacji do panelu.
- Zwroty w historii karnetu — pełne i częściowe zwroty płatności widoczne w historii; płatność nie blokuje już użycia karnetu.
- Strona „Historia zmian” online — publiczny changelog z funkcjami, ulepszeniami i poprawkami za każdy miesiąc.
Ulepszenia
- Ostrzeżenie przy nieopłaconym karnecie — podczas skanowania lub oznaczania wejścia widać, że klient nie uregulował płatności.
- Jedno konto Stripe Connect dla wielu organizacji — to samo konto rozliczeniowe można połączyć z kilkoma organizacjami.
- Licznik czasu na dokończenie płatności — sterowany serwerem, przetrwa nawigację; zaległe płatności są automatycznie uzgadniane.
- Przebudowa ekranu szczegółów karnetu (widok organizacji) — odświeżony układ i stylizacja.
- Optymalizacja SEO i GEO dla strony www — szybsze indeksowanie i lepsza widoczność dla lokalnych biznesów.
- Spójna nawigacja i stopka na wszystkich podstronach dedykowanych branżom (joga, pilates, taniec, jeździectwo i pozostałe).
Nowe funkcje
- Kody promocyjne — generuj kody rabatowe dla klientów wykupujących karnety w aplikacji mobilnej.
- Status „opłacony / nieopłacony” dla karnetów na podstawie ustawień szablonu — w aplikacji mobilnej i panelu webowym.
- Limity bonusowe — możliwość dodawania bonusowych limitów aktywnych karnetów dla wybranych organizacji.
- Cena w podsumowaniu karnetu — widoczna podczas tworzenia i przeglądania karnetu w aplikacji mobilnej.
- Sekcja promocyjna na landing page — informacje o programie pilotażowym i aktualnych ofertach.
Ulepszenia
- Przebudowany kreator nowej organizacji — krótszy i bardziej intuicyjny proces zakładania konta dla właścicieli.
- Usunięte statusy SUSPEND i REACTIVATE dla karnetów — uproszczony cykl życia karnetu.
- Klienci, karnety i wiadomości jako osobne pozycje w sidebarze panelu webowego — szybszy dostęp i mniej kliknięć.
- Anulowanie subskrypcji Stripe przy usunięciu organizacji — automatyczne, bez kontaktu z supportem.
- Naliczanie limitu po aktywnych karnetach zamiast po wszystkich aktywowanych — uczciwiej rozliczamy plan.
- Ostrzeżenia o zbliżającym się limicie planu — w aplikacji i panelu, zanim limit zostanie osiągnięty; usunięte duplikaty komunikatów.
- Polerowane powiadomienia toast — czytelniejsze i mniej inwazyjne komunikaty w aplikacji.
- Karty klientów i widok listy — przebudowane pod kątem czytelności kontaktów i etykiet.
- Ujednolicony formularz tworzenia i edycji klienta — ten sam komponent, brak rozjazdów w polach.
- Spójny krok „Dodaj klientów” w kreatorze nowego karnetu na mobile.
- Ujednolicony kolor w kreatorze tworzenia karnetu — spójny kolor dla nowych klientów i szablonów.
Poprawki
- Repozycjonowanie przycisków kreatora po zamknięciu klawiatury na urządzeniach mobilnych.
- Obsługa zbyt długich nazw organizacji — brak ucięć i błędów przy zapisie.
- Stan podstron zależnych od organizacji resetowany przy przełączeniu organizacji w panelu.
- Dezaktywacja klientów z wygasłymi karnetami — naprawiona migracja blokująca operację.
- Tryb walidacji formularzy zmieniony z `onBlur` na `onTouched` — błędy znikają zaraz po poprawieniu pola.
- Brakująca etykieta i zdublowane przyciski w kroku wyboru szablonu — naprawione w kreatorze tworzenia karnetu.
- Zamiana kolejności przycisków w modalu zaproszenia i naprawa „ślepej uliczki” w widoku etykiet.
Nowe funkcje
- Premiera w App Store i Google Play — pierwsza publiczna wersja aplikacji mobilnej dostępna do pobrania w obu sklepach.
- Logowanie przez Apple ID w aplikacji iOS — szybkie konto bez podawania hasła.
- Logowanie przez konto Google (SSO) — szybkie zalogowanie do aplikacji mobilnej kontem Google.
- Powiadomienia od organizacji do klientów — własne wiadomości z poziomu panelu, dostarczane do aplikacji i na email.
- Faktury PL z automatyczną stawką VAT — wyliczane przez Stripe Tax na podstawie kraju klienta.
- Kreator tworzenia karnetu — przebudowany przepływ tworzenia karnetu krok po kroku.
- Przedłużanie karnetów — opcja wydłużenia ważności istniejącego karnetu bez tworzenia nowego.
- Odnawianie karnetu — jednym kliknięciem tworzysz nowy karnet z tą samą konfiguracją dla istniejącego klienta.
- Edycja licencji / planu z poziomu panelu — zmiana limitów bez kontaktu z supportem.
- Przyciski „Oznacz wejście” i „Pokaż szczegóły” — dodane w stopce karty karnetu dla szybszych akcji.
- Filtrowanie i sortowanie listy karnetów — zaawansowane filtry i sortowanie po wszystkich istotnych polach.
- Łączenie konta klienta z istniejącym użytkownikiem — automatyczne dopasowanie po emailu, ręczne łączenie gdy potrzebne.
- Weryfikacja numeru telefonu i automatyczne łączenie kont klientów po numerze — karnety pojawiają się od razu po weryfikacji.
- Bezpieczne usuwanie organizacji (soft-delete) — możliwość odzyskania danych w razie pomyłki.
- Żądanie usunięcia konta — pełna ścieżka usuwania konta zgodna z wymogami App Store.
- Paski wykorzystania limitów planu — widoczne w panelu z aktualnymi wartościami dla karnetów, klientów, członków zespołu i szablonów.
- Polski jako język aplikacji iOS — pełne wsparcie języka polskiego w App Store i interfejsie.
- Ekran szczegółów karnetu z ustawieniami z szablonu — możliwość nadpisania pojedynczych pól podczas tworzenia.
- Dodatkowe kontakty klienta, unikalność numeru w obrębie organizacji, czyszczenie numeru po połączeniu z emailem.
- Ikony info z popoverem przy polach formularzy — kontekstowa pomoc bez wychodzenia z ekranu.
- Domyślne wartości dla szybkiego tworzenia szablonów — mniej decyzji przy pierwszym karnecie.
Ulepszenia
- Audyt walidacji i limitów znaków w formularzach — przegląd i ujednolicenie zasad we wszystkich formularzach.
- Domyślny limit wejść na karnet zmieniony z 4 na 10 — bliżej realnych wartości używanych przez kluby.
- Ceny brutto / netto w widokach cennika — czytelniejsza informacja o VAT.
- Wyświetlanie cen wariantowych Stripe w cenniku na stronie — automatyczna synchronizacja z konfiguracją w panelu Stripe.
- Informacja o dacie końca subskrypcji — widoczna w panelu; powiadomienia toast przeniesione na dół ekranu.
- Wszystkie powiadomienia w dzwonku — niezależnie od kontekstu, w którym aktualnie się znajdujesz.
- Ikona usuwania widoczna dla wszystkich powiadomień — nie tylko dla zaznaczonych pozycji.
- Opcje organizacji przeniesione do menu profilu — szybszy dostęp z każdego ekranu.
- Polerowanie kart karnetu — czytelniejsze etykiety i lepsze rozłożenie informacji na karcie.
- Linki do App Store i Google Play uaktualnione na stronie i w aplikacji.
- Możliwość pominięcia ekranu onboardingu organizacji dla doświadczonych użytkowników.
- Link do panelu webowego wyeksponowany w menu aplikacji mobilnej.
- Dymek FAB z etykietą na ekranach bez rekordów — zachęta do dodania pierwszego elementu.
Poprawki
- Błyśnięcie widoku klienta przy logowaniu i przełączaniu na widok organizacji.
Nowe funkcje
- Płatności i subskrypcje przez Stripe — pełna integracja Stripe Checkout dla planów subskrypcyjnych z fakturami i automatycznymi odnowieniami.
- Etykiety i tagi klientów — przypisuj etykiety, filtruj listę klientów po tagach, organizuj bazę.
- Powiadomienia broadcast od superadmina — komunikaty do wszystkich organizacji, na maila i do aplikacji.
- OTA updates dla iOS i Android — błyskawiczne wydania aplikacji bez procesu w sklepie (przez EAS Updates).
- Limit organizacji na użytkownika — ograniczenie liczby organizacji tworzonych i przypisywanych do jednego konta.
- Limit klientów na szablon karnetu — opcja ustawienia maksymalnej liczby klientów przypisanych do jednego szablonu.
- Klient z samym numerem telefonu — email opcjonalny przy dodawaniu klienta, wystarczy numer.
- Edycja nazwy wyświetlanej w ustawieniach konta — z propagacją do ustawień organizacji.
- Akceptacja regulaminu i polityki prywatności przy rejestracji nowego konta.
Ulepszenia
- Custom JWT z wbudowanymi członkostwami — koniec z dodatkowymi zapytaniami o uprawnienia przy każdym żądaniu.
- Filtry list w postaci dropdownów (FilterChip) — przebudowane filtry list klientów i karnetów na bardziej skalowalne menu.
- Spójny dostęp do profilu — ikona koła zębatego obok przełącznika kont, ten sam komponent dla wszystkich typów konta.
- Rozdzielone ścieżki rejestracji — konto prywatne lub od razu z organizacją na starcie.
- Przejście do nowo utworzonego karnetu — po stworzeniu karnetu od razu otwierany jest jego podgląd.
- Powiadomienie powitalne i nowe etykiety na widoku karnetów klienta — pierwsze logowanie i czytelniejsze rozłożenie informacji o karnetach na karcie klienta.
- Reorganizacja kreatora szablonu — czytelniejszy podział kroków i ustawień.
- Dynamiczna wysokość modalu „Wybierz organizację” — modal dopasowuje się do liczby organizacji; błędy są czyszczone przy przełączaniu logowania i rejestracji.
Poprawki
- Zwracanie 404 zamiast 403 dla zasobów spoza organizacji — brak ujawniania ich istnienia.
- Path traversal w usuwaniu zdjęć szablonu — załatany.
- Zapobieganie dwukrotnemu zaproszeniu samego siebie — nie da się już wysłać sobie zaproszenia dwa razy z rzędu.
- Kod QR pokazujący `localhost` — naprawione w środowiskach gdzie QR mógł zawierać niewłaściwy host.
- Pole „Stworzony przez” pokazujące surowe UUID — naprawione, teraz wyświetla email użytkownika.
- Klawiatura zasłaniająca pole tworzenia etykiety — naprawione.
Nowe funkcje
- Szablony karnetów z własnym designem — kolor, gradient, zdjęcie w tle i logo organizacji.
- Generowanie PDF z kodem QR — automatyczna wysyłka mailem do klienta po aktywacji karnetu.
- Skanowanie kodów QR z poziomu telefonu — ekran skanera w aplikacji mobilnej w ramach pierwszej wersji obsługi karnetów.
- Panel analityczny w przeglądarce — przegląd organizacji, klientów i karnetów na desktopie, poza aplikacją mobilną.
- Subskrypcje i plany jako oddzielna sekcja w panelu — dedykowane miejsce na zarządzanie planem licencyjnym.
- Reset hasła przez kod OTP na email — koniec z linkami resetującymi, które się gubiły.
- Zmiana hasła z poziomu szczegółów konta — opcja przeniesiona z menu użytkownika do widoku konta.
- Powiadomienia toast w aplikacji — pierwszy zestaw potwierdzeń akcji i komunikatów o błędach.
- Modale potwierdzenia ważnych akcji — spójne potwierdzenia zamiast natywnych alertów przy nieodwracalnych operacjach.
- Powiadomienia mailowe o anulowaniu i zawieszeniu karnetu — automatyczna wiadomość gdy karnet zostaje anulowany lub zawieszony.
- Historia wydarzeń karnetu — co się działo z karnetem, kiedy i przez kogo.
- Scheduler wygaśnięć karnetów — automatyczne oznaczanie karnetów po terminie ważności.
Ulepszenia
- Brute-force protection przy logowaniu — limity prób + blokada przy podejrzanej aktywności.
- Paginacja klientów — szybkie ładowanie list nawet z dużą bazą klientów.
- Edycja brandingu karnetu z poziomu szablonu — logo i kolor karnetu bez wchodzenia w detale każdego egzemplarza.
Poprawki
- Stack nawigacji w aplikacji mobilnej — historia ekranów zamiast historii akcji, zgodna z natywnym zachowaniem.
- Null userId przy zaproszeniach — naprawione przy nowo tworzonych członkach.
Nowe funkcje
- Konta i organizacje — rejestracja, role członków zespołu, pełen RBAC.
- Strona prostekarnety.pl i deploy na Fly.io — pierwsza wersja landing page z linkami do sklepów.
- Switcher organizacji — przełączanie między swoimi organizacjami w aplikacji.
- Strony potwierdzenia maila — bezpieczne przekierowania Supabase i strony potwierdzające rejestrację konta.
Brakuje Ci jakiejś funkcji?
Daj nam znać — zbieramy wszystkie sugestie i regularnie wprowadzamy je do aplikacji.
Zgłoś sugestię →