Actions
User Story #5
closed
DL
Epic #4: Ticket check nội dung Wi-Fi
[WINDY] Đổi sang Wi-Fi mạnh hơn bằng giọng nói
User Story #5:
[WINDY] Đổi sang Wi-Fi mạnh hơn bằng giọng nói
Status:
Done
Assignee:
-
Start date:
08/11/2026
Due date:
Dev:
Tester:
Description
Bối cảnh¶
Robot Windy có thể lưu nhiều profile Wi-Fi. Khi Windy đang kết nối với một mạng yếu, người dùng cần có thể yêu cầu robot chuyển sang mạng đã lưu có tín hiệu mạnh hơn mà không phải thao tác thủ công.
User Story¶
Với tư cách là người dùng Windy, khi robot đang kết nối với Wi-Fi yếu, tôi muốn yêu cầu Windy kết nối với Wi-Fi mạnh hơn bằng giọng nói để robot có kết nối ổn định hơn.
Câu lệnh giọng nói chính¶
Windy ơi, hãy kết nối với Wi-Fi mạnh hơn.
Hệ thống nhận diện câu nói và các biến thể đã được phê duyệt thành cùng một intent đổi sang Wi-Fi mạnh hơn.
Quy tắc nghiệp vụ¶
- Sau khi nhận diện intent, Windy phải quét các profile Wi-Fi đã lưu trên robot và đang có thể truy cập.
- Robot phải so sánh ứng viên theo chính sách cường độ tín hiệu được định nghĩa, không dựa trên thứ tự chữ cái của SSID.
- Robot chỉ chuyển mạng khi ứng viên đáp ứng ngưỡng “mạnh hơn” đã được cấu hình; cần có hysteresis để tránh đổi mạng liên tục do tín hiệu dao động nhỏ.
- Robot thử các ứng viên đủ điều kiện theo thứ tự cường độ tín hiệu giảm dần. Với giới hạn 4 profile, robot có thể cần thử tối đa 3 profile còn lại.
- Mỗi lần thử kết nối phải có timeout và số lần retry giới hạn.
- Khi kết nối thành công, Windy phải phản hồi bằng giọng nói để xác nhận.
- Nếu không có Wi-Fi đã lưu nào mạnh hơn, hoặc tất cả ứng viên đều kết nối thất bại, Windy phải yêu cầu người dùng dùng ứng dụng di động để chọn/cấu hình Wi-Fi phù hợp.
- Kết nối thất bại không được xóa, làm hỏng hoặc tự ý ghi đè profile đã lưu.
- Mật khẩu Wi-Fi phải được lưu và xử lý cục bộ trên robot; không gửi lên backend, cloud, log hoặc telemetry.
Tiêu chí nghiệm thu¶
- Khi Windy đang kết nối Wi-Fi yếu và có ít nhất một mạng đã lưu mạnh hơn, câu lệnh giọng nói làm robot kết nối với mạng đủ điều kiện mạnh nhất mà kết nối thành công.
- Khi có nhiều mạng mạnh hơn, robot thử theo cường độ giảm dần thay vì theo tên SSID.
- Khi ứng viên mạnh nhất xác thực thất bại hoặc timeout, robot thử ứng viên đủ điều kiện tiếp theo mà không xóa profile lỗi.
- Robot không đổi mạng chỉ vì dao động tín hiệu nhỏ chưa vượt ngưỡng được cấu hình.
- Khi đổi mạng thành công, robot phản hồi bằng giọng nói xác nhận kết quả.
- Khi không có mạng đã lưu nào mạnh hơn, robot hướng dẫn người dùng sử dụng ứng dụng di động.
- Khi tất cả ứng viên đều thất bại, robot giữ trạng thái có thể phục hồi và hướng dẫn người dùng sử dụng ứng dụng di động.
- Có automated test cho luồng thành công, thứ tự strongest-first, fallback khi lỗi, không có mạng mạnh hơn, chống flapping và bảo toàn profile.
Phụ thuộc¶
- Phụ thuộc User Story lưu tối đa 4 profile Wi-Fi và lựa chọn theo cường độ tín hiệu thuộc cùng ticket cha #4.
- Voice/NLU phải ánh xạ câu lệnh được hỗ trợ về một intent thống nhất.
Ngoài phạm vi¶
- Cấu hình một Wi-Fi hoàn toàn mới chỉ bằng giọng nói.
- Đưa mật khẩu hoặc danh sách profile Wi-Fi lên backend/cloud.
- Đọc tên hoặc mật khẩu Wi-Fi đã lưu bằng giọng nói.
DL Updated by Dew Luong about 1 month ago
- Status changed from New to Done
Đưa Hương check r nên closed.¶
Actions