Instrukcja: Administrator klubu (admin)
Administrator klubu ma pełny dostęp do wszystkich modułów aplikacji Shootero w obrębie swojego klubu. Jest osobą odpowiedzialną za prawidłowe skonfigurowanie systemu i nadawanie uprawnień innym użytkownikom.
Ważne: Administrator klubu (admin) to nie to samo, co super-administrator platformy Shootero. Administrator klubu działa tylko w obrębie własnego klubu — nie widzi danych innych klubów. Multi-tenant izolacja jest pełna.
Spis treści
- Logowanie i 2FA
- Pulpit (dashboard)
- Zarządzanie zawodnikami
- Licencje i badania lekarskie
- Finanse i opłaty
- Zawody
- Sprzęt i broń
- Treningi i kalendarz
- Strona publiczna klubu
- Vouchery (shop online)
- Konfiguracja klubu
- Bezpieczeństwo i uprawnienia
1. Logowanie i 2FA
Ekran logowania (/login):
Po wpisaniu loginu+hasła, jeśli masz włączone 2FA, zostaniesz poproszony o kod TOTP (6 cyfr z aplikacji uwierzytelniającej, np. Google Authenticator, Authy, 1Password).
Włączenie 2FA (bardzo zalecane)
- Po zalogowaniu kliknij ikonę profilu (👤 prawy górny róg) → Bezpieczeństwo / 2FA.
- Zeskanuj wyświetlony kod QR aplikacją uwierzytelniającą.
- Wpisz wygenerowany kod 6-cyfrowy aby potwierdzić.
- Zapisz kody zapasowe w bezpiecznym miejscu — przydadzą się jeśli stracisz dostęp do aplikacji uwierzytelniającej.
2. Pulpit (dashboard)
URL: /dashboard
Pulpit pokazuje skróconą informację o stanie klubu:
- 17.05 — Zawody klubowe LCB Łódź
- 20.05 — Treningi otwarte
- 14.05 — Jan Kowalski — 50 zł (składka miesięczna)
- 13.05 — Anna Nowak — 200 zł (opłata startowa)
3. Zarządzanie zawodnikami
URL: /members
Lista zawodników z filtrem i wyszukiwarką:
| # | Imię nazwisko | Nr członkowski | PESEL | Status | |
|---|---|---|---|---|---|
| 1 | Jan Kowalski | 0042 | 85••••••••• | Aktywny | |
| 2 | Anna Nowak | 0043 | 92••••••••• | Aktywny | |
| 3 | Piotr Wiśniewski | 0044 | 78••••••••• | Zawieszony |
Dodawanie zawodnika
Kliknij [+ Dodaj zawodnika] w prawym górnym rogu. Wypełnij formularz:
- Sekcja Dane podstawowe: imię, nazwisko, PESEL, data urodzenia, płeć
- Sekcja Kontakt: e-mail, telefon, adres
- Sekcja Członkostwo: numer członkowski (auto-generowany), data wstąpienia, status (aktywny / zawieszony / skreślony), typ (rekreacyjny / wyczynowy), kategoria wiekowa
- Sekcja Dyscypliny: dyscypliny i klasy sportowe (pistolet, karabin, strzelba; kategoria 10m / 25m / 50m)
- Sekcja Zgody RODO: zaznacz zgody, które klubowicz wyraził (papier lub elektronicznie)
Po zapisaniu zostaniesz przekierowany do karty zawodnika z zakładkami:
| Zakładka | Co tu jest |
|---|---|
| Profil | Wszystkie dane podstawowe + edycja |
| Licencje | Lista licencji PZSS (zawodnicze, trenerskie, patenty) |
| Badania | Badania lekarskie sportowe — data, ważność, skan dokumentu |
| Broń | Książeczka broni — sztuki, kalibry, daty pozwolenia |
| Płatności | Historia opłat, zaległości |
| Wyniki | Wyniki w zawodach |
| RODO | Zgody, eksport danych (art. 20), anonimizacja (art. 17) |
Import zawodników z pliku
URL: /members/import
Możesz zaimportować listę z pliku CSV lub Excel. Pobierz najpierw szablon (przycisk [Pobierz szablon]), wypełnij i wgraj.
4. Licencje i badania lekarskie
URL: /licenses
Tabela licencji z filtrowaniem po typie, statusie, dacie wygaśnięcia:
| Imię nazwisko | Typ | Numer | Ważna do | Status |
|---|---|---|---|---|
| Jan Kowalski | Zawodnicza | Z-12345 | 2026-12-31 | ✓ Aktywna |
| Anna Nowak | Trenerska II | T2-789 | 2026-06-15 | ⚠ Wygasa < 30 dni |
| Piotr Wiśniewski | Patent A | P-456 | 2025-12-01 | ✗ Wygasła |
Automatyczne powiadomienia
System wysyła e-maile do zawodników na 30, 14 i 7 dni przed wygaśnięciem licencji/badania. Możesz wyłączyć/dostosować w Konfiguracja → Powiadomienia.
5. Finanse i opłaty
URL: /finances
Sekcje:
| Podstrona | URL | Opis |
|---|---|---|
| Dashboard finansowy | /finances | Wpływy/wydatki w okresie, wykres miesięczny |
| Składki | /finances/fees | Lista składek członkowskich (typy, kwoty, częstotliwość) |
| Płatności | /payments | Wszystkie wpłaty, filtrowanie po dacie, członku, typie |
| Faktury | /invoices | Wystawione faktury VAT |
| Opłaty PZSS | /club-fees | Składki klubu do PZSS (oddzielne od opłat członków) |
Rejestracja płatności
Manual: Płatności → [+ Nowa płatność]. Wybierz członka, kwotę, typ (składka miesięczna / opłata startowa / wpisowe / inne), metodę (gotówka / przelew / Przelewy24).
Automatycznie: jeśli włączone Przelewy24, zawodnik płaci online z portalu, system rejestruje wpłatę po potwierdzeniu webhookiem.
6. Zawody
URL: /competitions
Lista zawodów:
| Nazwa | Data | Miejsce | Status |
|---|---|---|---|
| IRPP Bydgoszcz | 2026-04-22 | Bydgoszcz | Otwarte zapisy |
| Puchar Wybrzeża | 2026-05-14 | Gdynia | ● W trakcie |
| Liga klubowa I | 2026-06-01 | Strzelnica X | Planowane |
Tworzenie zawodów
- Kliknij [+ Nowe zawody].
- Wypełnij: nazwę, datę, miejsce, opis, regulamin (link do PDF).
- Dodaj konkurencje (pistolet pneumatyczny 10m, karabin sportowy 50m, etc.) z liczbą wystrzałów, czasem, klasą.
- Otwórz zapisy — kliknij
Otwórz zapisy. Zawodnicy mogą się zapisywać przez portal (portal.shootero.pl/.../competitions). - Lista startowa — zarządzaj przez
/startlist. System automatycznie generuje przydziały do stanowisk. - Wyniki — wprowadzaj przez
Panel przy tarczy(rola sędzia) lub ręcznie w karcie zawodów. - Eksport — wyniki + lista startowa do PDF lub Excel.
7. Sprzęt i broń
URL: /equipment
Inwentaryzacja:
- Broń klubowa (sztuki, numer fabryczny, kaliber, model)
- Amunicja (zapas, typ, kaliber)
- Przypisania (która broń kogo dotyczy)
- Książeczka broni — link z karty zawodnika
8. Treningi i kalendarz
URL: /trainings, /calendar
Treningi:
- Cykliczne sesje (poniedziałek 18:00, środa 19:00, ...)
- Otwarte / zamknięte (dla członków / publiczne)
- Cena wstępu, max liczba uczestników
- Lista zapisów
Kalendarz (/calendar):
| Pn | Wt | Śr | Cz | Pt | So | Nd |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 Liga | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 dziś |
| 15 | 16 | 17 | 18 | 19 Trening | 20 Puch. | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Color picker: od wersji v40 możesz dla każdego wydarzenia wybrać kolor z palety 28 swatchy lub wpisać własny hex (#rrggbb). Klik w wydarzenie → Edytuj → sekcja Kolor na kalendarzu → kliknij kwadracik z paletą.
Import z CSV: /calendar/import — wgraj plik CSV (kolumny: Tytuł, Data od, Data do, Miejsce, Kategoria, Opis, Link, Publiczny). Szablon do pobrania: /calendar/import-template.
9. Strona publiczna klubu
URL: /club/public-page (w panelu admina) → strona widoczna pod portal.shootero.pl/SLUG
Po włączeniu modułów, każdy odwiedzający może wejść na portal.shootero.pl/twój-slug i zobaczyć stronę z brandingiem Twojego klubu.
10. Vouchery (shop online)
URL: /club/vouchers
Funkcjonalność:
- Katalog — tworzysz vouchery (bilety lub karty podarunkowe) z ceną, opisem, terminem ważności.
- Zamówienia — historia zakupów online, status (pending/paid/failed).
- Realizacja — wpisz kod vouchera, oznacz jako zrealizowany (dla biletu: 1-click; dla karty podarunkowej: kwotę do odjęcia).
| Nazwa | Cena | Status | |
|---|---|---|---|
| Bilet jednorazowy Strzelanie 1h, pistolet pneum. | 50 zł | ● Aktywny | Edytuj |
| Karta podarunkowa Dowolne wykorzystanie do limitu kwoty | 100 zł | ● Aktywny | Edytuj |
| Trening grupowy | 200 zł | ● Aktywny | Edytuj |
Płatność: Przelewy24 (P24). Musisz wcześniej skonfigurować klucze API w Konfiguracja → Płatności online.
Realizacja kodu (/club/vouchers/redeem):
| Typ: | Bilet |
| Wartość: | 50 zł |
| Klient: | jan.kowalski@example.com |
| Ważny do: | 2027-05-14 |
| Status: | ● Aktywny |
11. Konfiguracja klubu
URL: /config
Sekcje:
| Sekcja | URL | Co konfigurujesz |
|---|---|---|
| Dane klubu | /config/club | Nazwa, NIP, REGON, adres, kontakt |
| Branding | /config/branding | Logo, kolory, custom CSS |
| Składki | /config/fees | Typy składek, kwoty, częstotliwość |
| Dyscypliny | /config/disciplines | Lista dyscyplin, klas, konkurencji |
| Płatności online | /config/payments | Przelewy24 — klucze API, sandbox |
| SMTP | /config/smtp | Konfiguracja wysyłki e-maili (lub global fallback) |
| Powiadomienia | /config/notifications | Reguły e-mail/SMS, szablony |
| RODO | /config/gdpr | Treść zgód RODO, retencja |
12. Bezpieczeństwo i uprawnienia
URL: /security (tylko admin)
Funkcje:
- Użytkownicy klubu — lista kont, role, możliwość dezaktywacji
- Audit log — historia zmian, logowania, akcje wrażliwe
- Sesje aktywne — możliwość wymuszenia wylogowania
- Polityka haseł — minimalna długość, wymuszenie 2FA dla roli admin
Nadawanie uprawnień
/security/permissions — matryca rola × moduł:
| Moduł | admin | zarząd | księgowość | instruktor | sędzia |
|---|---|---|---|---|---|
| Zawodnicy | ✓ | ✓ | ✗ | ✓ | ✗ |
| Licencje | ✓ | ✓ | ✗ | ✓ | ✗ |
| Finanse | ✓ | ✓ | ✓ | ✗ | ✗ |
| Opłaty PZSS | ✓ | ✓ | ✓ | ✗ | ✗ |
| Sprzęt | ✓ | ✓ | ✗ | ✓ | ✗ |
| Treningi | ✓ | ✓ | ✗ | ✓ | ✗ |
| Zawody | ✓ | ✓ | ✗ | ✓ | ✓ |
| Listy startowe | ✓ | ✓ | ✗ | ✓ | ✓ |
| Kalendarz | ✓ | ✓ | ✗ | ✓ | ✓ |
| Raporty | ✓ | ✓ | ✓ | ✓ | ✗ |
| Strona publiczna | ✓ | ✓ | ✗ | ✗ | ✗ |
| Vouchery | ✓ | ✓ | ✗ | ✗ | ✗ |
| Konfiguracja | ✓ | ✓ | ✗ | ✗ | ✗ |
| Bezpieczeństwo | ✓ | ✗ | ✗ | ✗ | ✗ |
Możesz modyfikować tę matrycę pod swoje potrzeby (np. księgowość może zobaczyć też ewidencję zawodników w trybie read-only).
Pytania? support@shootero.pl • FAQ • Onboarding