Member Management
Ang mga miyembro ay mga rehistradong customer sa iyong internet cafe o gaming center. Ang profile ng miyembro ay nag-imbak ng pagkakakilanlan ng customer, impormasyon sa pakikipag-ugnayan, mga kredensyal sa pag-log in at mga kagustuhan sa pagsingil. Maaaring mag-log in ang mga miyembro mula sa client PCs, mag-ipon ng wallet balances, bumili ng time packages, kumita ng loyalty points at tumanggap ng tier-based discounts sa sessions at orders.
Mga Field ng Member Profile
Ang bawat member record ay naglalaman ng sumusunod na impormasyon:
- Username: Isang natatangi at case-insensitive na identifier na ginagamit ng member para mag-sign in sa client PCs. Kapag nagawa na, hindi maaaring ma-duplicate ang username sa buong system.
- Display name: Ang pangalang ipinapakita sa Admin Panel, session lists at client-side greeting. Ito ay required field.
- Password: Maaaring mag-set ng password ang mga miyembro para sa self-service login sa client PCs. Ang password ay iniimbak bilang hash at maaaring iwanang blangko sa simula (ise-set ng member ito sa unang login).
- Email: Opsyonal na email address. Kinokontrol ang visibility ng
DISPLAY_EMAILpermission. - Mobile: Opsyonal na phone number. Kinokontrol ang visibility ng
DISPLAY_GSMpermission. - Avatar: Isang profile image URL na ipinapakita sa client lock screen at sa mga member list.
- Kasarian: Default sa "unknown". Maaaring i-set sa lalaki, babae o iba pang para sa demographic filtering.
- Memo: Isang free-text note field para sa internal use. Nakikita lamang ng staff, hindi ng member.
Mga Member States
Ang bawat member ay may dalawang independenteng state flags:
Active / Inactive
Kinokontrol ng active/inactive toggle kung ang miyembro ay lumalabas sa standard search results at maaaring makipag-interact sa system. Ang pag-deactivate ng member ay isang soft delete. Ang profile at lahat ng kumpol na data (wallet credits, time credits, session history) ay napapanatili ngunit ang miyembro ay nakatago mula sa pang-araw-araw na operasyon.
Login Permission
Kinokontrol ng can_login flag kung pinapayagan ang member na mag-sign in mula sa client PCs. Ang isang miyembro ay maaaring aktibo (nakikita sa system) ngunit maaaring hindi pinagana ang pag-login at kapaki-pakinabang para sa mga miyembro na may utang o mga paglabag sa patakaran.
Tier Assignment
Ang bawat member ay maaaring i-assign sa isang loyalty tier. Tinutukoy ng tier ang:
- Discount sa BPS: Isang basis-point discount na inilalapat sa session pricing. Halimbawa, ang tier na may
discount_bps = 500ay nagbibigay sa miyembro ng 5% discount sa hourly rate. - Role label: Isang descriptive label (tulad ng Silver, Gold, VIP) na ipinapakita sa profile card ng miyembro at sa session panels.
Ang tier assignment ay maaaring manual o awtomatikong batay sa loyalty points system. Tingnan ang Loyalty Tiers page para sa mga detalye kung paano naka-configure ang mga tier at kung paano umusad ang mga miyembro sa mga ito.
Natitirang Oras at Saklaw ng Device
Ang natitirang oras ng miyembro ay hindi iisang numero. Nakahawak ang oras sa mga lote. Ang bawat lote ay magagamit sa PC lamang, sa console lamang o sa dalawa. Hindi nagsasapawan ang mga bucket. Ang kabuuang balanse ay ang simpleng kabuuan ng mga ito.
Ang aktwal na magagastos ng miyembro ay nakadepende sa kung saan siya nakaupo:
| Upuan | Magagamit na oras |
|---|---|
| Isang PC | Ang mga loteng PC lamang kasama ang mga loteng pareho ang device |
| Isang console | Ang mga loteng console lamang kasama ang mga loteng pareho ang device |
Ipinapakita ng membership panel ang kabuuang balanse at, nang hiwalay, kung magkano rito ang magagamit sa mga PC at sa mga console. Habang nakaupo ang miyembro, ipinapakita rin nito kung magkano ang magagamit sa upuang iyon, kinakalkula gamit ang pricing group at saklaw ng device na ginagamit niya. Nawawala ang badge kapag umalis siya sa upuan.
Ito ang dahilan kung bakit maaaring may 480 minuto sa kabuuan ang isang miyembro habang ilang minuto lang ang available sa makinang nasa harap niya. Walang halaga sa PC ang isang package na naka-saklaw sa console.
Kung binuksan ang session sa device na hindi saklaw ng anumang oras ng miyembro, ipinapakita ng panel ang Member time not usable on this device.
Oras na malapit nang mag-expire
Pinapangalanan ng panel ang susunod na pag-expire bilang isang grupo sa halip na bilang iisang lote. Pinagsasama-sama ang bawat loteng mag-e-expire sa parehong sandali at hinahati-hati ito ayon sa saklaw. Kaya naman sinasalamin ng babala ang buong halagang malapit nang mawala.
Mga Kard ng Miyembro
Maaaring bigyan ang miyembro ng NFC o RFID na kard na nagbubukas ng session sa isang tap sa halip na username at password. Itinatalaga, ibinabalik at kinakansela ang mga kard mula sa panel ng miyembro. Tingnan ang Mga Kard ng Miyembro.
Concurrent Connection Limit
Ang max_connection field ang nagse-set ng maximum na bilang ng sabay-sabay na mga session na maaaring magkaroon ng member sa lahat ng client PCs. Ang default value ay 1, ibig sabihin ay maaari lamang mag-log in ang member sa isang PC sa isang pagkakataon. Kung susubukan ng member na mag-log in sa pangalawang PC habang may session pa, tatanggihan ng system ang login.
Kapaki-pakinabang ang pagtaas ng halagang ito para sa mga miyembrong namamahala ng ilang makina (gaya ng mga staff account) o para sa mga espesyal na membership tier na pumapayag sa paggamit ng maraming device.
Paghahanap at Pag-filter ng Members
Nagbibigay ang Members page ng virtual-scrolling list na mahusay na humahawak ng malalaking database ng miyembro. maaari kang:
- Maghanap: Mag-type sa search bar para mag-filter ayon sa username, display name, email o mobile number. Case-insensitive ang paghahanap at nag-a-update ito ng resulta sa real time.
- Filter ayon sa status: Mag-toggle sa pagitan ng pagpapakita ng lahat ng members, aktibong members lamang o inactive members lamang.
- Pagbukud-bukurin: Mag-click ng mga column header para mag-sort ayon sa pangalan, huling nakitang petsa o petsa ng paglikha.
Ang implementasyon ng virtual scrolling ay naglo-load lang ng nakikitang bahagi ng listahan ng miyembro sa memory kaya nananatiling maayos ang pagganap kahit may sampu-sampung libong nakarehistrong miyembro.
Online Status Indicator
Kapag kasalukuyang naka-log in ang miyembro sa PC ng kliyente o mayroong console session, ang kanilang profile ay nagpapakita ng green online indicator sa member list. Nagpapakita rin ang indicator kung aling partikular na client o console ang kasalukuyang ginagamit ng member para mabilis na mahanap ng staff ang customer.
Paggawa ng Bagong Member
Para gumawa ng bagong miyembro:
- Pumunta sa Members page mula sa sidebar.
- I-click ang Add Member button sa toolbar.
- Punan ang kahit ang display name (required) at opsyonal na username para sa login.
- Mag-set ng tier kung naaangkop o iwanan sa default.
- I-adjust ang max connections value kung ang default na 1 ay hindi naaangkop.
- I-click ang Save para gawin ang member.
Awtomatikong bumubuo ang system ng natatanging ID para sa miyembro at itinatala nito ang pagkakakilanlan ng cashier na gumawa nito.
Pag-edit ng Member
Pumili ng miyembro mula sa listahan para buksan ang kanilang view ng detalye ng profile. Mula dito maaari mong:
- I-update ang anumang field ng profile (display name, email, mobile, gender, memo).
- Baguhin ang tier assignment ng member.
- I-toggle ang
activeatcan_loginna mga flag. - I-reset o baguhin ang password ng member.
- I-adjust ang concurrent connection limit.
Agad na nase-save ang lahat ng pagbabago at may nalilikhang entry sa audit log.
Pag-delete ng Member
Ang pag-delete ng member ay nag-aalis ng kanilang profile mula sa aktibong system. Nangangailangan ang aksyon na ito ng MEMBER_DELETE permiso. Maaaring i-delete ang miyembro kahit may nakaraang session o kasaysayan ng login siya. Napapanatili ang kasaysayan ng session at transaksyon para sa pag-uulat ngunit hindi na ito naka-link sa profile ng miyembro. Inaalis kasama ng profile ang balanse ng wallet at time credit. Para mapanatiling buo ang talaan ng miyembro, i-deactivate siya sa halip na i-delete.
Mga Kinakailangang Permission
Ang access sa mga tampok ng pamamahala ng miyembro ay kinokontrol ng mga sumusunod na pahintulot sa role ng cashier:
| Permission | Nagbibigay ng |
|---|---|
MEMBER_VIEW |
Pagtingin sa member list at paghahanap ng members |
MEMBER_ADD |
Paggawa ng bagong member profiles |
MEMBER_UPDATE |
Pag-edit ng umiiral na member profiles |
MEMBER_DELETE |
Pag-delete ng member profiles |
DISPLAY_EMAIL |
Pagkita ng email address ng miyembro sa view ng detalye |
DISPLAY_GSM |
Pagkita ng mobile number ng member sa view ng detalye |
Kung hindi kasama sa role ng cashier ang DISPLAY_EMAIL o DISPLAY_GSM, nakatago ang mga field na iyon sa member detail panel kahit na nasa database ang data.