sumicare-blog

Introduction

SumiCare is a web-based spa operations management platform used for managing the day-to-day operations of a spa, such as but not limited to: client appointment scheduling, task completion monitoring, reports generation, therapist and room allocation, and end-to-end transaction management. This platform can be utilized and customized by the target consumers of this product (who are predominantly enterprises operating in the wellness industry, such as spas) to suit their own particular needs. For the duration of this project, testing and implementation of SumiCare will be focused on the particular characteristics and needs of New Lasema Spa Jjimjilbang. Thus, in the creation and testing of SumiCare, the developers will cater to the needs of the aforementioned spa to shape the general platform, which can be implemented by other spas. Thus, there may be said to be a general and New Lasema Spa version of SumiCare. However, this documentation will be focused primarily on the features and structure of the general version.

SumiCare Public Booking Website

Purpose

The purpose of the Public Booking Website is to allow potential clients to peruse the range of services a particular spa offers, and to book in advance reservations for massage appointments. This feature was proposed as a natural outgrowth of the discussions with the partner company (New Lasema Spa Jjimjilbang). Furthermore, besides booking and perusal, the public booking website allows clients to glean more information about the spa through the feedback of past clients, create an account on the website, and be recognized as a frequent patron by the staff of the spa, and potentially, qualify and apply vouchers for certain services as a result of the frequent patronage of a particular client to the spa. Overall, the website will serve as the public face of SumiCare, directly connected to and integrated with the internal SumiCare system, which allows, among other things, interaction with SumiCare services.

What we need to see

It must be explicitly stressed that this Public Booking Website is not separate from the SumiCare internal system, but is one and the same. The Public Booking Website is merely the public face; its endpoint is publicly exposed, whilst at the same time it is connected with the internal SumiCare system, connecting and interacting with the same database used by the internal system (whose endpoints are protected and not publicly exposed). For the features, what we need to be seen for the Public Booking Website is a range of features. Chief of which is the general information of a particular spa, such as New Lasema Spa Jjimjilbang: its history, its services/offerings, and social media/contact information, as well as sign-up forms, and possibly account creation for interested users. The full list of expected features is quoted from the Q & A on January 21, 2026:

Regarding the Public frontend website (booking system)

Regarding the Personalized Recommendation System

In addition to the two aforementioned features, it shall be noted that the website, if possible, must be editable. Meaning that, Superadmins, Admins, and Managers shall be able to edit website content from the internal SumiCare system. Thus, there should be a functionality to allow a website editor to view, allowing the aforementioned users to edit the website and add their own images, text, form functionalities, etc. [Note: This may not be possible, but try anyway]

[Insert screenshots]

Internal SumiCare System

Purpose

The internal SumiCare system is the core of SumiCare. And the core functionality, the core purpose of SumiCare as a whole, is to digitize previously paper based processess for spa comanies such as New Lasema Spa Jjimjilbang. As such, and as discussed in the introduction, it will be concerned with functionalities related to reports generation, client appointment and therapist scheduling, therapist management, end-to-end transaction management. Aligned with this structure, there will be five main user types for the internal SumiCare system, which are as follows:

Staff view & Functionalities (on hold)

The staff (therapists) view is limited to two functionalities: the tracking of their attendances (absences, tardiness, D.O., etc.) and the service callout function. The staff’s view will be displayed on a screen (provided by Lasema) on which a list of names can be seen. The names of the staff members who are currently on their shifts are listed. Each display will be installed on the first floor in both the men’s and women’s staff areas. Once a therapist has been assigned to a client, the display will highlight the name, and a voice (AI text-to-speech) will utter a preset line, such as “[Insert name/therapist number] has been assigned to [insert task].” The idea for the voice callout came about since not all staff may be on the first floor, and may be residing on the second floor, which is the idea behind the speaker calling out the staff numbers.

For the tracking of therapist attendance, the system will include an attendance record for therapists. It will allow encoding of D.O. and recording of absences. It will also include a remarks section where therapists can provide the reason for their absence (e.g., their message). The system will function as an automated monitoring tool for attendance and HR records and will be capable of generating attendance reports.

[Insert Receptionist View Screenshots and other pertinent material]

Receptionist view & Functionalities

The receptionist has several functions associated with SumiCare. The receptionist view forms a core part of the SumiCare system since the processes that SumiCare aims to digitize are processes done manually by a receptionist. Processes such as the production of treatment slips, the assigning of therapists and rooms to clients, managing and facilitating transactions, and the collecting records thereof. The receptionist’s work is directly related to the work of the manager (which will be elaborated later on.) The full list of receptionist functionalities are found here. Attached below are the extracted sections pertaining to receptionist functions:

  1. The receptionist view is concerned with the following functions: assigning clients to rooms, assigning therapists to clients, producing a treatment slip with necessary info (the receipt shown), “skipping” a therapist, adjusting time set if in case therapist and/or client is late for their appointment, set if a therapist has been specially “requested”, and request for back up therapists.

  2. Concerning assigning clients to rooms: bed and/or table must be shown on the system as either “occupied” (colored, gray for male, pink for female) or “available” (white). A “common” room of, say, four beds must be of only one gender. So, if there is one male client at present, then the rest of the clients that can be admitted must be male. Exceptions are the following: if a common room is turned into a private room, a VIP room, or the 12-bed room on the third floor, where each row has three beds. For the latter, the rule applies only to each row. Thus, if there is one male client in a particular row, then the rest of the beds in that row must occupy male clients, and vice versa. Lastly, client “locker number” shall be shown on the occupied bed/table in the system (See Q: About the client “locker number” - what does this look like? Give me a sample).

  3. Concerning assigning therapists to clients: therapists have designated “shifts” (see diagrams and Excel file). Thus, the day begins at 7:00 AM. A client schedules a massage at 7:00 AM. However, the massage will take place at 7:15 since a 15-minute period is allotted to set up the bed and/or room. This is constant for massage tasks that have ended. Whether there is a succeeding client or not, they must be set in order. Each “shift” is a period of time in which a particular set of therapists is able to render their services. While they are within this period (excluding those absent for various reasons or are in “skip” mode), they will be put in a “lineup” wherein they will be picked based on order afterwards. (Insert OS scheduling algorithms).

  4. Concerning whether a therapist has been specifically “requested”. To clarify, when the day begins at 7:00 AM, assuming all therapists are in, and clients come in for their appointments, the receptionist may arbitrarily from the available pool of therapists within that “shift” choose a therapist to serve a client, and can also assign available rooms based on the aforementioned conditions (see #4). However, if a client specifically requests a particular therapist, and if that therapist is available from the pool, then that therapist is directly chosen by the receptionist, and thereby the particular therapist is marked especially for that request (See Q: Is there is special payment (in terms of commission. I know all therapists have commissions) for a therapist who is specifically requested as opposed to the ones arbitrarily chosen?). There are certain categories that shall be included whose function is to distinguish between a therapist who has been arbitrarily chosen and a therapist who was specifically chosen. [^1 ]

  5. Concerning skipping a therapist. A therapist can be marked as “skipped” by the receptionist upon finishing a service. The maximum allotted time for a skip is 30 minutes, a break of sorts. However, each therapist is given the option to, as it were, “skip” their “skip”, or to cancel their being skipped by the receptionist, ahead of the 30-minute period.

  6. Concerning adjusting the time set in case the therapist and/or client is late for their appointment. It is the receptionist’s duty to adjust the time that is hardcoded into the system regarding appointment start and end times. To clarify, a massage occurs for a duration of time that is predetermined. Thus, a one-hour massage will occur for exactly one hour, and whatever the actual time elapsed or at what time the massage ended, it will be registered in the system as exactly one hour (unless the elapsed time is significant to warrant manually changing the time set in the system). Now, for instance, a client had scheduled an appointment for a massage that will begin at, say, 9:15 AM and end at 10:15 AM (assuming the massage they chose ends at exactly one hour). However, let’s say the client was late for their appointment. In this scenario, it is the duty of the receptionist to adjust the start and end time of the massage that was manually encoded. The point being that the system must admit flexibility and manual modifications of certain “hardcoded” variables.

  7. Concerning the duration of massage, there are 14 types of massage that clients can choose from, and they all have varying durations that the system must take into account (see Excel file; See Also Q: Can a female therapist work with a male client, and vice versa?)

  8. Concerning extending a massage. A client can request an extension of a massage for an hour or more. When this happens, it is the duty of the receptionist to manually alter this. This could be manually inputted, or a button can be made available to produce the extension. An exception to this is the massage for VIP clients. VIP massage is always for 2 hours (1 hour in the jacuzzi and 1 hour massage).

  9. The culmination of the receptionist’s function is to create a treatment slip. That slip has various informations concerning the client and the transaction: their tsn number, name (?), locker number (?), name of the therapist they specifically requested (?), type of massage/package, time of transaction, etc. (See Q: Could you provide the specific details regarding the treatment slip and a sample of the receipt for reference and emulation, along with the cutoff report?). A major function of the booking system is to digitize this process, from stacks of papers to pure digital, exportable Excel sheets.

[Insert Receptionist View Screenshots and other pertinent material]

Manager view & Functionalities

Manager has all the functionalities of receptionists and staff, but can manage them, as well as manage reports. Both receptionists and managers can see the reports, but only the manager can see the analytics and trends shown by the report. In simpler terms, the manager has access to all reports, while the receptionist only has access to the cut off reports and day end report. They also have a comprehensive view of the transactions made encoded by the receptionist. More details are as follows:

  1. Apart from producing a treatment slip per transaction, the receptionist/manager also produces a report or summary per cutoff, that is, per shift. So, say, after the 7:00 AM to 5 PM shift, a report is produced that contains the commissions made during that shift, massages done, the number of times a therapist was specifically requested for, etc. (see #10). The point of the system is to digitize the creation of this report, which will be used for the “end” as well as the “monthly report”.

  2. The culmination of each of the cutoff reports is the “end” report. Despite operating around the clock, Lasema does have an “end” of the day cutoff that usually commences between the end of the last shift and the beginning of the first shift for the next day (there is a space of time where there will be no shifts). Thus, this “end” report summarizes the information for each of the cutoff reports.

  3. The monthly report, on the other hand, summarizes all the “end reports” made per day into a monthly all-in-one report.

In addition to said reports, managers (and perhaps receptionists) also have access to the therapist log sheet (attendance) and decking. The Therapist Decking refers to the official system for arranging the sequence or lineup of therapists, which serves as a guide for the fair and orderly assignment of clients for massage services. Therapists are organized in a “decking” or “lineup.” Whenever a client arrives requesting a massage service, the therapist at the top of the decking shall be assigned first. After completing the service, the therapist shall be moved to the end of the decking, allowing the next therapist in line to be prioritized for the succeeding client. This symbol means this, while this symbol means this. Overall, the manager manages the processes receptionists and staff, and has a bird’s eye view of the overall business operations of the spa via SumiCare.

[Insert Receptionist View Screenshots and other pertinent material]

Admin view & Functionalities

Admin functionality has access to all the features of Manager, Receptionist and staff. In addition to that access, admin also has access all the list of users (including other admins) and can manage them. Can update, create, and delete users below its tier. It can facilitate password resets, and add/modify permissions to each user. A user type has a default level of permissions, which can be customized by the admin. Furthermore, the admin has access to all the audit logs of the system, as well as logs per view/per action, whether that be for the manager view or the receptionist, or other admins. This is done for non-repudiation purposes. An admin cannot manage other admins.

[Insert Receptionist View Screenshots and other pertinent material]

Superadmin view & Functionalities

Superadmins has all the functionalities of all user types. In addition to that, a superadmin has the ability to manage admins. Unlike the admin, who can only view information about another admin, the superadmin can treat the admin as if it were a user, like the manager or receptionist, and can add, modify, or delete admins at will. This superadmin is the supreme admin that manages and monitors all users of the system for operational and security purposes.

[Insert Receptionist View Screenshots and other pertinent material]

User (?)

Strictly speaking, the user/client is not part of the system, but an account for a client may be created should they wish to sign up. This will be part of the system, but not a required nor important one. This entity will be used to track client data, their patterns, most requested services and therapists, as well as if they are eligible for vouchers, and their user profile for the recommendation system.

SumiCare Business Rules & Policies

1. Client Identity & Privacy


2. Room Assignment Rules


3. Therapist Lineup / Decking System


4. Shift Structure

There are five shifts, all operating in a 24-hour cycle:

ShiftTimeTherapist Count
Shift 17:00 AM – 5:00 PM15
Shift 212:00 Noon – 10:00 PM10
Shift 32:30 PM – 12:30 AM15
Shift 45:00 PM – 3:00 AM20
Shift 57:30 PM – 7:30 AM20

5. Booking & Session Time Rules


6. Massage Services Catalogue

All 14 massage types, their equipment, and durations:

ServiceDurationEquipmentCommission (per therapist)
Foot Reflex1 hrBed₱120
Shiatsu1 hrBed₱120
Swedish1 hrBed₱120
Deep Tissue1 hrBed₱120
Lomi-Lomi1 hrBed₱120
Lymphatic1 hrBed₱120
Combination1 hrBed₱120
Salt Glow Scrub1 hrTable₱120
Milk Bath Scrub1 hrTable₱120
Dae Mi DI (Korean Scrub)30–45 minTable₱200 (fixed)
Thai Massage1 hr 15 minBed₱150 (fixed)
Aromatherapy w/ Reflex1 hr 30 minBed₱180 (fixed)
Ventosa Massage1 hr 30 minBed₱220 (fixed)
Tandem Massage1 hrBed₱240 (requires 2 therapists)

7. Session Extension Rules


8. Commission Rules


9. Therapist Skip Rules


10. Specific Therapist Request Rules


11. Gender Assignment Rules (Therapist–Client)


12. Backup Therapist Rules


13. VIP Client Rules


14. Treatment Slip Rules


15. Report Hierarchy & Rules

The system must generate three tiers of reports:

15a. Cutoff Report (Per Shift)

Generated at the end of each shift. Contains:

15b. End-of-Day Report

Generated between the end of the last shift and the beginning of the first shift of the next day. Summarizes all cutoff reports for the full operational day.

15c. Monthly Report

Summarizes all end-of-day reports for the calendar month. Used for financial oversight and annual performance reviews.

15d. Additional Report Requirements

All reports must include:


16. Online Booking / Public Reservation Rules


17. Personalized Recommendation System Rules


18. Attendance & Biometrics Rules


19. Staff View Rules


20. User Roles & Permissions

RoleAccess Level
Superadmin (IT Manager)Full unrestricted access, including management of admins
Admin (IT)All system access + manage users below their tier + system audit logs (non-repudiation). Cannot manage other admins.
ManagerAll receptionist and staff functions + user management + reports page (projected revenue, analytics) + comprehensive transaction view
ReceptionistSchedule sessions only: assign therapist, massage type, and room to client; record transactions; produce treatment slips. Other reports (cutoff etc.) are auto-generated.
StaffView-only interface — see assigned tasks and receive callouts. No account required. Very limited system permissions. For attendance tracking purposes.

21. POS & Payment Rules


22. Holiday & Calendar Rules


23. Client Feedback Rules


24. Voucher Rules


25. System Availability


26. Language & Terminology Policy


Note: All files for the images associated with the frontend of the system is kept within the attached magic patterns project