top of page
SDISPlaceholderLogo.png

SDIS (Student Development Integration System) is a school camp booking platform built on Salesforce, designed to support multiple national programmes under MOE.

We started with the Outdoor Adventure Learning Camp (OALC). Our goal was to streamline complex booking workflows across different booking phases and ensure schools could access camp slots clearly, consistently, and without confusion.

SDIS Cover.png

PROJECT TYPE

Desktop App

Product Design

TIMELINE

Mar - Jul 2025 (OALC)

Jul - Oct 2025 (SYF)

UX Research

TOOLS

Figma

JIRA

Salesforce Lightning Design System (SLDS)

Context & Starting Point

SDIS (Student Development Integration System) is a booking platform built on Salesforce to help MOE officers and schools manage national-level schools activity and event bookings.

Our journey began with the Outdoor Adventure Learning Camp (OALC), where we worked closely with OALC Programme Managers (OPMs) to identify the booking flow, pain points, and real-world constraints on the ground.

We mapped:

  • How OPMs manage calendars

  • How schools request slots

  • Capacity planning rules

  • Multi-school coordination

  • Yearly booking cycles

  • Edge cases and exceptions

This foundation allowed us to design a system that could later scale to National School Games (NSG) and Singapore Youth Festival (SYF).

Booking Cycles We Had to Design For

We discovered that schools don’t just “book camps”—they follow three distinct booking phases, each with unique rules and behaviours:

PRELIMINARY PHASE

For lower primary self-run and combined schools (small cohorts pairing up to run camps together).

MAIN REGISTRATION PHASE

For the national booking period for primary + secondary schools.

OPEN/POST BOOKING PHASE

For all schools including JC/IP, and for schools that missed earlier windows.

Each phase required different eligibility rules, colours, metadata, and card structures in the calendar.
These differences heavily shaped the final design.

Design Challenge — The Calendar

The heart of SDIS was the GoMeddo calendar on Salesforce — powerful but rigid.

We had to design a visual system that could:

  • show multiple booking phases clearly

  • represent different slot types using colour logic

  • display the right details on each card (capacity, school, status, phase)

  • avoid visual clutter despite complexity

  • work within Salesforce’s constraints

  • support administrators AND teachers

  • scale to national usage

Screenshot 2025-11-25 at 11.41.19 PM.png
Screenshot 2025-11-25 at 11.47.58 PM.png
Screenshot 2025-11-25 at 11.50.39 PM.png
Screenshot 2025-11-25 at 11.53.16 PM.png
Screenshot 2025-11-25 at 11.55.16 PM.png

This required very intentional decisions about information hierarchy, metadata, and colour mapping.

Design Process

SLDS FOUNDATIONS

We curated a focused subset of the Salesforce Lightning Design System (SLDS) — colours, typography, forms — to ensure consistency and feasibility.

Screenshot 2025-11-26 at 12.11.21 AM.png
Screenshot 2025-11-26 at 12.13.10 AM.png
Screenshot 2025-11-26 at 1.08.56 AM.png

COLLABORATIVE WORKFLOWS

We worked in 8-week sprints, managed via JIRA:

  • I helped structure tickets and prioritise tasks

  • daily stand-ups with the team

  • bi-weekly stakeholder reviews

  • one OPM stakeholder joined stand-ups to stay aligned with progress and constraints

VISUAL IDENTITY

The SDIS logo was designed to reflect the platform’s core purpose: connecting multiple booking systems into one unified experience for schools. Since the essence of the product is connection, I drew inspiration from the Wi-Fi symbol as a visual metaphor for network, access, and seamless linkage.

Screenshot 2025-11-26 at 1.29.22 AM.png

The logo blends meaning with simplicity: the quadrant shapes form an S, while the orange Wi-Fi arcs double as the dot of the “i”, symbolising connection. The two blue quadrants hint at a D, completing the acronym in a compact mark. The colours—cornflower blue (sports), lilac (music), and orange (adventure)—represent the range of student development programmes the system supports.

ITERATIVE DESIGN & TESTING

We refined card designs, modal flows, and colour logic through multiple rounds of feedback with OPMs and internal DBAs, balancing user needs and platform limitations.

Screenshot 2025-11-26 at 1.44.24 AM.png

➜

Screenshot 2025-11-26 at 1.45.40 AM.png

➜

Screenshot 2025-11-26 at 1.47.21 AM.png
Screenshot 2025-11-26 at 1.44.55 AM.png

➜

Screenshot 2025-11-26 at 1.51.07 AM.png

➜

Screenshot 2025-11-26 at 1.48.40 AM.png

System Architecture & UX Logic

To design SDIS on Salesforce + GoMeddo, we needed a structure that could translate real-world booking rules into an interface that was simple, clear, and consistent across all school types.

Here’s the architecture that powered the system:

BOOKING PHASE LOGIC ➜ CALENDAR BEHAVIOUR

We mapped each booking phase to specific UI behaviours so the calendar always reflects the correct rules:

Lower Primary self-run camps

Screenshot 2025-11-26 at 3.31.43 PM.png

Preliminary Phase

Combined schools camp

Screenshot 2025-11-26 at 3.37.57 PM.png

Main Registration Phase

Screenshot 2025-11-26 at 4.02.57 PM.png

Open Booking Phase

Screenshot 2025-11-26 at 3.41.14 PM.png

Post Booking Phase

School Users

Screenshot 2025-11-26 at 3.54.39 PM.png

Centre Managers

Screenshot 2025-11-26 at 3.55.50 PM.png

➜ This ensured schools always see the right slots at the right time, without confusion.

CARD METADATA HIERARCHY

Each GoMeddo card had to communicate a lot of information at a glance.

We defined a strict hierarchy:

SlotHierarchy.png

➜ This reduced cognitive load and made high-stakes decisions clearer for schools.

Key Takeaways

UNDERSTANDING REAL-WORLD OPERATIONAL LOGIC IS KEY

Designing for OPMs and schools taught me how critical it is to map actual booking behaviours before touching UI.

DESIGNING WITH CONSTRAINTS REQUIRES DISCIPLINE

Working within Salesforce + GoMeddo pushed me to be intentional about hierarchy, clarity, and SLDS-compatible decisions.

SMALL DESIGN DECISIONS COMPOUND SIGNIFICANTLY

Colour logic, metadata placement, and card structure became pivotal for reducing confusion across thousands of users.

ITERATION BUILDS ALIGNMENT 

Stakeholders initially preferred many colours to represent every variation. Through cycles of iteration and co-designing their processes, we clarified what truly mattered, allowing the colour system to be simplified without losing meaning.

©2025 by SYAZANA CHOI

bottom of page