เรดาร์ที่พ่อแม่สร้างขึ้นเพื่อเครื่องบินที่ลูกน้อยรัก
(jacobbartlett.substack.com)สรุป: บันทึกการพัฒนาแอปเรดาร์สำหรับเด็ก
-
ความรักในเครื่องบินของเด็ก: ลูกสาววัย 2 ขวบของผู้เขียนหลงใหลเครื่องบิน และสนุกกับการเล่นตามหาเครื่องบินบนท้องฟ้า
-
การมองเห็นปัญหา: แอป FlightRadar24 ที่มีอยู่ใช้งานไม่สะดวก และแผนที่แบบ 2 มิติก็ทำให้ระบุตำแหน่งเครื่องบินจริงได้ยาก
-
ไอเดียของแอป: วางแผนทำแอปที่แสดงเครื่องบินรอบตัวเหมือนเรดาร์ หมุนตามทิศทางของผู้ใช้ ขนาดเปลี่ยนตามความสูงของเครื่องบิน และต้องมีดีไซน์ที่เด็กใช้งานได้ง่าย
-
การพิสูจน์แนวคิด:
- การคงทิศทาง: ใช้ iOS Core Location API เพื่อตรวจจับการเปลี่ยนแปลงทิศทางของผู้ใช้
- API ข้อมูลการบิน: ใช้ REST API ของ OpenSky Network เพื่อรับข้อมูลการบินแบบเรียลไทม์
- ข้อมูลตำแหน่ง: ใช้ Core Location เพื่อรับข้อมูลตำแหน่งของผู้ใช้
- การคำนวณพิกัดสามเหลี่ยม: เปรียบเทียบข้อมูลตำแหน่งของเครื่องบินกับตำแหน่งของผู้ใช้ เพื่อแสดงเครื่องบินในตำแหน่งที่ถูกต้องบนหน้าจอ
-
การพัฒนา MVP:
- ชื่อเรดาร์: ตัดสินใจตั้งชื่อแอปว่า 'Aviator'
- คำอธิบายประกอบบนแผนที่: ใน iOS 17 สามารถเพิ่มคำอธิบายประกอบรูปเครื่องบินบนแผนที่ได้ง่าย
- การปรับขนาดเครื่องบิน: ปรับขนาดเครื่องบินตามระดับความสูงก่อนแสดงบนหน้าจอ
-
การทดสอบผู้ใช้: ทดสอบโดยเปรียบเทียบเครื่องบินจริงกับเครื่องบินที่พบผ่านแอปร่วมกับลูกสาว
-
การสร้างเรดาร์:
- ความเสถียรของ API: คำนึงถึงความไม่เสถียรของ OpenSky API และเพิ่มตรรกะ retry ไว้ฝั่งไคลเอนต์
- การซ่อนแผนที่: ซ่อนแผนที่และแสดงเฉพาะคำอธิบายประกอบของเครื่องบิน เพื่อสร้างเอฟเฟกต์แบบเรดาร์
-
การเปิดตัวบน App Store: พัฒนาแอปและเตรียมปล่อยบน App Store โดยทำแอปให้สมบูรณ์ด้วย UI แบบเรดาร์ที่แสดงคำอธิบายประกอบรูปเครื่องบินและทิศทางของผู้ใช้
-
ความเห็นของ GN⁺: สิ่งสำคัญที่สุดของบทความนี้คือกระบวนการพัฒนาแอปอย่างสร้างสรรค์ที่เริ่มจากความสนใจของเด็ก และความน่าสนใจที่ความสนุกของการพัฒนาซอฟต์แวร์ผสานเข้ากับความรักของการเป็นพ่อแม่
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News