Case study

Zbudowaliśmy appkę
dla harcerskich baz

Na jednej harcerskiej bazie obozuje w tym samym czasie kilka niezależnych grup. Wszystkie chcą prysznica po powrocie z wycieczki, wszystkie planują ognisko na ten sam wieczór, a świetlica jest jedna. Nie było narzędzia, które by to spinało, więc zbudowaliśmy je od zera. Tak powstało NaOsrodku.pl: aplikacja, która prowadzi bazę od pobudki do capstrzyku.

Janek Kropidłowski Janek Kropidłowski Grupa Kropidłowscy
Aplikacja NaOsrodku.pl na trzech ekranach: pulpit bazy, rezerwacja prysznica z systemem pojemności i plan rezerwacji
Problem

Jedna baza, wiele grup,
te same zasoby

Na jednej harcerskiej bazie obozuje naraz kilka niezależnych grup, a dzielą te same, ograniczone zasoby: prysznice, ognisko, świetlicę, kąpielisko. Wcześniej grało się w to kartkami na drzwiach i zasadą „kto pierwszy". Efekt: kolejki, spięcia i kierownik, który połowę dnia gasił konflikty, których dało się uniknąć.

Wyzwanie

Dlaczego gotowce
nie działały

Sprawdziliśmy kalendarze i systemy bookingowe. Żaden nie pasował, bo myślą schematem „jeden klient, jeden pokój, kilka nocy". Baza działa inaczej: kilkanaście grup rezerwuje ten sam prysznic w krótkich oknach, po kilka razy dziennie. Do tego role (kto rezerwuje, a kto zarządza) i słaby zasięg w lesie. Zamiast naginać obóz do narzędzia, zbudowaliśmy narzędzie pod obóz.

Co powstało

Rdzeń rezerwacji
i moduły wokół niego

Sercem jest rezerwacja współdzielonych zasobów. Reszta dorosła z realnych potrzeb turnusu.

Rezerwacje zasobów

Ogniska, prysznice, świetlice, boiska. Wspólny grafik bazy, moje rezerwacje i ustawienia zarządcy.

Meldunki

Dzienny stan osób zgrupowania: uczestnicy i kadra.

Jadłospis

Posiłki dnia z odczytem AI ze zdjęcia kartki.

Tablica ogłoszeń

Ogłoszenia, wydarzenia, zguby i prośby.

Formularze i zgłoszenia

Własne formularze, szablony i status wniosku.

Czat kadry

Kanały zgrupowań i rozmowy prywatne.

Dokumenty

Regulaminy i pliki ośrodka do pobrania.

Narzędzia bazy

Pogoda, alarm, plan dnia i powiadomienia push.

Konto i branding

Dołączanie przez QR, własne kolory i logo ośrodka.

Kluczowa decyzja

Sloty to za mało.
Zrobiliśmy system pojemności

Każdy gotowiec daje tylko sztywne sloty: „zarezerwuj 18:00–18:30". Przy prysznicach to bez sensu, bo wszystko zależy od tego, ile osób się kąpie i ile jest kabin.

U nas prysznice to zestaw równoległych kabin. Podajesz liczbę osób, a aplikacja sama liczy czas z pojemności strefy wzorem liczba osób ÷ liczba kabin × minuty na osobę, i pokazuje tylko te starty, w których cały blok jest naprawdę wolny. Nikt nie zgaduje, a kabiny się nie dublują.

Z aplikacji

Tak to wygląda
na telefonie

Ekran startowy aplikacji NaOsrodku: pogoda, skróty i lista zasobów bazy

Pulpit bazy

Pogoda na bazie, szybkie skróty i lista zasobów z informacją, co jest wolne i od której godziny.

Ekran rezerwacji prysznica: pytanie ile osób się kąpie i wyliczony czas

Rezerwacja zasobu

Podajesz liczbę osób, a system liczy czas z pojemności i pokazuje wolne starty. Tu: 8 osób ÷ 8 kabin = 8 minut.

Ekran Plan i rezerwacje: grafik całej bazy z nadchodzącymi rezerwacjami

Plan i rezerwacje

Grafik całej bazy: kto ma zajęte które terminy, plus publiczny plan dnia do wydruku.

Efekt

Co to dało

Zamiast pięciu narzędzi (kartki, zeszyt meldunków, grupa na komunikatorze, mail, telefon do gospodarza) baza ma jeden ekran. Grafik jest jeden i wspólny, więc znika spór „my byliśmy pierwsi". Aplikacja jest w App Store i Google Play, działa też w przeglądarce, obsługuje wiele niezależnych ośrodków naraz, a poprawki trafiają do telefonów od ręki przez OTA.

Na czym to stoi

Technologia

Aplikację piszemy raz w Expo i React Native, a działa na iOS, Androidzie i w przeglądarce. Poprawki wysyłamy od ręki przez aktualizacje OTA, bez czekania na sklepy.

Dane, logowanie i powiadomienia stoją na Supabase. Każdy ośrodek jest odizolowany regułami dostępu w bazie, jadłospis czyta ze zdjęcia model Gemini, a stronę naosrodku.pl napędza Next.js.

Aplikacja
Expo SDK 54React NativeReact 19OTA
Backend i dane
SupabasePostgreSQLRow Level Security
Strona
Next.js 15
Powiadomienia i media
Expo Pushimgproxy
AI
Gemini Vision
Dystrybucja
App StoreGoogle Playweb
Na żywo

Web i aplikacja mobilna

Ten sam produkt działa w przeglądarce i jako aplikacja na iOS oraz Androida. Każdy ośrodek dostaje własny adres, na przykład twojabaza.naosrodku.pl.

Hej! tu Janek

Masz proces, którego
żaden gotowiec nie ogarnia?

Budujemy aplikacje mobilne, systemy webowe i integracje szyte pod konkretny problem, a nie kolejne uniwersalne narzędzie. Wycena i konsultacja bezpłatna.

Janek Kropidłowski
Janek Kropidłowski
Grupa Kropidłowscy