Bookiea: the AI-Powered platform for class providers and young learners

Bookiea is an AI-powered platform designed to serve the needs of both class providers and young learners, offering two key solutions: 1. B2C Platform – Class booking for young learners; 2. B2B Platform – Class management for providers. I served as a founding designer for this project.

My role

Founding UX designer & researcher

Team

CEO, 3 Product Designers, 3 Developers

Tools

Figma, Figjam, Lark, Google meet

Timeline

July 2023 - May 2024

Problem 1

For children & parents (B2C): Challenges in finding In-Person classes

Children and parents face challenges finding in-person classes that align with their speci, potentially limiting kids' opportunities to build lifelong skills for an unpredictable future.

For class providers (B2B): Challenges to maintain sufficient students

Activity providers or independent teachers are at risk of losing livelihood if they cannot maintain a sufficient number of students in their classes or activities.

Outcomes

Problem 2

Designed & Launched a marketplace platform for learners & providers

  • Designed and shifted a B2C booking marketplace for children leaners & their parents

  • Designed and shifted a B2B class management platform for providers

  • Achieved trust from 4 institutions within the 1st month of launch

Final design & solution

A B2B Platform – Class management for class providers

Simplifying administrative tasks such as scheduling, class updates, and student communication. With an intuitive dashboard and smart automation, providers can focus on creating exceptional learning experiences.

A B2C Platform – Class booking tool for children and parents

Helping learners discover classes that align with their availability, location, interests, and budget. At the same time, it empowers providers to effortlessly showcase, market, and sell their classes.

Design solutions for key flows

Process

Challenge 1

Balancing Granularity & Ease of Use

✨ Foundation on Role-Based Access Control (RBAC): RBAC simplifies management by allowing administrators to focus on roles rather than individual user permissions. Also, this approach provides scalability for future product enhancements.

✨ Customizable Role Definitions: In every company, there are times when people may need to take actions beyond their roles and permissions. To support this, we introduced customizable user roles with granular access controls, allowing companies to create flexible, secure role configurations that adapt to complex scenarios.

✨ High level of scalability for users: When company administrators need to add a large cohort of new users, they can simply assign them a predefined role without the need to manually create custom permissions.

Challenge 2

Designing for multi-user experience

✨ Define minimal functional roles while ensuring scalability for MVP: Our goal is to design a solution for our Minimum Viable Product (MVP) by establishing minimal functional roles while ensuring scalability.

✨ Enrolled the simplest role strucre & Enable custom role creation: We have established 3 essential user roles to provide tailored experiences and ensure data security within our product: Owner, Administrator, and Standard users. Also, our product supports Custom Roles, which can be tailored to meet specific needs.

✨ User-centered flows and interfaces: We have designed intuitive interfaces and user flows that help all users easily understand their permissions and navigate the system based on their assigned roles.

Challenge 3

Designing for multi-user experience

✨ Define minimal functional roles while ensuring scalability for MVP: Our goal is to design a solution for our Minimum Viable Product (MVP) by establishing minimal functional roles while ensuring scalability.

✨ Enrolled the simplest role strucre & Enable custom role creation: We have established 3 essential user roles to provide tailored experiences and ensure data security within our product: Owner, Administrator, and Standard users. Also, our product supports Custom Roles, which can be tailored to meet specific needs.

✨ User-centered flows and interfaces: We have designed intuitive interfaces and user flows that help all users easily understand their permissions and navigate the system based on their assigned roles.

Challenge 4

How to ensure product’s scalability

To quickly implement an MVP while ensuring the future scalability of our product, we collaborated with developers to confirm the current flat RBAC model in a single-tenant model, with documentation outlining plans for future evolution. The major actions we took are:

✨ Modular design pattern: Roles and permissions would be managed through a centralized database, facilitating easier additions and modifications in the future.

✨ Flexible database architecture: We would use a relational database with separate tables for roles and permissions, allowing for the easy addition of hierarchical relationships later.

Key takeaways

1. Balancing granularity and usability in a permission system

This can be achieved by using the RBAC framework while allowing admins to customize permissions for specific tasks.

2. The Importance of Granular User Permissions in IT SaaS Platforms

In IT SaaS platforms, it’s crucial to ensure granular user management permissions to maintain data security, protect user privacy, and meet compliance requirements.

3. Engaging developers early in the design process to discuss future plans and potential data structures

In this project, by discussing the planned role hierarchy in RBAC upfront, developers could structure data more effectively as business needs expanded, which will reduce rework for the whole team.

4. Prioritize individuals and interactions over the process

Actively communicating with front-end and back-end developers to ensure the design logic is fully understood will ensure that the product is implemented with pixel-perfect accuracy.

5. Covering edge cases to streamline development and accelerate launch

Include as many edge cases as possible in the design to help developers understand the design and build a robust data schema, enabling a smoother and faster launch.