Guided tour
コード上のルート名: GuidedTour
ここへの経路 / ここからの遷移
Section titled “ここへの経路 / ここからの遷移”| 入口 | kind | コントロール |
|---|---|---|
| Escape the Crowd | navigate | — |
| Before the tour starts | navigate | — |
| 出口 | kind | コントロール |
|---|---|---|
| Sign-in prompt | navigate | — |
| Home | popTo | — |
| Route builder — start and time | navigate | — |
この画面の機能
Section titled “この画面の機能”| 機能 | ステータス | 根拠 | ADO |
|---|---|---|---|
| Place narration generated online, shown in the pane and read by the device voice | 動作 | e2eGuidedTour.narrativePane ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| When the narration server fails, the app says a fallback sentence or reads the downloaded offline bundle | 動作 | RNTLGuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| Arrival: the card after the first in-radius GPS fix, automatic confirmation after two | 動作 | e2eGuidedTour.arrivalCard ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓e2e j2-marketplace-guided-tour.spec.ts ✓ | — |
| The “I’m here” button needs Google Directions; without a key it stays disabled | 一部 | e2eGuidedTour.arrivalImhere ✓ | #220 (New) |
| Skip a stop without counting a visit; manual “visited” on the list without GPS | 動作 | RNTLGuidedTour.arrivalSkip ✓RNTL GuidedTour.markVisited ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| Questions to the guide: a daily-limited chat outside Premium, a voice session on Premium | 動作 | RNTLChatModal.chatSuggestion ·RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓API dialog.test.ts ✓ | — |
| Premium: the voice agent starts with the tour and greets; outside Premium the device voice greets | 動作 | RNTLGuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| Without a GPS fix the tour is blocked with Retry — it never starts from an invented position | 動作 | RNTLGuidedTourScreen.test.tsx ✓ | — |
| Ending the tour returns to Home without stacking a second one | 動作 | e2eGuidedTour.end ✓e2e GuidedTour.endTourConfirm ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| After the last stop: a summary with points, an NPS rating and the tomorrow hook | 動作 | e2eTourCelebrationModal.poiList ✓e2e NpsModal.step ✓e2e NpsModal.tomorrowHook ✓RNTL GuidedTourScreen.test.tsx ✓ | — |
| Pause, the stop list and the transcript are available during the tour | 動作 | RNTLGuidedTour.pause ·RNTL GuidedTour.openStopsList ✓RNTL GuidedTour.transcript · | — |
コントロール
Section titled “コントロール”| コントロール | ラベル | element | 根拠(最後の緑ビルド) |
|---|---|---|---|
end-tour-confirm | ラベルなし | ThemedAlert.alert | RNTL×1 e2e×2 |
tour-end | ラベルなし | IconButton | RNTL×1 e2e×1 |
open-stops-list | ツアーの立ち寄り先 | IconButton | RNTL×1 |
phase-chip | ラベルなし | Text | 根拠なし |
tour-pause | 再開 | IconButton | 根拠なし |
limit-chip | 残り: {{time}} | Text | 根拠なし |
narrative-pane | ラベルなし | View | RNTL×2 e2e×1 |
arrival-card | ラベルなし | Card | RNTL×3 e2e×1 |
arrival-imhere | ここにいます | Button | RNTL×4 e2e×1 |
arrival-skip | スキップ | Button | RNTL×1 |
closing-warning | この場所は現在閉まっている可能性があります。入場前に営業時間をご確認ください。 | Text | 根拠なし |
photo-moment | フォトスポット | Button | 根拠なし |
mark-visited-* (動的) | 訪問済みにする | Button | RNTL×1 |
tour-transcript | ラベルなし | ScrollView | 根拠なし |
premium-box | プレミアムバナー — 購入ページへ | Card · PremiumBanner | 根拠なし |
premium-box-cta | プレミアムを購入 | Button · PremiumBanner | 根拠なし |
premium-banner | プレミアムバナー — 購入ページへ | Card · PremiumBanner | RNTL×4 e2e×1 |
chat-suggestion | ラベルなし | Card · ChatModal | 根拠なし |
summary-poi-list | ラベルなし | View · TourCelebrationModal | e2e×1 |
summary-signup | アカウントを作成して進捗を保存 | Button · TourCelebrationModal | 根拠なし |
summary-share | 共有 | Button · TourCelebrationModal | 根拠なし |
nps-step | ラベルなし | View · NpsModal | e2e×1 |
nps-score-* (動的) | ラベルなし | Button · NpsModal | 根拠なし |
nps-comment | 一言どうぞ(任意) | TextInput · NpsModal | 根拠なし |
nps-skip | スキップ | Button · NpsModal | e2e×1 |
nps-submit | 送信 | Button · NpsModal | 根拠なし |
tomorrow-hook | ラベルなし | View · NpsModal | e2e×1 |
plan-tomorrow | 明日を計画 | Button · NpsModal | 根拠なし |
tomorrow-close | 閉じる | Button · NpsModal | e2e×1 |
コントロールは1階層のみ帰属します。共有コンポーネントは直接描画する画面に数えられます。
画面ファイルの最終変更: 3e651f3 (2026-08-30)