Warning
Không integrate vì nó hay, mới, mà vì nó giải quyết được vấn đề.
Mindset quan trọng khi làm việc với bất kỳ 3rd-party SDK hay API nên theo các bước
NOTE
Why → How → Risk → Test → Confirm → Implement → Monitor
1. Hiểu rõ business goal
NOTE
- Mình cần nó để làm gì?
- Kết quả mong muốn là gì?
Mục đích là dể xác định mục tiêu cụ thể, đối tượng sử dụng, và câu hỏi cần trả lời sau khi có dữ liệu.
Kết quả sẽ là 1, 2 dòng mô tả mục tiêu + KPI (nếu có)
2. Nắm cách hoạt động của 3rd-party
NOTE
Công cụ này hoạt động thế nào, dữ liệu đi đâu, có gì cần chuẩn bị?
Để trả lời cần phải
- Đọc kỹ tài liệu: SDK, API, permission, event modal, …
- Hiểu rõ các luồng dữ liệu
- Kiểm tra có phụ thuộc identifier (device, user info) không
- Ghi chú những thứ có thể ảnh hưởng đến privacy
Kết quả sẽ là sơ đồ hoặc note mô tả flow dữ liệu và dependencies
3. Đánh giá scope và risk
NOTE
Tích hợp này ảnh hưởng đến ai, có risk gì?
Mục đích là để xác nhận các phần của hệ thống bị ảnh hưởng, ảnh hưởng như thế nào đến các component đang chạy, có làm chậm app, thêm network call, bundle size,… Khi crash có fallback hoặc làm chết ứng dụng không?
Kết quả sẽ là danh sách cái rủi ro và kế hoạch giảm thiểu.
4. Proof of Concept
Mục đích dể kiểm tra xem nó có hoạt động ổn định không trước khi publish.
5. Confirm
NOTE
Đảm bảo mọi người hiểu đúng vấn đề và giải pháp trước khi làm.
Việc cần làm
- Confirm với PM/BIZ về mục tiêu, dữ liệu, output mong đợi.
- Dev team: cần đổi API hay event nào không
- Security/Compliance (nếu có): data có hợp lý và được phép chia sẻ không.
Đưa ra estimate thời gian và phạm vi.
Kết quả mong muốn là tài liệu ghi lại plan rõ ràng, ai làm gì, khi nào xong?
6. Integrate và verify
Đảm bảo làm theo spec, clean code và log kỹ.
7. Monitor & Iterate
Theo dõi, cập nhập SDK, định kỳ verify dữ liệu với Biz để đảm bảo không lệch.
NOTE
Tích hợp chưa phải là hết, cần theo dõi và điều chỉnh cho phù hợp