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.
Nowe funkcje
- Strona „Historia zmian” online — publiczny changelog z funkcjami, ulepszeniami i poprawkami za każdy miesiąc.
Ulepszenia
- 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ę →