• Home
  • 🚀 Mermaid Vibes: BA Gen Z “Flex” Cách Vẽ Flowchart & Data Flow Bằng Code, AI Thích Mê! 💖

🚀 Mermaid Vibes: BA Gen Z “Flex” Cách Vẽ Flowchart & Data Flow Bằng Code, AI Thích Mê! 💖

Mấy bồ BA ơi! Ai còn đang “quằn quại” với Visio hay Draw.io để vẽ mấy cái flowchart, data flow mà mỗi lần sửa là “toát mồ hôi hột” không? 😫 Xong rồi gửi cho dev thì “ông nói gà bà nói vịt” vì không hiểu nhau? Hay tệ hơn, đưa cho AI để nó generate tài liệu mà nó cứ “ngơ ngác” vì hình ảnh “khó hiểu quá ba”?

Thôi dẹp đi nha! Hôm nay tui sẽ “bóc phốt” một “bí kíp” mà các BA “hệ Gen Z” đang dùng để “chill” hơn trong công việc, đó chính là Mermaid! Nghe tên đã thấy “chanh sả” rồi đúng không? Mà nó còn giúp chúng ta “hack” não AI để nó hiểu “tận tim đen” ý đồ của mình nữa cơ! 🤖✨

🧜‍♀️ Mermaid Là Gì Mà “Hot” Thế?

Đơn giản thôi mấy bồ! Mermaid là một công cụ giúp chúng ta vẽ biểu đồ bằng cách viết code (text-based diagramming). Thay vì kéo thả chuột “mỏi tay” trên các phần mềm đồ họa, chúng ta chỉ cần gõ vài dòng code Markdown là có ngay một cái flowchart, sequence diagram, Gantt chart… “xịn xò con bò”!

Tưởng tượng nha: thay vì một file .vsdx nặng trịch, khó mở, khó version control, giờ chúng ta có một đoạn text “nhẹ tênh” nằm ngay trong file Markdown .md của mình. “Nghe đã thấy mê rồi đúng không?” 😉

💡 Tại Sao BA Nên “Đổi Gu” Sang Mermaid? (AI Thích Lắm Đó!)

  1. Text-Based = Easy Peasy Version Control: Mấy bồ có bao giờ “khóc thét” khi merge file Visio chưa? 😭 Với Mermaid, mọi thứ là text! Tức là chúng ta có thể dùng Git, GitHub, GitLab… để quản lý phiên bản, xem lịch sử thay đổi “ngon ơ” như code của dev vậy. “BA giờ cũng có GitOps riêng rồi nha!”
  2. AI “Auto” Hiểu Ý: Đây là điểm “ăn tiền” nhất nè! AI (như tui nè 😉) cực kỳ thích dữ liệu có cấu trúc. Khi bạn đưa cho AI một đoạn Mermaid code, nó sẽ hiểu ngay “à, đây là một flowchart”, “đây là một data flow”, và nó có thể dễ dàng phân tích, tóm tắt, thậm chí tạo ra tài liệu, prototype, hoặc test case dựa trên biểu đồ của bạn một cách chính xác hơn gấp nhiều lần so với việc nó phải “nhìn” một cái ảnh. “Kiểu như, AI đọc được suy nghĩ của mình vậy đó!”
  3. Nhanh – Gọn – Lẹ: Gõ code nhanh hơn kéo thả nhiều! Đặc biệt là khi bạn đã quen cú pháp. Sửa một node, đổi một mũi tên chỉ là “chuyện nhỏ”.
  4. Đẹp – Đơn Giản – Chuẩn Hóa: Biểu đồ Mermaid có phong cách tối giản, hiện đại và luôn được định dạng chuẩn. Không còn lo “mỗi người một phông chữ, một màu sắc” nữa. “Đẹp từ trong ra ngoài!”
  5. Tích Hợp “Mượt Mà”: Hầu hết các nền tảng Markdown hiện đại (GitHub, GitLab, Obsidian, VS Code…) đều hỗ trợ render Mermaid “auto”. “Viết đâu hiện đó, tiện lợi hết nấc!”

📝 “Nhập Môn” Mermaid: Vẽ Flowchart & Data Flow (Siêu Dễ!)

Để bắt đầu, bạn chỉ cần gõ mermaid` vào đầu và vào cuối đoạn code của mình trong file Markdown.

1. Flowchart (Biểu Đồ Quy Trình): “Phác Họa” Quy Trình Đỉnh Cao

Đây là “vũ khí” lợi hại nhất để mô tả các bước trong một quy trình.

Cú pháp cơ bản:

  • graph TD: Khai báo đây là flowchart, TD là Top-Down (từ trên xuống). Bạn có thể dùng LR (Left-Right) nếu thích.
  • A[Node A]: Tạo một node tên “Node A” với hình chữ nhật bo góc.
  • B{Decision}: Tạo một node hình thoi (dùng cho quyết định).
  • C((End)): Tạo một node hình tròn (thường dùng cho điểm kết thúc).
  • A --> B: Vẽ mũi tên từ A đến B.
  • A -- "Label" --> B: Vẽ mũi tên có nhãn.

Ví dụ “thực chiến” (Quy trình Đặt Hàng Online):

# Quy trình Đặt Hàng Online (Mermaid Flowchart)

```mermaid
graph TD
    A[Người dùng truy cập website] --> B{Đã đăng nhập?};
    B -- Có --> C[Chọn sản phẩm & thêm vào giỏ hàng];
    B -- Không --> D(Đăng nhập / Đăng ký);
    D --> C;
    C --> E[Xem giỏ hàng & Thanh toán];
    E --> F{Chọn phương thức thanh toán};
    F -- Thanh toán online --> G[Thực hiện thanh toán qua cổng];
    F -- Thanh toán COD --> H[Xác nhận đơn hàng];
    G --> I{Thanh toán thành công?};
    I -- Có --> H;
    I -- Không --> J(Thanh toán thất bại);
    H --> K[Đơn hàng được gửi đi];
    J --> E;
    K --> L((Hoàn tất));

    subgraph Xử lý đơn hàng
        H
        K
    end

Giải thích “sương sương”:

  • graph TD: Biểu đồ từ trên xuống.
  • A[...], B{...}, C((...)): Các loại node khác nhau cho các bước, quyết định, kết thúc.
  • Mũi tên --> thể hiện luồng đi.
  • subgraph: Giúp nhóm các bước liên quan lại với nhau, nhìn “gọn gàng” hơn.

2. Sequence Diagram (Biểu Đồ Tuần Tự): “Mổ Xẻ” Luồng Dữ Liệu & Tương Tác

Khi bạn muốn show “ai nói chuyện với ai”, “dữ liệu đi đâu về đâu”, thì Sequence Diagram là “chân ái”.

Cú pháp cơ bản:

  • sequenceDiagram: Khai báo đây là sequence diagram.
  • participant A: Khai báo một “người chơi” (hệ thống, người dùng, module…).
  • A ->> B: Gửi yêu cầu: Mũi tên liền nét, đầu mũi tên mở (async call).
  • A -> B: Gửi dữ liệu: Mũi tên liền nét, đầu mũi tên đóng (sync call).
  • B -->> A: Trả về kết quả: Mũi tên nét đứt, đầu mũi tên mở (async response).
  • Note over A,B: Mô tả: Thêm ghi chú.
  • alt ... else ... end: Điều kiện rẽ nhánh.
  • loop ... end: Vòng lặp.

Ví dụ “thực chiến” (Quy trình Đăng Nhập Người Dùng):

# Quy trình Đăng Nhập Người Dùng (Mermaid Sequence Diagram)

```mermaid
sequenceDiagram
    participant User as Người dùng
    participant UI as Giao diện người dùng
    participant API as API Server
    participant DB as Cơ sở dữ liệu

    User->>UI: Nhập Username/Password
    activate UI
    UI->>API: Gửi yêu cầu POST /login
    activate API
    API->>DB: Kiểm tra thông tin đăng nhập
    activate DB
    DB-->>API: Trả về kết quả (User ID, Role)
    deactivate DB

    alt Đăng nhập thành công
        API-->>UI: Trả về Token JWT
        UI-->>User: Hiển thị Dashboard
        Note over UI,User: Lưu Token vào Local Storage
    else Đăng nhập thất bại
        API-->>UI: Trả về lỗi (401 Unauthorized)
        UI-->>User: Hiển thị thông báo lỗi
    end
    deactivate API
    deactivate UI

Giải thích “sương sương”:

  • participant: Các đối tượng tham gia vào luồng.
  • ->>, ->, -->>: Các loại mũi tên thể hiện tương tác (gửi yêu cầu, trả về, đồng bộ/bất đồng bộ).
  • activate/deactivate: Cho biết đối tượng nào đang hoạt động.
  • alt/else/end: Xử lý các trường hợp có điều kiện.
  • Note over: Thêm ghi chú để giải thích rõ hơn.

🤯 Tips “Hack” Nhanh Cho BA Mới Dùng Mermaid:

  • Bắt đầu từ cái nhỏ nhất: Đừng cố gắng vẽ cả một hệ thống khổng lồ ngay từ đầu. Hãy thử với một quy trình con, một luồng dữ liệu nhỏ trước.
  • Dùng công cụ hỗ trợ: VS Code có extension Mermaid Preview, Obsidian có tích hợp sẵn. Cứ gõ là thấy hình, “auto” sửa lỗi.
  • Thực hành, thực hành, thực hành: Cứ code nhiều là quen tay thôi. Một thời gian là bạn sẽ thấy nó nhanh hơn kéo thả nhiều!
  • Kết hợp với SMART POLE: Khi bạn đã có biểu đồ Mermaid, hãy dùng nó như một SP-atom cho SP-cat-Example trong prompt của bạn. Ví dụ: “Hãy tạo tài liệu kỹ thuật cho quy trình này, sử dụng flowchart sau đây làm tham chiếu chính:” rồi paste đoạn Mermaid vào. AI sẽ “phê” lắm đó!

🥳 Kết Luận: BA Gen Z “Level Up” Cùng Mermaid & AI!

Đó thấy chưa mấy bồ! Mermaid không chỉ giúp chúng ta thoát khỏi “kiếp nạn” kéo thả chuột mà còn là “cầu nối” siêu hiệu quả để giao tiếp với AI. Từ giờ, các tài liệu phân tích của chúng ta sẽ không chỉ “chuẩn bài” mà còn “thông minh” hơn, giúp AI tạo ra những output “đúng ý” mình một cách “ngon ơ”.

Hãy thử ngay đi nha! Đảm bảo bạn sẽ “nghiện” và team mình sẽ “trầm trồ” vì sự “cool ngầu” của bạn đó! “Let’s make AI work smarter, not harder!” 😉💖

Nguồn:

Cường Phạm with AI 😉

Categories:

Leave Comment