PRD-003 — Dory & Anchor
Dory remembers the relationship. Anchor protects the commitment.
Dory và Anchor là hai hệ thống vận hành quan hệ và trách nhiệm của Nemo12, dự kiến được triển khai trong dolphin.nemo12.com.
- Dory — Family Relationship Management System (FRM): hệ thống giúp Nemo12 hiểu, ghi nhớ và nuôi dưỡng quan hệ với từng gia đình.
- Anchor — Case & Commitment Management System (CCM): hệ thống giúp Nemo12 không bỏ sót vấn đề, yêu cầu, lời hứa, action và follow-up cho đến khi có resolution thực sự.
Tài liệu này là draft để xác nhận trước khi lập trình. 10 câu hỏi ở cuối tài liệu là thứ cần chốt trước.
Ba tài liệu đi kèm đã được soạn sẵn ở dạng draft, để việc trả lời 10 câu hỏi có cái cụ thể mà đối chiếu thay vì quyết định trong trống không — và để mọi thứ sửa được trước khi có dòng code nào:
| Tài liệu | Trả lời | Trạng thái |
|---|---|---|
| SDD-024 — Dory | bảng D1, luật tín hiệu, API của Dory | draft |
| SDD-025 — Anchor | vòng đời case, SLA, cổng bằng chứng, escalation | draft |
| Family Model | ba model liên tục cập nhật (Family · Relationship · Commitment) | draft |
REQ chính thức đã có mã và nằm trong catalog duy nhất tại PRD-001 §5 — nhóm REQ-DOR-01..06 và REQ-ANC-01..08, tất cả ở trạng thái ⏳ (đã có thiết kế, chưa thi hành). User story: US-103..109.
1. Philosophy
1.1. Dory — Never forget the family
Nemo12 không nên xem phụ huynh chỉ là một account, contact hoặc người trả tiền. Một gia đình có một lịch sử quan hệ dài: mục tiêu, kỳ vọng, lo lắng, quan sát, câu hỏi, cuộc trò chuyện, quyết định và những trải nghiệm đã xảy ra.
Dory là memory layer của family relationship.
Dory phải giúp Dolphin trả lời nhanh:
“Gia đình này là ai, họ quan tâm điều gì, chúng ta đã trao đổi gì, họ đang ở đâu trong journey, và điều gì cần được quan tâm tiếp theo?”
Dory không nhằm biến mọi tương tác thành sales activity. Mục tiêu là continuity of care: dù Dolphin nào tiếp nhận gia đình, Nemo12 vẫn giữ được context cần thiết.
1.2. Anchor — Never lose the commitment
Trong dịch vụ giáo dục, một trong những failure nguy hiểm nhất không phải là một task bị chậm, mà là một câu nói như:
“Chúng tôi sẽ kiểm tra và phản hồi lại anh/chị.”
...sau đó không ai còn nhớ.
Anchor tồn tại để biến những điều cần làm thành accountable work: có owner, deadline, priority, next action, evidence và closure.
Anchor không chỉ theo dõi “issue”. Nó theo dõi toàn bộ lifecycle:
Signal / Request / Concern
↓
Case
↓
Commitment
↓
Action
↓
Evidence
↓
Follow-up
↓
Resolution
↓
ClosureMột case chỉ được coi là hoàn tất khi có đủ evidence để chứng minh resolution, không chỉ vì một người chuyển trạng thái sang Done.
1.3. Dory + Anchor
Hai hệ thống phải bổ sung cho nhau:
FAMILY
│
┌─────┴─────┐
│ │
DORY ANCHOR
│ │
Relationship Case
Context Commitment
History Action
Interaction Follow-up
│ │
└─────┬─────┘
│
DOLPHIN
│
Better service
Better decisions
Better continuityDory trả lời: “Chúng ta biết gì về gia đình này?”
Anchor trả lời: “Chúng ta còn phải làm gì cho gia đình này?”
2. System boundaries
Dory owns
- Family relationship profile
- Parent / guardian relationship context
- Family goals and preferences relevant to service
- Interaction history
- Conversations and important touchpoints
- Family concerns and observations
- Relationship timeline
- Important milestones
- Family engagement state
- Links from family context to learner context
Anchor owns
- Cases
- Requests and concerns requiring action
- Commitments
- Actions / tasks
- Owners
- Due dates and service-level expectations
- Escalations
- Follow-ups
- Resolution evidence
- Closure criteria
- Case history and audit trail
Shared but not owned here
Dory và Anchor không trở thành nguồn sự thật thay thế cho các hệ thống khác.
- Learner Model remains the source of truth for learner intelligence.
- Learner Context Model remains the source of truth for temporary/contextual learner circumstances.
- Evidence Registry remains the source of truth for learning evidence.
- Interaction System remains the canonical interaction infrastructure where applicable.
- Dory và Anchor tạo links tới các object này thay vì sao chép toàn bộ dữ liệu.
3. Dory — Family Relationship Management System
3.1. Family 360
Một màn hình tổng hợp cho Dolphin:
- Family identity
- Parents / guardians
- Learners in the family
- Current goals
- Current concerns
- Recent interactions
- Open cases from Anchor
- Active commitments
- Important upcoming events
- Recent learner changes relevant to the relationship
- Relationship health / engagement signals
Mục tiêu không phải là tạo một dashboard đầy dữ liệu, mà là tạo context compression: Dolphin có thể hiểu một gia đình trong vài phút thay vì đọc hàng chục conversation.
3.2. Family timeline
Timeline thống nhất các touchpoint quan trọng:
- Conversation
- Call / meeting
- Parent observation
- Concern raised
- Recommendation delivered
- Commitment created
- Case opened / updated / resolved
- Major learner milestone
- Important family decision
Timeline phải phân biệt fact, observation, commitment và system-generated insight để tránh biến mọi thứ thành một narrative không kiểm chứng.
3.3. Interaction capture
Dolphin có thể ghi lại:
- Nội dung chính
- Người tham gia
- Channel
- Timestamp
- Topics
- Concerns
- Decisions
- Commitments created
- Follow-up required
Một interaction có thể tạo trực tiếp một Case hoặc Commitment trong Anchor.
3.4. Family preferences
Lưu các preference có giá trị vận hành, ví dụ:
- Preferred communication channel
- Preferred contact person
- Preferred contact time
- Communication language
- Important family preferences
Preference phải có provenance và có thể thay đổi theo thời gian; không coi một preference cũ là sự thật vĩnh viễn.
3.5. Family relationship health
Dory có thể cung cấp các signal như:
- Recent engagement
- Unanswered interactions
- Repeated concerns
- Open cases
- Missed commitments
- Positive milestones
- Relationship trend
Các signal này hỗ trợ Dolphin ưu tiên công việc; không nên biến thành một “điểm phụ huynh” đơn giản hoặc một label thiếu bằng chứng.
4. Anchor — Case & Commitment Management System
4.1. Case
Một Case đại diện cho một vấn đề / yêu cầu / concern cần được Nemo12 theo dõi đến resolution.
Ví dụ:
“Phụ huynh phản ánh rằng con liên tục bị giáo viên phàn nàn là không tập trung học.”
Case nên có:
- Case ID
- Title
- Description
- Family / learner
- Source
- Category
- Priority
- Owner
- Status
- Created at
- Due / SLA
- Related interactions
- Related commitments
- Related actions
- Evidence
- Resolution
- Closure reason
4.2. Commitment
Commitment là một promise hoặc obligation có người chịu trách nhiệm.
Ví dụ:
“Dolphin Minh sẽ review 3 assessment gần nhất và phản hồi cho mẹ của Nam trước 18:00 ngày 28/08.”
Một Commitment tối thiểu cần:
- What
- Who
- For whom
- Due when
- Status
- Evidence / completion proof
- Related case or interaction
Không tạo commitment không có owner.
4.3. Action
Case có thể có nhiều action.
Ví dụ:
Case: Math engagement concern
│
├── Action: Review assessment evidence
├── Action: Review recent learning sessions
├── Action: Speak with learner
├── Action: Prepare parent response
└── Action: Follow up after 7 days4.4. Follow-up
Một resolution chưa chắc là một outcome.
Ví dụ:
Parent đã nhận intervention plan.
Đó mới là resolution of the immediate case, chưa chứng minh learner đã tốt hơn.
Anchor cần hỗ trợ follow-up để kiểm tra:
- Intervention đã được thực hiện chưa?
- Learner / family phản hồi thế nào?
- Vấn đề có tái diễn không?
- Có cần mở Case mới hoặc reopen Case cũ không?
4.5. Escalation
Anchor phải phát hiện những trường hợp cần escalation:
- Commitment quá hạn
- Case quá SLA
- Case không có owner
- Case có priority cao nhưng không có action
- Nhiều case lặp lại cùng một vấn đề
- Một gia đình có nhiều unresolved cases
- Một commitment bị missed nhiều lần
Escalation phải là workflow có owner, không chỉ là notification.
4.6. Closure
Case không được đóng chỉ vì người phụ trách click Close.
Closure nên yêu cầu:
- Problem statement được xác định.
- Required actions đã hoàn thành.
- Commitment đã fulfilled hoặc được thay thế minh bạch.
- Resolution evidence đã có.
- Family / relevant stakeholder đã được phản hồi khi cần.
- Follow-up đã được lên lịch nếu outcome cần thời gian để xác nhận.
5. Core workflows
Workflow A — Parent raises a concern
Parent conversation
↓
Dory records interaction
↓
Concern identified
↓
Anchor creates Case
↓
Owner assigned
↓
Commitment created
↓
Actions executed
↓
Evidence recorded
↓
Parent updated
↓
Follow-up
↓
Resolution / ReopenWorkflow B — Dolphin makes a promise
Dolphin says: “I will check this and get back to you.”
↓
Create Commitment
↓
Owner + deadline
↓
Reminder / SLA
↓
Evidence
↓
Fulfilled / MissedWorkflow C — Proactive issue detection
Dory hoặc các Nemo12 systems có thể phát hiện signal:
Family has 3 unresolved concerns in 30 days.
→ Anchor tạo hoặc đề xuất tạo Case.
Workflow D — Case resolution
Open → Triaged → Assigned → In Progress → Pending → Resolved → Closed
↘ Escalated ↗State machine chính thức sẽ được chốt trong SDD sau khi PRD được duyệt.
6. Dolphin experience
Hai hệ thống được triển khai trong dolphin.nemo12.com và nên được cảm nhận như một Dolphin Workspace, không phải hai phần mềm rời nhau.
Suggested navigation
Dolphin
├── Home
├── Families
│ ├── Family 360
│ ├── Timeline
│ └── Interactions
├── Cases
├── Commitments
├── Follow-ups
├── Alerts
└── ReportsHome dashboard
Dolphin nên nhìn thấy ngay:
- My open cases
- Due today
- Overdue commitments
- Cases approaching SLA
- Families needing attention
- Follow-ups due
- Recently resolved cases
- Escalations
Dashboard ưu tiên work that needs attention, không ưu tiên số lượng dữ liệu.
7. AI opportunities
AI có thể hỗ trợ nhưng không được trở thành nguồn sự thật không kiểm chứng.
Dory AI
- Summarize family history
- Extract concerns from conversations
- Detect important preferences
- Suggest relationship timeline entries
- Surface relevant learner context
- Suggest next-best interaction
Anchor AI
- Detect implicit commitments in conversations
- Suggest Case creation
- Extract owner / deadline / obligation
- Detect overdue-risk
- Suggest priority
- Summarize case history
- Suggest next action
- Detect duplicate / related cases
- Draft resolution summaries
Mọi AI-generated item quan trọng cần có provenance và trạng thái rõ ràng, ví dụ suggested, confirmed, rejected.
8. Non-goals for the first version
V1 không nhằm trở thành:
- Generic CRM cho sales
- Helpdesk cho mọi loại IT/facilities ticket
- Full communication platform
- Full project-management tool
- Learner information system thay thế Learner Model
- AI agent tự động quyết định mọi case
Dory và Anchor là relationship + accountability infrastructure cho Nemo12.
9. Candidate MVP feature set
Dory MVP
| Feature | Priority |
|---|---|
| Family 360 | MUST |
| Family timeline | MUST |
| Interaction logging | MUST |
| Family / learner linking | MUST |
| Concern capture | MUST |
| Family preferences | SHOULD |
| Open commitments / cases view | MUST |
| Relationship signals | SHOULD |
| AI family summary | COULD |
Anchor MVP
| Feature | Priority |
|---|---|
| Case creation | MUST |
| Case assignment | MUST |
| Commitment creation | MUST |
| Action/task management | MUST |
| Due date / SLA | MUST |
| Status workflow | MUST |
| Reminder | MUST |
| Escalation | SHOULD |
| Evidence / resolution record | MUST |
| Follow-up | MUST |
| Audit trail | MUST |
| AI commitment extraction | COULD |
10. Key design principles
- One family, one relationship history.
- One commitment, one owner.
- No silent commitments.
- No unresolved case disappears from the system.
- Resolution requires evidence where evidence is appropriate.
- Context should travel with the family, not with an individual Dolphin.
- AI may suggest; humans confirm consequential records.
- Every important action should be auditable.
- Dory remembers; Anchor follows through.
- The goal is continuity and trust, not administrative overhead.
11. Proposed success metrics
Sau khi MVP được triển khai, có thể đo:
- % cases có owner
- % commitments có deadline
- % commitments completed on time
- % cases vượt SLA
- % cases có resolution evidence
- % cases reopened
- Median time to first response
- Median time to resolution
- % follow-ups completed on time
- % family interactions successfully captured
- % Dolphin sessions sử dụng Family 360
- % cases phát sinh từ implicit commitments được hệ thống phát hiện
North-star operational metric đề xuất:
Commitment Reliability Rate = % commitments fulfilled on time with required evidence.
12. Implementation target
Initial implementation surface:
dolphin.nemo12.com
Dory và Anchor nên dùng chung:
- Nemo12 identity / family model
- Learner IDs
- Interaction infrastructure
- Notification infrastructure
- Workflow infrastructure
- Audit infrastructure
- Authorization / role model
Nhưng phải giữ boundary rõ ràng giữa relationship data, case/commitment data và learner intelligence.
Technical design, database schema, API contracts, event model và workflow definitions sẽ được tạo trong SDD sau khi PRD này được xác nhận.
13. Questions before implementation
Các câu hỏi dưới đây cần được chủ dự án xác nhận trước khi chuyển tài liệu từ draft sang active.
Q1. Family hay Parent là primary object của Dory?
Dory nên lấy Family làm root object (một gia đình có nhiều phụ huynh + nhiều learner), hay lấy Parent làm root và Family chỉ là grouping?
Q2. Dory có phải là canonical source của mọi family interaction không?
Mọi call, meeting, chat, email, comment có bắt buộc đi qua Dory, hay Dory chỉ lưu những interaction quan trọng?
Q3. Điều gì bắt buộc phải trở thành Commitment?
Chỉ explicit promises (“tôi sẽ...”), hay cả implicit obligations được suy luận từ conversation?
Q4. Ai có quyền tạo Case và Commitment?
Chỉ Dolphin, hay Marlin, learner, system workflow và AI cũng có thể tạo — với trạng thái suggested trước khi human xác nhận?
Q5. Commitment có thể hoàn thành mà không cần Evidence không?
Ví dụ “Tôi sẽ gọi lại cho mẹ Nam” — chỉ cần ghi nhận đã gọi, hay phải có call record / interaction evidence?
Q6. Khi một Case đã Resolved nhưng vấn đề tái diễn, xử lý thế nào?
Reopen Case cũ, tạo Case mới, hay tùy category / time window?
Q7. SLA có phải là bắt buộc theo từng loại Case không?
Ví dụ High priority concern phải phản hồi trong 4 giờ, Normal concern trong 24 giờ; hay MVP chỉ dùng due date thủ công?
Q8. Dory có được phép tạo Parent Model signals không?
Ví dụ từ nhiều interactions, hệ thống nhận thấy một parent thường xuyên lo lắng về Math. Dory chỉ lưu observation, hay được phép cập nhật Parent Model sau khi đủ evidence?
Q9. AI có được tự động tạo Case / Commitment không?
Hay nguyên tắc mặc định là AI chỉ suggest, Dolphin phải confirm trước khi trở thành operational record?
Q10. North-star của Dory + Anchor là gì?
Ưu tiên số 1 là family experience, commitment reliability, resolution speed, hay service quality / trust? Câu trả lời này sẽ quyết định rất nhiều về UX, workflow và metrics của hệ thống.
Dữ liệu thật đầu tiên
Bốn Family Note từ các buổi thăm nhà (Anh Tú · Trí Minh · Minh Khang · Khánh Linh) đã được rà soát tại family-notes-review — trang đó rút ra lược đồ thật của một Family Note và đặt 30 câu hỏi cần chốt trước khi lập trình.
Ánh xạ tính năng → REQ
Mọi mục mô tả ở trên đã có mã REQ trong PRD-001 §5. Bảng này để đọc ngược từ tính năng về mã:
| Tính năng trong tài liệu này | REQ | Thiết kế |
|---|---|---|
| Family 360 (§3.1) | REQ-DOR-01 | SDD-024 §3 |
| Family timeline (§3.2) | REQ-DOR-02 | SDD-024 §2 |
| Interaction capture (§3.3) | REQ-DOR-03 | SDD-024 §4 |
| Family preferences · context (§3.4) | REQ-DOR-04 | family-model §2-3 |
| Family relationship health · signals (§3.5) | REQ-DOR-05 | SDD-024 §5 |
| Relationship summary | REQ-DOR-06 | SDD-024 §6 |
| Case (§4.1) | REQ-ANC-01 | SDD-025 §2-3 |
| Commitment (§4.2) | REQ-ANC-02 | SDD-025 §4 |
| Action (§4.3) | REQ-ANC-03 | SDD-025 §2 |
| SLA (§4.5) | REQ-ANC-04 | SDD-025 §5 |
| Follow-up (§4.4) | REQ-ANC-05 | SDD-025 §7 |
| Escalation (§4.5) | REQ-ANC-06 | SDD-025 §8 |
| Closure · resolution evidence (§4.6) | REQ-ANC-07 | SDD-025 §6 |
| Audit trail | REQ-ANC-08 | SDD-025 §9 |
Status
Draft — chờ chủ dự án quyết Q1–Q10.
Đã làm sẵn (đều là draft, sửa được thoải mái): REQ-DOR-01..06 · REQ-ANC-01..08 trong catalog · US-103..109 · SDD-024 · SDD-025 · family-model · dòng traceability cho SRC-587.
Sau khi 10 câu hỏi được chốt:
- Sửa lại ba tài liệu draft cho khớp câu trả lời, chuyển PRD sang
activevà REQ từ ⏳ sang 🔵. - Viết migration cho
family_interactions·family_context_items·family_signals·cases·commitments·case_actions·case_followups·case_events. - Dựng module API và màn hình trong
dolphin.nemo12.com(giao diện tiếng Anh theo REQ-MEN-16).
Trace
REQ-DOR-01..06 → SDD-024 · REQ-ANC-01..08 → SDD-025 · Model → family-model · nền Family Workspace → SDD-023 · nguồn SRC-587.