• Pirate Ship ALT

    New post on site!

    By Jacek Sikora • 16 kwietnia 2026

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

  • Railway ALT

    Testowy wpis

    By Jacek Sikora • 9 kwietnia 2026

    Lorem impyslumdsaf

  • Zaproszenie na turniej: Turniej Janusza. Grucy z serii Grand Prix PWZBS

    By Jacek Sikora • 23 marca 2026

    Ten turniej nie jest już dostępny.

  • Zaproszenie na turniej: Turniej teamów dla dronki

    By Jacek Sikora • 23 marca 2026

    Ten turniej nie jest już dostępny.

  • Slider

    By Jacek Sikora • 23 marca 2026
  • Czym jest Bridge Up

    By Jacek Sikora • 20 marca 2026

    Bridge Up to kompletny ekosystem do zarządzania turniejami brydżowymi — od kalendarza wydarzeń, przez rejestrację par i teamów, po wyniki na żywo i komunikację między graczami. Przeznaczony dla klubów, federacji regionalnych i narodowych.

    Komponenty systemu

    Komponent

    Opis

    Aplikacja mobilna iOS

    Natywna aplikacja w SwiftUI z logowaniem Google/Apple/email, rejestracją na turnieje, czatem, rankingami i kontaktami. Przeznaczona dla graczy.

    Panel WordPress

    Trzy wtyczki Gutenberg: kalendarz, wyniki, live scores — pełne zarządzanie turniejami z poziomu przeglądarki

    Backend Firebase

    Cloud Functions, Firestore, Auth, FCM — synchronizacja danych, push notyfikacje, rejestracje server-side

    Frontend WordPress

    Dostęp dla graczy do kalendarza i rejestracji poprzez stronę WWW.

    Kluczowe funkcjonalności (www)

    Kalendarz i turnieje

    • Widok roczny, miesięczny i lista wydarzeń
    • Turnieje par i teamów (4–6 graczy) z systemem rejestracji
    • Turnieje nadrzędne (kongresy / cykle turniejów)
    • Organizator, miejsce, kategoria, obrazek wyróżniający
    • Automatyczne zamykanie rejestracji (2h/4h/1d przed startem lub ręczne)
    • Limit par/teamów z licznikiem na żywo
    • Eksport listy rejestracji do CSV (z numerami PID)
    • Zaproszenia na turnieje publikowane na stronie głównej

    Wyniki

    • Dodawanie wyników: linki lub pliki ZIP
    • Wyniki na żywo (do 2 slotów jednocześnie) z auto-wygasaniem
    • Automatyczny zapis wyników po zakończeniu turnieju
    • Bloki Gutenberg: tabela wyników, formularz dodawania (widoczny tylko dla uprawnionych ról)

    Czat

    • Czat 1:1 między użytkownikami Bridge Up
    • Czat drużynowy — automatycznie tworzony przy rejestracji teamu, wygasa 30 dni po turnieju
    • Reakcje emoji, rich links, wsparcie dla rozdań z Tournament Calculator
    • Wskaźniki pisania (typing indicators), potwierdzenia odczytu
    • System akceptacji czatów od nieznajomych + blokowanie spamu
    • Push notyfikacje o nowych wiadomościach (FCM + APNs)

    Rankingi

    • Dostęp do aktualnego i historycznych rankingów PZBS (dane z repozytorium emkael/pzbs-ranking)
    • Prezentacja wg PKL / aPKL, filtrowanie wg płci, kategorii wiekowej, regionu
    • Śledzenie pozycji, zmian, przeglądanie rankingów przyjaciół
    • Odnośniki do profili graczy: Cezar (PZBS), EBL, WBF

    Kontakty i profile

    • Książka kontaktów: przyjaciel / neutralny / zablokowany
    • Edycja profilu: nick, zdjęcie, Player ID (PZBS)
    • Wybór organizacji brydżowej (kraj → federacja)
    • Baza graczy PZBS pobierana z systemu Cezar (plik CSV)

    Widgety na stronę główną

    • Ostatnie wyniki turniejów
    • Nadchodzące turnieje — lista lub slider
    • Baner wyników na żywo

    Integracja z federacjami

    Federacja

    Integracja

    PZBS

    Rankingi (JSON z GitHub), baza graczy Cezar (CSV), profile na msc.com.pl

    EBL

    Wyszukiwanie graczy w rankingu European Master Points (scraping HTML)

    WBF

    Wyszukiwanie graczy w People Finder WBF (scraping HTML)

    System zaprojektowany modularnie — dodanie nowej federacji wymaga implementacji jednego protokołu.

    Dla kogo?

    • Kluby brydżowe — kalendarz, rejestracje, wyniki, komunikacja z zawodnikami
    • Federacje regionalne — zarządzanie turniejami okręgowymi, rankingi, baza graczy
    • Federacje narodowe — centralne centrum informacji, integracja z istniejącymi systemami
    • Zawodnicy — jedna aplikacja do śledzenia turniejów, rankingów, czatu z partnerami i członkami teamu.

    Stack technologiczny

    • iOS: SwiftUI, Firebase iOS SDK
    • Backend: Google Firebase (Firestore, Auth, Cloud Functions v2, FCM, Storage)
    • CMS: WordPress z własnymi wtyczkami (Custom Post Types, Gutenberg Blocks, REST API)
    • Synchronizacja: dwukierunkowa WP ↔ Firebase przez webhooks i schedulery
  • Linki do stron poglądowych WordPress + aplikacja

    By Jacek Sikora • 20 marca 2026

    Screeny aplikacji

  • Zaproszenie na turniej: Turniej par z serii Grand Prix Pomorza

    By Jacek Sikora • 19 marca 2026

    Ten turniej nie jest już dostępny.

  • Zaproszenie na turniej: Nowy turniej teamów

    By Jacek Sikora • 18 marca 2026

    Ten turniej nie jest już dostępny.