Skip to content
Hearro
Chalak Kin Mai Baeng
ไทย

Chalak Kin Mai BaengBehind the build

From ideas, art, and sound to a working product and release. Explore each chapter, its challenges, and the solutions.

Blank ticket artwork; numbers and text are rendered on top at runtime.Project image

Blank ticket artwork; numbers and text are rendered on top at runtime.

Supporting media

ImageOpen full-size reference

Generate the paper; render live data in Flutter

Where it started

Generate the paper and illustration, then let the app render live numbers, credits, and text into reserved areas.

  1. Brief a ticket template with empty number and information fields.
  2. Generate paper, print texture, and illustration without baked-in numbers or readable text.
  3. Render live Flutter text and restrict public-share content to fields actually available from the API.
Technical details & evidence

Development process

The art direction combines Thai market paper, cats, and food in a parody style. Artwork supports live numbers, credits, and round results that must stay legible and editable.

  1. Brief a ticket template with empty number and information fields.
  2. Generate paper, print texture, and illustration without baked-in numbers or readable text.
  3. Render live Flutter text and restrict public-share content to fields actually available from the API.

Design constraints

Baked-in text cannot follow live rounds, loses legibility when scaled, and can imply fields the sharing API does not supply.

Implementation

Separate artwork from dynamic text, keep six blank number boxes, and review sharing concepts against the ShareResult response.

Evidence & limits

The art manifest assigns live composition to TicketPreviewScreen/TicketLeafPreview. Public-share v4 passed concept review, not runtime acceptance.

Source: docs/ticket-template-art-manifest.md + docs/ux-ui-redesign/asset-reviews/29-ticket-public-share-v4.md