School Management System
School Management System is an dedicated dashboard use to manage entire school administrative process, which includes staff and attendance management, student registry, online application, …etc.
My role within this project includes both designing and defining the logic of the app with some help from our Project Manager.
Type
Product Design
Year
2025

Process
❗ Overview - Problem Analysis
At a school in Phnom Penh, administrative staff were juggling multiple systems — spreadsheets, messaging apps, and paper records — to manage critical daily tasks like student attendance, fee tracking, announcements, and report generation. This fragmented approach not only consumed valuable time but also increased the risk of human error, miscommunication, and data loss.
Solution
The solution is built exclusively for internal use by school personnel who manage various academic and administrative operations.
Requirement Gathering
This process required me to directly talk with the school headmaster as well as the teacher to discuss the school's current process as well as offer a viable solution.
Besides that, we also requested the school to provide all necessary data includes class ranking, certificate, school pricing, class schedule, etc.

User Flows
Logic flow are being created based on a specific module.


Role Permission Design
Admin and Receptionist

Finance Officer

Wireframing
Wireframe are created based on the logic of the user flow that has been designed.

User Interface
This is the next step after wireframe, which require me to learn about our client's branding and making sure that our design aligned with it.
Role-based dashboard, as mentioned, we have divided our roles into 3 types:
Administrator
Receptionist
Finance Officer

Admin Dashboard: have control over everything, manage staff, make announcements, create new classes, etc.

Finance Officer Dashboard: mainly focus on the payments section that allows users to issue invoices to parents or students.

Receptionist Dashboard: mainly focuses on registering new students and enrolling students in a specific class; can also issue invoices for customers and, especially, entry inquiry data.

Staff Module: is designed to store all the necessary data on all employees within the organization.

Students: is designed to store all student info with their status (enrolled, pending, payment).

Student Detail: being used to enroll a student to a specific class and create an invoice.

Online Application: being used to give students an ability to register their application to study digitally.

Receptionist has an ability to track the Application Form status.

Guardians: being used to create an account for mobile app usage and tie a specific student.

Payments: being used to store all invoice data and complete a payment made by customers.

Class: being used to create a class based on a specific academic year.

Class Overview: applied subject to class, add enrolled student to class, create schedule, generate honor table, input score and view student attendance.

Announcement: solely used to push notifications for the mobile app's users.

Finally, we have a settings module that can only be accessed by Admin. It is being used to complement all necessary data throughout the whole website.
⚙️ Prototyping and Hand-off
Once the design phase is complete, the next critical step is handing off the designs to the development team. As a UX/UI Designer, my responsibility doesn't end at delivering high-fidelity mockups. Instead, I stay actively involved to ensure a smooth transition from design to implementation.
A prototype is being created only when needed by PM or Developers.
✉️ Contact me via email to for product demo
Outcome
We successfully released the first version of the School Management System Dashboard to our client for internal use. The initial rollout included core features such as student registration, staff management, …etc.
Feedback from the client was largely positive, with only a few minor issues reported, which were quickly addressed. The project is still ongoing as we continue to iterate based on user feedback and expand features to better serve the school’s needs.