ユーザーフロー
Archylのユーザーフローでは、アーキテクチャ全体のインタラクションのシーケンスをドキュメント化できます。ユーザー、データ、またはリクエストがシステムを通じてどのように移動するかを可視化します。
フローとは?
フローはアーキテクチャを通じた一連のステップを表します:
- ユーザージャーニー: ログイン、チェックアウト、サインアップ
- データフロー: 注文処理、データ同期
- システムインタラクション: API呼び出し、イベントチェーン
- エラーハンドリング: 障害シナリオ、リトライ
フローの各ステップはアーキテクチャのリレーションシップを参照し、物事がどのように機能するかの接続されたビューを作成します。
フローの作成
フロータブから
- プロジェクトのフロータブに移動
- フローを作成をクリック
- 名前と説明を入力
- リレーションシップを選択してステップを追加
- 保存をクリック
フロー構造
各フローには以下が含まれます:
| フィールド | 説明 |
|---|---|
| 名前 | 短くわかりやすい名前(例: 「ユーザーログインフロー」) |
| 説明 | このフローが何を表すか |
| ステップ | リレーションシップ参照の順序付きリスト |
ステップの追加
各ステップについて:
- アーキテクチャからリレーションシップを選択
- ステップにソース、ターゲット、リレーションシップラベルが表示される
- ドラッグしてステップを並び替え
- 追加のコンテキスト用にメモを追加
フローの表示
ステップバイステップナビゲーション
フローを表示する際:
- ステップが順番に表示
- 現在のステップがダイアグラム上でハイライト
- 次へ/前へボタンでナビゲーション
- 各ステップで完全なコンテキストを確認
アニメーション再生
再生をクリックしてフローをアニメーション:
- 自動的なステップ進行
- ダイアグラム上のハイライトされたパス
- 調整可能な再生速度
フローの共有
パブリックフローリンク
ユーザーフローにはパブリック共有機能が組み込まれています:
- フローを開く
- 共有アイコンをクリック
- パブリックURLをコピー
- 誰にでも共有
パブリックビューには以下が含まれます:
- ステップバイステップナビゲーション
- アーキテクチャの可視化
- フローの説明
- 認証不要
フローの埋め込み
外部ツールにフローを埋め込み:
- Confluence
- Notion
- ドキュメントサイト
- Wiki
ベストプラクティス
わかりやすい名前を付ける
アクション指向の名前を使用:
- 「ユーザー登録」
- 「注文チェックアウトプロセス」
- 「支払い返金フロー」
- 「データ同期パイプライン」
フローを集中させる
- ユーザージャーニーごとに1つのフロー
- 5〜15ステップが理想的
- 複雑なフローはサブフローに分割
- 必要に応じて他のフローを参照
コンテキストを追加
説明で以下を説明:
- なぜこのフローが存在するか
- 誰が使用するか
- いつトリガーされるか
- 期待される結果は何か
ドキュメントにリンク
関連ドキュメントを参照:
- API仕様
- 要件ドキュメント
- 設計選択を説明するADR
フローの例
ECサイトのチェックアウト
- ユーザー → カートサービス: 「カートを表示」
- カートサービス → 在庫: 「在庫確認」
- ユーザー → チェックアウトサービス: 「チェックアウト開始」
- チェックアウトサービス → 決済: 「支払い処理」
- 決済 → 注文サービス: 「注文作成」
- 注文サービス → 通知: 「確認メール送信」
API認証
- クライアント → APIゲートウェイ: 「資格情報付きリクエスト」
- APIゲートウェイ → 認証サービス: 「トークン検証」
- 認証サービス → ユーザーDB: 「ユーザー検索」
- 認証サービス → APIゲートウェイ: 「クレーム返却」
- APIゲートウェイ → バックエンド: 「ユーザーコンテキスト付き転送」