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.