Mermaid サンプル

最終更新: [ 更新日を記載 ]

画面遷移図

        graph LR
    A[入力画面] --> B[確認画面]
    B --> C[完了画面]
    B --> A
    

シーケンス図

        sequenceDiagram
    participant User as ユーザー
    participant WebApp as Webアプリケーション
    participant Service as 処理制御
    participant DB as データベース

    User->>WebApp: 画面アクセス
    WebApp->>Service: データ取得要求
    Service->>DB: データ検索
    DB-->>Service: 検索結果
    Service-->>WebApp: データ返却
    WebApp-->>User: 画面表示
    

ER図

        erDiagram
    CUSTOMER ||--o{ ORDER : has
    ORDER ||--|{ ORDER_ITEM : contains
    CUSTOMER }|..|{ ADDRESS : "Delivers to"
    

ユースケース図

アクター説明

  • ユーザー: システムを利用するユーザー

  • 管理者: システムを管理するユーザー

ユースケース

ユーザー

        graph LR
    User[ユーザー] --> Login[ログイン処理]
    User --> Search[商品検索]
    User --> Cart[カート操作]
    User --> Purchase[購入処理]
    User --> Review[商品レビュー]
    User --> Logout[ログアウト処理]
    User --> Register[ユーザー登録処理]
    User --> UpdateProfile[会員情報変更処理]
    User --> DeleteProfile[会員情報削除処理]
    User --> ChangePassword[パスワード変更処理]
    

管理者

        graph LR
    Admin[管理者] --> AddProduct[商品登録処理]
    Admin --> DeleteProduct[商品削除処理]
    Admin --> UpdateProduct[商品変更処理]
    Admin --> ManageUser[ユーザー管理処理]
    

業務フロー

        flowchart LR
    subgraph ユーザー
        A[商品を検索]
        B[商品を購入]
    end

    subgraph 営業部
        C[受注処理]
        D[請求書発行]
    end

    subgraph 倉庫
        E[出荷準備]
        F[出荷]
    end

    A --> B --> C --> D
    C --> E --> F
    

ロバスト図

        flowchart LR
    subgraph アクター
        User[ユーザー]
    end

    subgraph 境界
        UI[商品購入画面]
    end

    subgraph 制御
        UC[商品購入ユースケース]
        CheckStock[在庫チェック処理]
        CreateOrder[注文作成処理]
        UpdateStock[在庫更新処理]
    end

    subgraph エンティティ
        Stock[在庫]
        Order[注文]
    end

    User --> UI
    UI --> UC
    UC --> CheckStock
    CheckStock --> Stock
    CheckStock -->|OK| CreateOrder
    CreateOrder --> Order
    CreateOrder --> UpdateStock
    UpdateStock --> Stock
    UpdateStock --> UC
    CheckStock -->|NG| UI
    

PIPELINE

        flowchart TD
    Start([Start]) --> S1

    %% --- Source Stage ---
    subgraph S1 [Stage: Source]
        A1[GitHub Checkout]
    end

    S1 --> S2

    %% --- Lint & Tests Stage ---
    subgraph S2 [Stage: Lint & Tests]
        B1[Lint]
        B2[Tests]
        B3[Inspector Scan]
        B4[Security Scan]
        B1 --> B4
        B2 --> B4
        B3 --> B4
    end

    S2 --> S3

    %% --- Build Stage ---
    subgraph S3 [Stage: Build]
        C1[Docker Build & Push to ECR]
    end

    S3 --> End([Done])