2 poin oleh GN⁺ 2023-11-28 | 1 komentar | Bagikan ke WhatsApp

Ringkasan: kisah pengembangan aplikasi radar untuk anak

  • Kecintaan anak pada pesawat: putri penulis yang berusia 2 tahun terpikat oleh pesawat dan tertarik bermain mencari pesawat di langit.

  • Menyadari masalah: aplikasi FlightRadar24 yang ada kurang nyaman digunakan, dan peta 2 dimensi membuat posisi pesawat sebenarnya sulit dipahami.

  • Ide aplikasi: merancang aplikasi yang menampilkan pesawat di sekitar seperti radar. Aplikasi perlu berputar mengikuti arah pengguna, ukuran pesawat berubah sesuai ketinggiannya, dan desainnya harus mudah digunakan anak.

  • Pembuktian konsep:

    • Mempertahankan arah: menggunakan iOS Core Location API untuk mendeteksi perubahan arah pengguna.
    • API data penerbangan: memanfaatkan REST API dari OpenSky Network untuk memperoleh data penerbangan waktu nyata.
    • Data lokasi: mendapatkan data lokasi pengguna dengan Core Location.
    • Triangulasi: membandingkan data posisi pesawat dengan lokasi pengguna untuk menampilkan pesawat pada posisi yang akurat di layar.
  • Pengembangan MVP:

    • Nama radar: memutuskan nama aplikasi sebagai 'Aviator'.
    • Anotasi peta: di iOS 17, anotasi berbentuk pesawat dapat dengan mudah ditambahkan di atas peta.
    • Penyesuaian ukuran pesawat: ukuran pesawat di layar disesuaikan berdasarkan ketinggiannya.
  • Uji pengguna: pengujian dilakukan bersama putrinya dengan membandingkan pesawat nyata dan pesawat yang ditemukan melalui aplikasi.

  • Membuat radar:

    • Stabilitas API: mempertimbangkan ketidakstabilan OpenSky API, lalu menerapkan logika retry di sisi klien.
    • Menyembunyikan peta: efek radar dibuat dengan menyembunyikan peta dan hanya menampilkan anotasi pesawat.
  • Rilis di App Store: aplikasi dikembangkan dan disiapkan untuk dirilis di App Store. Aplikasi diselesaikan dengan UI radar yang menampilkan anotasi berbentuk pesawat dan arah pengguna.

  • Pendapat GN⁺: hal terpenting dari tulisan ini adalah proses pengembangan aplikasi yang kreatif berdasarkan minat anak, dan menarik melihat bagaimana kesenangan membuat perangkat lunak berpadu dengan kasih sayang sebagai orang tua.

1 komentar

 
GN⁺ 2023-11-28
Komentar Hacker News
  • Menarik bahwa desain proyek ini sangat terpengaruh oleh tampilan radar asli. Anak itu mungkin tidak akan pernah melihat CRT atau layar ASR-9 PPI sungguhan, tetapi banyak upaya dilakukan untuk mensimulasikannya.
  • Sebagai aktivitas yang sehat bersama anak perempuan, disarankan pergi ke ujung landasan pacu bandara internasional terdekat dan mengamati pesawat mendarat. Anak bisa memakai 'radar' untuk mengecek pesawat yang datang, dan ini memberi kesenangan besar bagi anak-anak.
  • Tidak setuju dengan anggapan bahwa orang sebaiknya tidak bepergian ke luar negeri dengan anak kecil. Pernah bepergian ke Brasil bersama anak, dan mengalami berbagai hal seperti taksi, kapal bajak laut, alpine slide, serta kebun raya Rio de Janeiro. Meski anak itu mungkin tidak akan mengingatnya, pengalaman tersebut tetap penting.
  • Beberapa tahun lagi perlu menjelaskan kepada anak perbedaan antara data web berbasis ADS-B dan teknologi deteksi radar yang sebenarnya. Anak itu akan mengingat bahwa aplikasinya berbeda dari kenyataan.
  • Jika bersama anak lucu yang menyukai pesawat, kru kabin kadang bisa mengundang untuk melihat kokpit. Jumpsuit oranye NASA seperti 'paspor' untuk masuk kokpit, dan para kru justru lebih bersemangat daripada anak-anak.
  • Fakta bahwa fitur perubahan warna layar dianggap wajib pada rilis awal menunjukkan pemahaman yang baik terhadap kebutuhan pengguna sasaran. Anak usia 3 tahun menyukai mainan yang memiliki pemilih warna.
  • Sebagai pilot, proyek ini terasa luar biasa.
  • Membuat logbook penerbangan untuk anak ada dalam daftar 'suatu saat harus dilakukan'. Para kru menyukai hal seperti ini, dan anak selalu senang saat menerima kembali logbook tersebut.
  • Suka desainnya, tetapi jika ingin melangkah lebih jauh, ini akan menjadi radar sungguhan bila data dikumpulkan sendiri tanpa API, dengan memakai SDR yang disetel ke frekuensi ADB pada 1090 Mhz.
  • Mengutip tulisan terkait, "Aplikasi bisa menjadi masakan rumahan", lalu memperkenalkan contoh penyalinan Tapstack, aplikasi jejaring sosial yang telah hilang dan dibuat hanya untuk keluarga.