Demo Company Outreach

Ten interactive sales demos with independent brands, routes, business state and operations views. These are fictional businesses with simulated transactions. No live booking, payment, delivery or customer contact takes place.

Demo Brand Experience
demo-mobility-express-booking ONGIL EXPRESS Route, departures, seat selection and ticket lookup
demo-booking-golf-package BARAMDEUL CC Tee times, accommodation packages and booking management
demo-travel-package-compare GABYEOWOON TRAVEL Destination/date/budget filters, comparison and inquiry
demo-travel-discovery-chat IEUM TOUR Travel discovery, conversation and prebooking request
demo-education-exam-enrollment DOYAK ACADEMY Exam selection, curriculum and enrollment
demo-commerce-baby-subscription BODEURAN BABY Age-based curation and recurring deliveries
demo-commerce-bedding-finder GOYO BEDDING Material, size, seasonal filtering and variant inventory
demo-brand-distillery-visit SEOMGYEOL BREWERY Brand story, tour booking and stockist discovery
demo-education-english-placement HANGEORUM ENGLISH Placement test, class recommendation and counseling
demo-booking-dining-gifts DAMON GALBI Private-room reservations and gift orders

Public collection: https://docs.cocode.im/demo-company-outreach/

Each demo has /demo-company-outreach/<demo-id>/app/ and /console/ entries. Widgetbook, golden gallery and documentation share compiled assets under the same collection. Korean, English, Simplified Chinese, Japanese, German, French, Spanish, Portuguese, Italian, Russian and Arabic are available. Language and theme changes preserve in-progress business state.

Local development

Use Flutter 3.47.6 / Dart 3.13.5 and Serverpod 4.0.3. Package references are pinned in the committed lockfile.

fvm flutter pub get
cd app/app
fvm flutter run -d chrome --dart-define=COB_RUNTIME_MODE=localOnly

Public Pages builds explicitly select localOnly. The native Serverpod module is separate, requires authentication and stores owner-isolated revisions in PostgreSQL. It supports atomic commands, optimistic conflict detection and idempotency. The browser demo does not silently substitute a backend connection.

Verification

bash tool/gates/check_all.sh
dart analyze --fatal-infos
cd feature/outreach/domain && dart test
cd feature/outreach/app && flutter test
cd feature/outreach/widgetbook && flutter test
cd backend/demo_company_outreach_server && dart test test/integration/outreach_endpoint_test.dart

BDD sources and generated widget/Patrol journeys live with their feature and host. See BDD evidence, brand decisions and locale data. Golden capture and comparison are separate checks; the repository uses the generated macOS ARM64 rendering contract.

PAGES_BASE=/demo-company-outreach/ bash tool/pages/build.sh
cd tool/pages/smoke
npm ci
node smoke.mjs --base https://pages.test/demo-company-outreach/ --local-root ../../../build/pages --out ../../../build/smoke/prebuilt.json

The Pages build creates reloadable entries for all ten demos and five surfaces, checks credential-shaped output, and records the source SHA in build.json. The CI smoke checks actual rendered Flutter frames, first-frame locale/theme, allowed iframe messages, clean network requests and reloads.