Cha mẹ làm radar cho chiếc máy bay mà em bé yêu thích
(jacobbartlett.substack.com)Tóm tắt: Hành trình phát triển một ứng dụng radar cho trẻ nhỏ
-
Tình yêu máy bay của em bé: Con gái 2 tuổi của tác giả bị mê hoặc bởi máy bay và rất thích trò tìm máy bay trên bầu trời.
-
Nhận ra vấn đề: Ứng dụng FlightRadar24 hiện có khó dùng, và bản đồ 2D khiến việc xác định vị trí thực của máy bay trở nên khó khăn.
-
Ý tưởng ứng dụng: Hình dung một ứng dụng hiển thị các máy bay xung quanh như radar. Ứng dụng cần xoay theo hướng người dùng đang nhìn, thay đổi kích thước theo độ cao của máy bay và có thiết kế dễ dùng với trẻ nhỏ.
-
Bằng chứng khái niệm:
- Giữ phương hướng: Dùng iOS Core Location API để phát hiện thay đổi hướng của người dùng.
- API dữ liệu chuyến bay: Sử dụng REST API của OpenSky Network để lấy dữ liệu chuyến bay theo thời gian thực.
- Dữ liệu vị trí: Lấy dữ liệu vị trí của người dùng bằng Core Location.
- Tam giác định vị: So sánh dữ liệu vị trí của máy bay với vị trí người dùng để hiển thị máy bay đúng vị trí trên màn hình.
-
Phát triển MVP:
- Tên radar: Chọn tên ứng dụng là 'Aviator'.
- Chú thích bản đồ: Trên iOS 17, có thể dễ dàng thêm chú thích hình máy bay lên bản đồ.
- Điều chỉnh kích thước máy bay: Điều chỉnh kích thước theo độ cao của máy bay để hiển thị trên màn hình.
-
Kiểm thử người dùng: Tiến hành thử nghiệm cùng con gái bằng cách đối chiếu máy bay thật với máy bay được tìm thấy qua ứng dụng.
-
Tạo radar:
- Độ ổn định của API: Xét đến sự thiếu ổn định của OpenSky API, tác giả triển khai logic thử lại ở phía client.
- Che bản đồ: Ẩn bản đồ và chỉ hiển thị chú thích máy bay để tạo hiệu ứng radar.
-
Phát hành trên App Store: Hoàn thiện ứng dụng với giao diện radar thể hiện chú thích hình máy bay và hướng của người dùng, rồi chuẩn bị phát hành lên App Store.
-
Ý kiến của GN⁺: Điều quan trọng nhất trong bài viết này là quá trình phát triển ứng dụng sáng tạo dựa trên sự hứng thú của một đứa trẻ, kết hợp giữa niềm vui làm phần mềm và tình yêu thương của một người cha mẹ.
1 bình luận
Ý kiến Hacker News