HandyCafe Docs
owner cashier

Zarzadzanie czlonkami

Czlonkowie to zarejestrowani klienci w kafejce internetowej lub centrum gier. Profil czlonka przechowuje tozsamosc klienta, dane kontaktowe, poswiadczenia logowania i preferencje rozliczeniowe. Czlonkowie moga logowac sie z komputerow klienckich, gromadzic salda portfeli, kupowac pakiety czasowe, zdobywac punkty lojalnosciowe i otrzymywac rabaty oparte na poziomach na sesje i zamowienia.

Pola profilu czlonka

Kazdy rekord czlonka zawiera nastepujace informacje:

  • Nazwa uzytkownika: Unikalny, niezalezny od wielkosci liter identyfikator uzywany do logowania na komputerach klienckich. Po utworzeniu nazwa uzytkownika nie moze byc zduplikowana w systemie.
  • Nazwa wyswietlana: Nazwa wyswietlana w Panelu administracyjnym, na listach sesji i w powitaniu po stronie klienta. To pole wymagane.
  • Haslo: Czlonkowie moga ustawic haslo do samoobslugowego logowania na komputerach klienckich. Haslo jest przechowywane jako skrot i moze byc poczatkowo puste (czlonek ustawia je przy pierwszym logowaniu).
  • E-mail: Opcjonalny adres e-mail. Widocznosc kontrolowana uprawnieniem DISPLAY_EMAIL.
  • Telefon: Opcjonalny numer telefonu. Widocznosc kontrolowana uprawnieniem DISPLAY_GSM.
  • Awatar: URL obrazu profilowego wyswietlanego na ekranie blokady klienta i na listach czlonkow.
  • Plec: Domyslnie "nieznana". Moze byc ustawiona na meska, zenska lub inna do filtrowania demograficznego.
  • Notatka: Pole tekstowe do uzytku wewnetrznego. Widoczne tylko dla personelu, nie dla czlonka.

Stany czlonka

Kazdy czlonek ma dwie niezalezne flagi stanu:

Aktywny / Nieaktywny

Przelacznik aktywny/nieaktywny kontroluje czy czlonek pojawia sie w standardowych wynikach wyszukiwania i moze korzystac z systemu. Dezaktywacja czlonka jest miekkim usunieciem. Profil i wszystkie powiazane dane (srodki portfela, srodki czasowe, historia sesji) sa zachowane, ale czlonek jest ukryty z codziennych operacji.

Uprawnienie logowania

Flaga can_login kontroluje czy czlonek moze logowac sie z komputerow klienckich. Czlonek moze byc aktywny (widoczny w systemie), ale miec wylaczone logowanie, co jest przydatne dla czlonkow z zalegymi naleznosicami lub naruszeniami regulaminu.

Przypisanie poziomu

Kazdy czlonek moze byc przypisany do poziomu lojalnosciowego. Poziom okresla:

  • Rabat w BPS: Rabat w punktach bazowych stosowany do cennika sesji. Na przyklad poziom z discount_bps = 500 daje czlonkowi rabat 5% na stawke godzinowa.
  • Etykieta roli: Opisowa etykieta (taka jak Silver, Gold, VIP) wyswietlana w karcie profilu czlonka i panelach sesji.

Przypisanie poziomu moze byc reczne lub automatyczne na podstawie systemu punktow lojalnosciowych. Szczegoly konfiguracji poziomow i ich progresjii znajdziesz na stronie Poziomy lojalnosciowe.

Limit polaczen rownoczesnych

Pole max_connection ustawia maksymalna liczbe jednoczesnych aktywnych sesji czlonka na wszystkich komputerach klienckich. Domyslna wartosc to 1, co oznacza ze czlonek moze byc zalogowany na jednym komputerze na raz. Jesli czlonek probuje zalogowac sie na drugim komputerze podczas aktywnej sesji, system odrzuci logowanie.

Zwiekszenie tej wartosci jest przydatne dla czlonkow zarzadzajacych wieloma maszynami (takich jak konta personelu) lub specjalnych poziomow czlonkowskich pozwalajacych na uzycie wielu urzadzen.

Wyszukiwanie i filtrowanie czlonkow

Strona Czlonkowie udostepnia wirtualnie przewijana liste obslugujaca duze bazy czlonkow wydajnie. Mozesz:

  • Wyszukiwac: Wpisz w pasku wyszukiwania, aby filtrowac wedlug nazwy uzytkownika, nazwy wyswietlanej, e-maila lub numeru telefonu. Wyszukiwanie jest niezalezne od wielkosci liter i aktualizuje wyniki w czasie rzeczywistym.
  • Filtrowac wedlug statusu: Przelaczaj miedzy wyswietlaniem wszystkich czlonkow, tylko aktywnych lub tylko nieaktywnych.
  • Sortowac: Kliknij naglowki kolumn, aby sortowac wedlug nazwy, daty ostatniej aktywnosci lub daty utworzenia.

Wskaznik statusu online

Gdy czlonek jest aktualnie zalogowany na komputerze klienckim lub ma aktywna sesje konsolowa, jego profil wyswietla zielony wskaznik online na liscie czlonkow. Wskaznik wyswietla rowniez ktory konkretny klient lub konsola jest aktualnie uzywany, aby personel mogl szybko zlokalizowac klienta.

Tworzenie nowego czlonka

Aby utworzyc nowego czlonka:

  1. Przejdz na strone Czlonkowie z paska bocznego.
  2. Kliknij przycisk Dodaj czlonka na pasku narzedzi.
  3. Wypelnij co najmniej nazwe wyswietlana (wymagane) i opcjonalnie nazwe uzytkownika do logowania.
  4. Ustaw poziom jesli dotyczy lub pozostaw domyslny.
  5. Dostosuj wartosc max polaczen jesli domyslna 1 nie jest odpowiednia.
  6. Kliknij Zapisz, aby utworzyc czlonka.

System automatycznie generuje unikalny identyfikator dla czlonka i rejestruje tozsamosc tworzacego kasjera.

Edycja czlonka

Wybierz czlonka z listy, aby otworzyc widok szczegolowy profilu. Stamtad mozesz:

  • Aktualizowac dowolne pole profilu (nazwe wyswietlana, e-mail, telefon, plec, notatke).
  • Zmienic przypisanie poziomu czlonka.
  • Przelaczac flagi active i can_login.
  • Zresetowac lub zmienic haslo czlonka.
  • Dostosowac limit polaczen rownoczesnych.

Wszystkie zmiany sa zapisywane natychmiast i tworzony jest wpis logu audytu.

Usuwanie czlonka

Usuwanie czlonka usuwa profil z aktywnego systemu. Ta akcja wymaga uprawnienia MEMBER_DELETE. Powiazane dane takie jak historia sesji i rekordy portfela sa zachowane na potrzeby raportowania, ale nie sa juz polaczone z aktywnym profilem czlonka.

Wymagane uprawnienia

Dostep do funkcji zarzadzania czlonkami jest kontrolowany przez nastepujace uprawnienia roli kasjera:

Uprawnienie Przyznaje
MEMBER_VIEW Wyswietlanie listy czlonkow i wyszukiwanie czlonkow
MEMBER_ADD Tworzenie nowych profili czlonkowskich
MEMBER_UPDATE Edycja istniejacych profili czlonkowskich
MEMBER_DELETE Usuwanie profili czlonkowskich
DISPLAY_EMAIL Wyswietlanie adresu e-mail czlonka w widoku szczegolowym
DISPLAY_GSM Wyswietlanie numeru telefonu czlonka w widoku szczegolowym

Jesli rola kasjera nie obejmuje DISPLAY_EMAIL lub DISPLAY_GSM, pola te sa ukryte w panelu szczegolowym czlonka mimo ze dane istnieja w bazie danych.