Case Study

Case Study: System zarządzania salonem solarium BAMBO

12 min czytania

Wyzwanie

Właściciel salonu solarium BAMBO zgłosił się z problemem nieefektywnego zarządzania karnetami klientów. Dotychczasowy system oparty na papierowych kartach i arkuszach Excel generował liczne problemy:

Czasochłonne ręczne wyszukiwanie klientów i sprawdzanie salda
Błędy w naliczaniu opłat za wizyty
Brak historii wizyt i trudności w rozliczeniach
Ryzyko utraty danych (zniszczenie kartek, awaria komputera)
Problemy z ochroną danych osobowych (RODO)

Dodatkowe wymaganie: System musiał działać całkowicie offline - salon nie miał stabilnego połączenia z internetem, a dane klientów nie mogły być przechowywane w chmurze.

Rozwiązanie

Zaprojektowałem i zaimplementowałem dedykowaną aplikację desktopową dla Windows, która kompleksowo rozwiązuje wszystkie problemy klienta.

Architektura systemu

Aplikacja została zbudowana w technologii Electron, co zapewnia natywne działanie na Windows bez potrzeby przeglądarki. Baza danych SQLite (poprzez sql.js/WebAssembly) przechowuje wszystkie dane lokalnie w bezpiecznej lokalizacji AppData.

Kluczowe funkcjonalności

System składa się z 9 głównych modułów:

01
Dashboard

Statystyki: aktywne karnety, wizyty dziś, przychód

02
Obsługa klienta

Szybkie wyszukiwanie, podgląd salda i historii

03
Nowy karnet

Rejestracja z generowaniem kodu i QR

04
Lista karnetów

Filtrowanie, wyszukiwanie, statusy

05
Baza klientów

Zagregowane dane wszystkich klientów

06
Historia wizyt

Pełna historia z eksportem do CSV

07
Powiadomienia

Alerty o kończących się karnetach

08
Logi systemowe

Audyt wszystkich operacji

09
Ustawienia

Pakiety, łóżka, backup/restore

Bezpieczeństwo danych

Wszystkie dane osobowe (imię, nazwisko, telefon, email) są szyfrowane algorytmem AES-256-GCM z losowym wektorem inicjalizacyjnym (IV) dla każdej operacji.

System jest w pełni zgodny z RODO - umożliwia anonimizację danych usuniętych klientów oraz eksport/usunięcie danych na żądanie.

System backupów

Aplikacja oferuje pełny system backupów z możliwością eksportu i importu całej bazy danych wraz z kluczem szyfrowania. Backup jest zapisywany w formacie .bambo i może być przywrócony na dowolnym komputerze.

Efekty wdrożenia

Po wdrożeniu systemu klient zauważył natychmiastową poprawę w codziennej pracy:

70% redukcja czasu obsługi

wyszukiwanie klienta zajmuje sekundy zamiast minut

Eliminacja błędów

automatyczne naliczanie opłat wyklucza pomyłki

Pełna historia

każda wizyta jest zapisana i możliwa do wyszukania

Bezpieczeństwo danych

szyfrowanie i lokalne przechowywanie

Profesjonalny wizerunek

klienci otrzymują karnety z QR kodem

Podsumowanie techniczne

Projekt obejmował następujące elementy:

Architektura warstwowa (UI → Logic → Data)
11 modułów JavaScript (~5000 linii kodu)
Baza danych SQLite (8 tabel)
Szyfrowanie AES-256-GCM
Autoryzacja z hashowaniem SHA-256
Instalator Windows (NSIS)

Potrzebujesz podobnego rozwiązania?

Chętnie porozmawiam o Twoim projekcie i zaproponuję optymalne rozwiązanie.