Social - Feed (Logic)
DomainsDOL AcademyUX196 words1 min read
Purpose
Phần tiêu đề “Purpose”- Bảng tin hoạt động học tập/đóng góp, giúp lan toả nỗ lực và gợi ý hành động tiếp theo.
Scope
Phần tiêu đề “Scope”- Sự kiện: hoàn thành bài, đạt mốc, tạo knowledge set, vinh danh, nhận reaction/comment/follow.
- Tương tác trong feed: reaction, comment, share (tuân thủ visibility).
- Ranking: kết hợp mới + liên quan (follow/môn) + tương tác (trọng số theo thời gian).
Entities
Phần tiêu đề “Entities”- Activity: { id, type, actorId, targetRef, createdAt, visibility }.
- RelevanceScore: { score, decay, factors }.
Logic
Phần tiêu đề “Logic”- Privacy: chỉ hiển thị activity khi actor/target cho phép; tôn trọng private profile.
- Dedupe: gộp các activity lặp trong cửa sổ thời gian ngắn.
- Pagination: time‑based hoặc cursor theo
createdAt.
Flows
Phần tiêu đề “Flows”- Ingest activity → compute relevance → index → render feed.
- Interact: react/comment/share ngay trong feed.
Edge cases
Phần tiêu đề “Edge cases”- Nội dung bị xoá/rút chia sẻ: ẩn activity liên quan; link trả 404/permission denied.
- Backfill: tải thêm activity khi user scroll; dừng tại TTL cấu hình.
Technical Notes
Phần tiêu đề “Technical Notes”- TTL index: giữ N ngày gần nhất; archive ngoài chỉ số.
- Khả năng mở rộng: phân vùng theo thời gian hoặc theo nhóm follow.