Dark Sky, lời tưởng niệm một kiệt tác trực quan hóa dữ liệu (2023)
(nightingaledvs.com)- Khi Apple ngừng cung cấp Dark Sky cho iOS vào ngày 1/1/2023, ứng dụng này lại được chú ý không chỉ như một API thời tiết, mà như một ví dụ về thiết kế thông tin phù hợp với bối cảnh hằng ngày
- Dark Sky hiển thị thời tiết trong 12 giờ tiếp theo dựa trên vị trí và thời gian hiện tại, đồng thời nhấn mạnh những thông tin cần thiết ngay lúc đó như bão, lượng mưa, nhiệt độ cảm nhận và cảnh báo gió bằng đồ họa thông tin theo ngữ cảnh
- Dự báo theo tuần hỗ trợ so sánh siêu cục bộ chi tiết hơn cấp thành phố, giúp nhanh chóng nắm được khác biệt thời tiết quanh một địa chỉ hoặc địa danh cụ thể
- Kích thước thực của khoảng nhiệt độ, cách phân loại thô lượng mưa, màu sắc và mũi tên trên bản đồ bão, cùng mũi tên hướng gió đều tập trung vào phán đoán có thể hành động hơn là diễn giải con số
- Một số người dùng cũ cho rằng dù Apple Weather có cùng thông tin, chúng khó tìm hơn so với Dark Sky, và đặc biệt chưa thay thế đủ tốt các công cụ hỗ trợ quyết định cho hoạt động ngoài trời như biểu đồ lượng mưa
Việc Apple ngừng Dark Sky và tích hợp vào Weather
- Apple mua lại công ty tạo ra ứng dụng thời tiết nổi tiếng Dark Sky vào đầu năm 2020
- Sau đó, Apple công bố sẽ ngừng ứng dụng Dark Sky; Android bị ngừng trước, rồi iOS và web cũng được đưa vào diện ngừng hoạt động
- Năm 2022, Apple cho biết sẽ tích hợp công nghệ dự báo của Dark Sky vào ứng dụng Apple Weather trên iOS 16
- Ứng dụng Dark Sky trên iOS chính thức ngừng hoạt động vào ngày 1/1/2023
- Giá trị của Dark Sky không chỉ nằm ở API dự báo hay một tập hợp công nghệ, mà ở việc nó được thiết kế rất bền bỉ quanh cách mọi người dùng ứng dụng thời tiết mỗi ngày
Thiết kế thông tin phản ứng với ngữ cảnh
- Dark Sky được thiết kế sao cho ngay cả khi nhìn ứng dụng ở kích thước thu nhỏ, người dùng vẫn hiểu ngay hình thái của thời tiết
- Trong ứng dụng thời tiết, câu hỏi mà người dùng muốn trả lời liên tục thay đổi tùy theo tình hình hiện tại và mục tiêu của họ
- Magic Ink của Bret Victor định nghĩa thiết kế thông tin là “thiết kế đồ họa thông tin nhạy với ngữ cảnh”
- Không giống đồ họa tĩnh như bản đồ thời tiết trên báo, đồ họa thông tin trong phần mềm có thể thay đổi động và phản ánh ngữ cảnh từ môi trường của người dùng
- Dark Sky nghiêng mạnh về việc xem gần như mọi yếu tố trong ứng dụng như đồ họa thông tin nhạy với ngữ cảnh
Dự báo trong ngày: 12 giờ tiếp theo tại vị trí hiện tại
- Màn hình mặc định hiển thị thời tiết trong 12 giờ tới dựa trên vị trí chính xác của người dùng
- Màn hình luôn hiển thị thời tiết từ khoảnh khắc hiện tại, tức “now”, trở đi
- Khi cần xem thời tiết vài giờ hoặc vài ngày trước đó, người dùng có thể dùng chế độ xem Time Machine riêng
- Trong tình huống một cơn bão vừa đi qua, ứng dụng nhấn mạnh cơn bão và khả năng mưa nhẹ theo vị trí người dùng, đồng thời thể hiện cả cảnh báo gió và mức giảm của nhiệt độ cảm nhận
- Cảnh báo Wind Advisory có thể bấm vào giúp nhanh chóng biết rằng bão đã qua nhưng vẫn cần chú ý đến gió
- Khi mưa sắp bắt đầu, front bão đang đến, cơn mưa sẽ bắt đầu trong vòng một giờ và lượng mưa ở các khung giờ sau được đặt ở trung tâm màn hình
- Khi lượng mưa là yếu tố quan trọng, người dùng có thể cuộn xuống để đổi chế độ xem thời tiết chính từ nhiệt độ sang xác suất mưa
- Vào những ngày biến động nhiệt độ là quan trọng, phân bố nhiệt độ trong ngày được hiển thị nổi bật
Dự báo theo tuần: so sánh thời tiết siêu cục bộ
- Khác với nhiều ứng dụng thời tiết tập trung vào thời tiết theo cấp thành phố, Dark Sky cung cấp góc nhìn siêu cục bộ chi tiết hơn
- Có thể xem thời tiết tại một địa chỉ hoặc địa danh cụ thể, nên dễ hiểu sự khác biệt thời tiết giữa trung tâm thành phố và các khu lân cận
- Dự báo tuần mặc định được hiển thị theo vị trí hiện tại
- Khi bấm biểu tượng tìm kiếm và nhập một vị trí khác quan tâm, chế độ xem thời tiết theo tuần sẽ thay đổi theo vị trí đó
- Trên màn hình tuần, người dùng có thể nắm bắt ngay các thông tin sau
- Những ngày có khả năng mưa cao
- Những ngày có chênh lệch lớn giữa nhiệt độ thấp nhất và cao nhất
- Hình thái tổng thể của thời tiết và các xu hướng vi mô
Thiết kế trực quan hóa chi tiết
-
Bảo toàn kích thước của khoảng nhiệt độ
- Để biểu diễn dữ liệu trực quan, cần ánh xạ không gian dữ liệu sang không gian pixel
- Trong một số miền, cần bảo toàn quan hệ về kích thước; trong trường hợp khác, có thể điều chỉnh lại giá trị để biểu đồ chiếm một không gian cố định
- “Pill” nhiệt độ trong dự báo tuần của Dark Sky bảo toàn tốt hơn kích thước thực của nhiệt độ dự báo trong trực quan hóa
- Giá trị nhiệt độ và biểu diễn trực quan được tích hợp chặt chẽ, giúp dễ so sánh nhanh giữa nhiều ngày
- Nhiều ứng dụng thời tiết chọn mô hình điều chỉnh lại để mọi khoảng nhiệt độ đều chiếm cùng một không gian trong ứng dụng
-
Phân loại thô thay vì con số chính xác
- Khó diễn giải phân bố mưa hoặc tuyết theo từng khung giờ chỉ bằng con số
- Dark Sky thường chuyển phân bố dự báo mưa và tuyết chi tiết thành các nhóm thô phù hợp với phán đoán trong đời sống
- Cách này cung cấp một ngữ cảnh đơn giản để người dùng có thể phản ứng nhanh
- Nếu tuyết nhẹ rơi rồi tạnh, công ty dọn tuyết có thể sẽ không đến
- Tuyết dày có thể có nghĩa là cần che phủ đồ nội thất ngoài trời tốt hơn và chuẩn bị cho tuyết
- Dự báo thời tiết vốn có độ bất định và biên độ sai số cao, nên các nhóm thô làm giảm cảm giác chính xác giả tạo vốn không thực sự tồn tại
-
Bản đồ bão
- Chỉ với thang màu đơn giản và các mũi tên cũng có thể truyền tải hiệu quả thông tin liên quan đến bão
-
Hướng gió
- Thay vì văn bản như “NW” hay “Northwest”, ứng dụng dùng mũi tên để hiển thị hướng gió
- Khi hướng gió thay đổi trong ngày, người dùng có thể hiểu như thể đang cảm nhận sự thay đổi hướng bằng chính cơ thể mình
Phản ứng của người dùng cũ
- Một số người hâm mộ Dark Sky cảm thấy Apple Weather chưa phải là lựa chọn thay thế đủ tốt
- 0000GKP trên Reddit nói rằng họ đã chuyển sang Apple Weather, nhưng thông tin được hiển thị kém hiệu quả hơn nhiều so với Dark Sky, nên cần nhiều nỗ lực hơn để xem
- Họ nói thêm rằng nhìn chung vẫn có các thông tin cần thiết, nhưng không có độ phủ mây
- TheGeckoDude trên Reddit đang tìm một biểu đồ lượng mưa tương tự Dark Sky
- Vì thường xuyên ở ngoài trời, biểu đồ đó rất hữu ích để biết khi nào nên tránh và khi nào trời sẽ mưa
- Họ cho rằng chỉ thông tin lượng mưa mơ hồ là chưa đủ
Chỉ dữ liệu là chưa đủ
- Dark Sky lấy dữ liệu công khai làm điểm xuất phát, rồi thêm các dự đoán được đặt vào ngữ cảnh và cải tiến lặp lại về trực quan hóa dữ liệu
- Kết quả là một ứng dụng đóng gói dữ liệu thời tiết thành trải nghiệm hữu ích trong đời sống hằng ngày
- Khả năng tiếp cận dữ liệu đang cao hơn bao giờ hết, nhưng những trải nghiệm phần mềm đặt dữ liệu vào ngữ cảnh để làm cuộc sống tốt hơn vẫn còn thiếu
- Chỉ dữ liệu thôi là chưa đủ
- Những lĩnh vực như cải thiện thói quen chi tiêu hay cải thiện giấc ngủ cũng cần nhiều trải nghiệm kiểu Dark Sky hơn, và với những người làm phần mềm thông tin, công việc thiết kế và kỹ thuật của Dark Sky là một trường hợp đáng tham khảo
1 bình luận
Các ý kiến trên Hacker News
Tính năng tôi nhớ nhất ở Dark Sky là việc trực quan hóa điểm sương thay đổi như thế nào trong suốt một ngày
Ở những nơi như miền Đông nước Mỹ, nơi độ ẩm làm thay đổi rất nhiều cảm nhận về thời tiết, điểm sương trực quan hơn nhiều so với độ ẩm tương đối. Ví dụ, độ ẩm tương đối 50% ở 84ºF thì hơi ẩm nhưng dễ chịu, còn độ ẩm tương đối 50% ở 97ºF thì cảm giác như đầm lầy. Khi đó, các điểm sương tương ứng là 63ºF và 75ºF truyền tải trực tiếp hơn nhiều rằng không khí sẽ cho cảm giác ẩm đến mức nào
Dark Sky hiển thị biểu đồ điểm sương theo giờ ở cấp độ tuần, nên có thể thấy khi nào độ ẩm giảm xuống hoặc quay trở lại. Apple Weather cũng có hiển thị điểm sương, nhưng chỉ hiện ra khi chọn một điểm cụ thể trên biểu đồ độ ẩm tương đối, nên nếu muốn xem xu hướng điểm sương tuần tới thì phải dùng ngón tay lướt qua biểu đồ từng ngày và xem các con số
Rốt cuộc có vẻ là do thiếu nhận thức rằng điểm sương tóm tắt độ ẩm tuyệt đối một cách thanh nhã hơn bất kỳ chỉ số thời tiết nào đang được dùng hiện nay, và hy vọng sau này sẽ có thêm nhiều người biết điều này
Web app của tôi vẽ điểm sương theo giờ cho 24 giờ tới, 7 ngày tới và 2 ngày vừa qua. Vẫn đang trong quá trình hoàn thiện
Nó được truyền cảm hứng từ https://merrysky.net, vốn cũng được truyền cảm hứng từ Dark Sky, và Merry Sky cũng có thể vẽ biểu đồ điểm sương
Tiếc là chỉ dùng được trên website, nên tôi đánh dấu trang nó trên màn hình chính điện thoại để dùng. https://www.wunderground.com/forecast/us/tx/austin/30.27,-97...
Cá nhân tôi đã dùng Google Apps Script, chính xác hơn là một script do AI viết thông qua tương tác với tôi, để gửi email dự báo độ ẩm cho biết đơn giản 6 ngày tới sẽ cho cảm giác ẩm ướt đến mức nào. Tôi không biết cách phân loại tôi dùng là của ai tạo ra, nhưng nó trông giống thông tin thời tiết phổ biến
https://github.com/mollyrealized/humid-fcast/blob/main/Code....
Nếu xem lại dự báo độ ẩm, điểm sương nằm ngay bên dưới phần trăm độ ẩm, và khi chạm vào một điểm trong tương lai trên biểu đồ thay đổi dự báo thì điểm sương cũng được hiển thị cùng
Dark Sky thật sự là ứng dụng khó thay thế nhất trong số các app tôi từng dùng
Tôi nghĩ mình sẽ không bao giờ tha thứ cho Apple vì đã làm hỏng nó như thể chỉ tháo lấy linh kiện
Từ đó đến nay Apple vẫn chưa tiến gần được đến những gì Dark Sky đã cung cấp từ nhiều năm trước trong ứng dụng Weather
Tôi cũng nhớ API, dự báo siêu cục bộ và cảm nhận luôn chính xác, các trực quan hóa tuyệt vời, web app tốt, nhưng thứ tôi nhớ nhất là lịch sử thời tiết trong quá khứ. Ở Mỹ, có thể tìm bất kỳ ngày nào trong vài chục năm qua để xem nhiệt độ, lượng mưa, v.v. tại một địa điểm cụ thể, và kiểm tra lại thời tiết vào những ngày quan trọng trong đời cũng như ngày hôm sau
Cảm giác như một phần ký ức công cộng đã bị cắt bỏ, nên đến giờ tôi vẫn buồn
Nếu phải chọn hai tính năng cốt lõi của Dark Sky thì đó là 1) thông báo sắp có mưa, 2) xác suất mưa theo giờ. Giờ thì đã có, nhưng vẫn không làm tốt bằng Dark Sky
Đây không phải app cố tái tạo Dark Sky, nhưng tôi đã dùng Overlook như một app hiển thị tốt tổng quan thời tiết trong ngày; giờ có vẻ mục trên App Store đã biến mất. https://apps.apple.com/app/overlook-weather/id1639571738
Sẽ tốt nếu họ để nó ảnh hưởng đến cả ngôn ngữ thiết kế cốt lõi của phần còn lại của OS. Hiện tôi đang dùng ứng dụng Weather, nhưng vẫn chờ một người kế thừa tinh thần của Dark Sky
Chuyện cũng tương tự khi Google mua rồi xóa sổ Sparrow. Lẽ ra họ nên thay ứng dụng Gmail bằng Sparrow, nhưng họ lại giết email client duy nhất mà tôi thật lòng thích dùng
Tôi tự hỏi những bi kịch kiểu này xảy ra thường xuyên đến mức nào
Tôi đang dùng Merry Sky(https://merrysky.net) khá hài lòng như một lựa chọn thay thế Dark Sky, chủ yếu nhờ bố cục và trực quan hóa dữ liệu nhanh
Nhìn chung nó chính xác và hữu ích như Dark Sky, nhưng đôi khi hiếm hoi có vẻ không lấy được dữ liệu nên thông tin bị trống trong vài giờ rồi sau đó quay lại
Giống merrysky, nó hỗ trợ Pirate Weather API, nhưng là mã nguồn mở và có vẻ có thể tự host, đồng thời cũng hỗ trợ nhiều API thời tiết khác. Với thời tiết ở bãi biển, chuyển sang API của tomorrow.io thì chính xác hơn nhiều
Tôi rất nhớ Dark Sky, và Apple đã phá hỏng hoàn toàn
Tôi đang tài trợ cho dự án Pirate Weather(https://pirateweather.net/), một dự án sao chép API của Dark Sky, và đã dùng nó để tạo cả màn hình hiển thị của riêng mình. https://blog.jgc.org/2023/04/a-personal-weather-picture-usin...
Pirate Weather cũng là backend của Merry Sky, một dịch vụ tương tự Dark Sky. https://merrysky.net/
Blog của Dark Sky khi đó có nhiều bài viết về thiết kế ứng dụng mới, thuật toán dự báo thời tiết và nhiều chi tiết kỹ thuật
Sau khi Apple mua lại, blog đã bị xóa, nhưng vẫn được lưu trên Wayback Machine và có khá nhiều nội dung đáng đọc
[1] https://web.archive.org/web/20191210071310/https://blog.dark...
Lý do tôi dùng Dark Sky rất nhiều là vì các thông báo kiểu “mưa sẽ tạnh sau 5 phút” làm tôi nhớ đến Back To The Future 2
Có thể là một yêu cầu ngớ ngẩn, nhưng nếu dịch vụ khác có thể làm được điều này cùng với UI dễ thương như Dark Sky thì tôi sẽ rất biết ơn. Dù một trang thời tiết có thông tin tốt nhất, nếu giao diện người dùng không tốt thì việc rút ra kết luận từ các thống kê sẽ khó hơn nhiều
Khi dùng Dark Sky, tôi và những người xung quanh luôn kinh ngạc về độ chính xác khi nó dự đoán lúc nào mưa bắt đầu và lúc nào mưa tạnh
Giờ tôi dùng Carrot với API của AccuWeather, nhưng ngay cả khi mưa đang trút xuống ngay trên đầu tôi, Carrot vẫn nói “không mưa trong một giờ”. Tôi tự hỏi liệu bản thân việc dự báo thời tiết đang ngày càng khó hơn, AccuWeather quá tệ, hay có ai đã tìm được thứ gì chính xác như Dark Sky chưa
Thứ thực sự hữu ích chỉ là trực quan hóa bản đồ nhiệt của mưa. Nó cung cấp nhiều ngữ cảnh hơn hẳn và giúp hiểu rõ hơn chuyện gì đang diễn ra và sẽ kéo dài bao lâu. Tôi thật sự rất thích bản đồ nhiệt mưa của Apple
Khi trả phí, bạn có thể truy cập Apple Weather API, vốn từng là Dark Sky, và Foreca; theo những gì Carrot hiển thị thì cả hai đều rất chính xác
Nói thêm, tôi chưa từng trực tiếp dùng ứng dụng Dark Sky; tôi luôn dùng nó qua Carrot hoặc qua khóa API miễn phí mà Dark Sky cung cấp cho các nhà phát triển cá nhân
Có nhiều lần nó nói “mưa sẽ tạnh sau 10 phút”, rồi 8 phút sau đổi thành “mưa sẽ tạnh sau 15 phút”, còn mưa thì vẫn cứ rơi
Chuyện đó cũng giống như khi anh ta khăng khăng dùng Waze để đi cắt qua một bãi đậu xe ngẫu nhiên, nhưng lúc quay lại sau bữa trưa thì các đồng nghiệp đi đường bình thường đã đến trước chúng tôi
Ở nơi tôi sống, dông lớn rất phổ biến và cách khoảng 400m có thể vẫn khô ráo. Nó có thể là một chỉ báo tốt, nhưng tôi chưa bao giờ thấy dự báo mưa của Dark Sky, AccuWeather hay Apple Weather là chính xác
Tôi thật sự ước Apple cứ phát hành lại Dark Sky
Họ có thể giữ ứng dụng Weather như một mẫu mực thiết kế cực kỳ gọn gàng theo ý họ, và trả lại cho chúng ta một ứng dụng thời tiết mật độ thông tin cao hoàn hảo để dùng hằng ngày
Chắc chắn ngay trong Apple cũng có hàng chục lập trình viên muốn tham gia một nhóm 1–2 người để bảo trì ứng dụng này. Nó từng là một startup 2 người suốt nhiều năm, nên mong đừng nói là khó. Thậm chí có thể coi đó như một phần thưởng kiểu: “Bạn đã xử lý tốt luật quyền riêng tư EU kỳ quặc trong ứng dụng Health suốt 2 năm rồi, thay vì nghỉ sabbatical trị liệu, bạn có muốn phụ trách Dark Sky trong 1 năm không?”
Nếu thông tin đó vẫn tồn tại trong Apple Weather API công khai, tôi cũng thắc mắc tại sao chưa có ai, kể cả không phải kỹ sư Apple, tạo ra một ứng dụng với cách hiển thị mà mọi người mong muốn
Sao bạn dám muốn có thông tin!
Chẳng lẽ DarkSky thực ra không phải là một ứng dụng thời tiết?
https://news.ycombinator.com/item?id=35268026
“Dự báo thời tiết sau vài giờ dựa vào các mô hình siêu máy tính vận hành theo các định luật vật lý ... Nhưng Dark Sky chỉ lấy đầu vào trực quan từ radar rồi ngoại suy xem điều gì sẽ xảy ra trong vài giờ tiếp theo”
https://slate.com/technology/2022/12/dark-sky-weather-app-ap...
Nhưng ngay khi vượt qua thời điểm hiện tại, mây trở thành các hình dạng cố định và cứ tiếp tục di chuyển theo vector hiện tại. Về mặt trực quan hóa, không có nỗ lực nào để mô hình hóa việc mây lớn lên hay nhỏ lại; chúng đột ngột bắt đầu trượt trên màn hình
Tôi đọc rằng “mô hình” lượng mưa nền tảng cũng như vậy, nhưng không thể tự kiểm chứng
Dự báo thời tiết siêu cục bộ của Dark Sky không dựa trên việc chiếu dự phóng vài giờ về sau, mà dựa trên ngoại suy và nội suy ở quy mô rất nhỏ
Theo tôi biết, các nhà khí tượng học dùng siêu máy tính thậm chí còn không thử làm việc đó, và Dark Sky cũng không cố cạnh tranh với các mô hình ấy. Với dự báo dài hạn, nó chỉ chuyển tiếp nguyên trạng các dự báo do các dịch vụ thời tiết tạo ra bằng những mô hình đó
Sau khi Apple khai tử Dark Sky, tôi chuyển sang Weather Strip
Ứng dụng này làm rất tốt việc cung cấp cùng mức mật độ thông tin. Có khi còn tốt hơn: trong một biểu đồ khá dễ đọc, nó gộp xác suất mưa, nhiệt độ, độ phủ mây và lượng mưa dự kiến tính bằng inch vào một chỗ để nhìn là thấy. https://www.weatherstrip.app
https://weathergraph.app/