Tôi đang tìm cách hiểu rõ hơn về câu chuyện người dùng sau:
John làm việc ở Sidney. Vào lúc 9:00 sáng, anh ấy ghi lại một sự kiện trong một ứng dụng web chạy trên máy chủ ở Zurich. Ngày hôm sau, anh ấy đến New York cho một cuộc họp khẩn cấp, trong đó sự kiện sẽ được thảo luận. Trong cuộc họp, anh ta tìm kiếm sự kiện theo ngày và giờ.
Theo tôi thấy, có ít nhất hai vấn đề ở đây:
- Làm cách nào để lưu dấu thời gian trong cơ sở dữ liệu
- Tôi nên trình bày chúng như thế nào trong giao diện người dùng
Khi John tìm kiếm sự kiện, anh ấy sẽ biết rằng nó xảy ra lúc 9:00 nhưng anh ấy nên nhập gì vào trình duyệt web? Anh ấy sẽ không tìm thấy bất cứ điều gì khi anh ấy chỉ nhập "9:00" làm dấu thời gian vì đó có thể là giờ Zurich hoặc New York (vì sự kiện chưa được tìm thấy, ứng dụng không có cách nào để biết rằng nó đã xảy ra ở Sidney, vì vậy nó không thể tự động chọn múi giờ chính xác).
Cách tốt để hỏi người dùng về dấu thời gian có thể bao gồm múi giờ là gì?
Vấn đề thứ hai là cách hiển thị kết quả. Nếu các đội từ khắp nơi trên thế giới cần thảo luận về sự kiện (và tìm các sự kiện liên quan, hãy nghĩ đến một cuộc tấn công bẻ khóa nhắm vào một số trang web trên toàn cầu cùng một lúc).
Ví dụ tốt để hiển thị dấu thời gian có thể đã được tạo ở một múi giờ khác là gì?
Lưu ý: Hãy tập trung vào khả năng sử dụng của yêu cầu. Tôi có thể tự tìm ra ánh xạ cơ sở dữ liệu. Hiện tại, tôi không chắc về quy trình công việc. Nó sẽ hỏi / trình bày thông tin cần thiết theo cách trực quan / không xâm phạm. Nếu bạn có thể, hãy cung cấp một liên kết đến một ứng dụng web hiện có đã giải quyết được vấn đề này.