Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Kid Price

Description / Background

In our platform, many restaurants offer All You Can Eat (AYCE) packages with similar base options. However, the key differentiator between these packages often lies in the special menus they include. This overlap creates redundancy in the package offerings and may lead to confusion for users who are trying to compare similar AYCE options. To address this, we introduced a Mix & Match feature for AYCE packages, enabling users to combine special menu items from different AYCE sets into a single, customizable package. This approach not only streamlines the selection process but also enhances user experience by offering greater flexibility and personalization. As a further improvement, we aim to support kid-specific pricing within the Mix & Match AYCE structure. This ensures fairness and clarity in pricing, making the platform more family-friendly and accommodating a wider range of customer needs.

Objectives

  • User can book a package with kids
  • User get kids price when they book package for kids
  • User can't book a package with only kids
  • User will get adult price if the restaurant doesn't have kids price
  • User can read the kids price policy for each restaurant
  • The minimum person per booking doesn't count the kids
  • Admin can set the package if they have kids price
  • Admin can see the kids price on the booking list

  • Owner can see the kids price on the booking list

  • User can see the kids price on the booking confirmation email
  • Owner can see the kids price on the booking confirmation email
  • User can see the kids price on the booking confirmation page

Detail

kids price on mix and match rule:  Case 1 package didn't have kids price:

  • Package A ➝ adult 2000
  • Package B ➝ adult 1500  book 2 adults, 2 kids Use highest price Package A = 1 adult + 2 kids = 6000 Package B = 1 adult = 1500 total 7500

Case 2 one of the package have kids price:

  • Package A ➝ adult 2000
  • Package B ➝ adult 1500, kids 500 , 400 , 300  book 2 adults, 2 kids Use highest kids price Package A = 1 adult = 2000 Package B = 1 adult + 2 kids = 1500 + (2*500) total 4500

Case 3 all the package have kids price:

  • Package A ➝ adult 2000, kids 1000
  • Package B ➝ adult 1500, kids 500, 400, 300  book 2 adult, 2 kids Use highest kids price Package A = 1 adult + 2 kids = 2000 + (2*1000) = 4000 Package B = 1 adult = 1500 total 5500

Location

Sequence Diagram / Flow

 -

ERD

Backend Implementation

 -

Hybrid Implementation

-

Frontend Implementation

-

PRD & Task

no PRD

Private (https://app.clickup.com/t/86cy8ckng

Design

 Client Side Link → Pages → Kid Price : https://www.figma.com/design/HFWUL1wrPoe92uMxPJDYml/Add-On-Client-Side?node-id=2390-14706&t=7NLanIQpsXO3Bzh2-1

Partner Portal Link → Pages → Partner Portal : https://www.figma.com/design/2AifYqyASQ7bw1YpAshoiL/Add-On-Admin-Owner-Dashboard?node-id=1252-8&t=HdxiHkCAu2cogoka-1

Partner Portal Link → Pages → Partner Portal : https://www.figma.com/design/2AifYqyASQ7bw1YpAshoiL/Add-On-Admin-Owner-Dashboard?node-id=1252-8&t=HdxiHkCAu2cogoka-1

API Blueprint

MethodPathURLDescriptionPayload

New Query

DB Schema / Database Migration


Improvement:

Feature NameDateWhat ChangedDescription
 Kid price refinement