Bắt đầu thực hành xây app đầu tiên: App đầu tiên
Mục tiêu
Sau khi đọc xong, có thể:- Phân biệt value stream, value slice, và work system
- Hiểu “App trên Cleeksy” tương ứng với một work system (dữ liệu + quy trình + con người + UI + kiểm soát)
- Biết nguyên tắc kết nối nhiều app để vận hành đầu-cuối mà không rơi vào mega-app
- Xác định “bước tiếp theo” khi thiết kế một hệ thống vận hành số
Khái niệm cốt lõi
Value stream
Value stream là chuỗi công việc đầu-cuối tạo ra kết quả cho tổ chức (ví dụ: mua sắm nội bộ, onboarding nhân sự, xử lý sự cố).Value slice
Value slice là một phần nhỏ của value stream nhưng:- có điểm bắt đầu/kết thúc rõ ràng,
- tạo ra kết quả có thể đo lường,
- có thể triển khai và cải tiến theo vòng lặp.
Theo SDD, một value slice khi triển khai có thể gồm một hoặc nhiều app (tuỳ mức độ tách ranh giới và ownership).
Work system (hệ thống công việc)
Một work system là hệ thống vận hành thực tế gồm:- Dữ liệu (các thực thể và trạng thái)
- Quy trình (các bước, điều kiện, phê duyệt)
- Con người (vai trò, trách nhiệm)
- UI (cách thao tác và theo dõi)
- Kiểm soát (chính sách, phân quyền, ràng buộc)
Mô hình “App như work system” trên Cleeksy
Một app tiêu chuẩn trên Cleeksy thường gồm:- Data: Entities → Fields → Records
- UI: Views + Record layout
- Process: Process builder + Approvals + Automation (tuỳ nhu cầu)
- People: Roles & Permissions
- Controls: validation/protection/permission boundaries
- Connect: publish/consume, Data Connection (dựa trên connected app đã consume), hoặc tích hợp webhook/API
Nguyên tắc thiết kế để tránh mega-app
1) Bắt đầu từ bài toán vận hành, không bắt đầu từ danh sách tính năng
- Xác định công việc cần chạy đầu-cuối (scenario), vai trò tham gia, và kết quả “xong việc” là gì.
- Chỉ cấu hình các thành phần cần thiết để scenario chạy được.
2) Ranh giới app dựa trên ownership và thay đổi
- App nên có “chủ sở hữu” rõ ràng (đơn vị chịu trách nhiệm dữ liệu và quy trình).
- Khi có nhiều ownership hoặc nhịp thay đổi khác nhau, cân nhắc tách app và kết nối.
3) Kết nối app bằng publish/consume trước
- Ưu tiên publish/consume để giảm phụ thuộc chặt và làm rõ dữ liệu “nguồn”.
- Two-way chỉ dùng khi quy tắc đồng bộ và ownership đã rõ.
Bước tiếp theo (thực hành theo thứ tự)
1) Xây app đầu tiên chạy được end-to-end
Thực hành: App đầu tiên
2) Áp dụng các quyết định nền tảng (Design Playbook)
Bắt đầu với: Chọn Value Slice theo SMALL và Ranh giới App
3) Chuẩn hoá theo Scenario-Driven (SDD) —
Thảo luận & nhận hỗ trợ
- Cộng đồng builder: Community
