Aplikasi yang Memprediksi Catatan Lari secara Real-time - Pace Teller
(paceteller.tera.co.kr)Halo, saya sedang mengembangkan aplikasi seorang diri.
Belakangan ini lari menjadi hobi saya, tetapi aplikasi-aplikasi populer yang sudah ada tidak memiliki fitur yang saya butuhkan, jadi saya membuatnya sendiri.
Aplikasi ini dikembangkan dengan Flutter, dan versi awal untuk validasi konsep selesai dalam sekitar 2 minggu, tetapi untuk merapikannya dan membawanya ke tingkat siap rilis memerlukan sekitar 3~4 bulan.
Saat ini aplikasi sudah dirilis di Apple dan Google Store dan dapat diunduh. Jika Anda mengunjungi situs webnya dan menekan tautan ke masing-masing store, Anda bisa mendapatkannya dengan mudah.
Pengenalan layanan
Pace Teller adalah aplikasi yang memberi tahu perkiraan catatan 10 km, half marathon, dan full marathon secara real-time saat berlari.
Mengapa saya membuatnya
- Saat menjalani tantangan 'lari 5~6 km setiap hari', saya tiba-tiba penasaran berapa perkiraan catatan 10 km jika saya terus berlari dengan kecepatan di bagian akhir.
- Aplikasi lari memang memiliki fitur untuk melihat kecepatan rata-rata, tetapi tidak mudah memperkirakan catatan sebenarnya di kepala berdasarkan kondisi terakhir.
- Orang yang sering berlari mungkin bisa membuat perkiraan kasar, tetapi saya mengembangkan aplikasi ini untuk orang-orang yang kesulitan menghitung perkiraan catatan secara kasar.
- Saat benar-benar berlari sambil mendengarkan perkiraan catatan, fitur ini sangat membantu untuk memotivasi target dan mengatur kondisi seperti menurunkan pace.
- Awalnya saya membuatnya untuk dipakai sendiri, tetapi setelah mencobanya dan merasa ini sangat bagus, saya memberanikan diri menulis di Show GN.
Cara menghitung perkiraan catatan
- Jarak yang sudah ditempuh dihitung dengan kecepatan rata-rata, dan jarak yang tersisa dihitung berdasarkan pace pada 20% segmen terbaru untuk memberikan perkiraan catatan secara real-time.
- Selain itu, saya juga membuatnya agar catatan bisa didengar melalui panduan suara (TTS).
- Namun, keterbatasan metode perhitungan ini adalah jika pace di bagian akhir bagus, perkiraan catatan bisa menjadi terlalu bagus secara berlebihan.
- Saat ini saya belum mempertimbangkan pace yang membaik atau memburuk sesuai kondisi, tetapi ke depannya saya berencana melakukan koreksi melalui pertanyaan kepada pengguna tentang kondisi mereka setelah latihan selesai.
Fitur layanan
- Sebagian besar metrik yang biasanya disediakan aplikasi lari dasar dapat direkam.
- Menyediakan filter per latihan, tampilan kalender, dan fitur statistik.
- Mendukung impor/ekspor file GPX. (Saya membuatnya agar catatan dari aplikasi ini mudah dipindahkan ke layanan lain)
- Ada fitur untuk mengimpor data Strava atau mengirimkannya (secara otomatis) ke Strava.
- Untuk layanan yang mengekspor semua GPX seperti RunKeeper, cukup ambil file-nya, kompres, lalu impor agar data masuk sekaligus.
- Pengguna perangkat Galaxy dapat mengimpor data kesehatan dan memetakan detak jantung ke data olahraga.
- Menggunakan SQLite DB di dalam aplikasi, dan tidak menyimpan data di server eksternal sehingga berjalan cepat.
- Jika pengguna memasukkan sendiri kunci API Open Weather Map, informasi cuaca juga akan dicatat secara otomatis (meski akurasinya bisa sedikit menurun).
- Mendukung bahasa Inggris/Korea.
Fitur yang direncanakan ke depan
- Saya ingin mencoba membuat aplikasi yang berjalan di watch.
- Khususnya, karena banyak pengguna Garmin yang penasaran dengan perkiraan catatan full marathon, jika saya mengerjakannya sepertinya saya perlu membuat aplikasi Garmin.
- Saat ini saya menjalankan aplikasi watch dan aplikasi ini sekaligus, lalu menekan keduanya secara bersamaan saat berlari.
- Saya berencana memperbaiki kekurangan pada cadence dan chart pace.
- Fitur untuk menyimpan data ke server masih saya pertimbangkan, tetapi kemungkinan besar akan dikembangkan. Saat ini, jika tidak diekspor sebagai file GPX, semua data bisa hilang saat aplikasi dihapus. Namun, jika pengaturan kirim otomatis ke Strava diaktifkan, data akan tersimpan di Strava sehingga bisa lebih tenang.
- Saya juga mempertimbangkan penambahan fitur sosial seperti komunitas atau pamer pencapaian. Namun, karena Strava sudah sangat bagus, saya masih berpikir apakah memang perlu ditambahkan.
- Menjadikan rute lari sebagai 'Route', lalu menyediakan layanan seperti kursus mana yang bagus di area ini, juga sudah dilakukan aplikasi lain, jadi saya masih memikirkannya juga.
Catatan setelah pengembangan
- Hal yang saya rasakan selama pengembangan adalah, "Wah, aplikasi seperti ini bisa dibuat oleh developer solo secepat ini??" dan saya juga merasakan sendiri betapa menakjubkannya 'pengembangan dengan memanfaatkan AI' seperti yang mungkin juga sudah banyak orang alami.
- Saat membuat aplikasi iOS dan Android secara native satu per satu, setelah menyelesaikan satu lalu membuat yang satunya lagi, saya sering merasa mental drop.
- Karena itu saya mencoba memulai dengan Flutter, dan setidaknya dari sisi 'stres mental' saya sangat puas.
- Namun, package dan library sering di-upgrade, dan saya cukup banyak kesulitan karena masalah dependensi, jadi ini juga menjadi kekhawatiran ke depan.
- Data seperti kecepatan yang dikeluarkan GPS tidak sepenuhnya sempurna, jadi saya butuh waktu lama untuk meningkatkan kualitas hasil akhir sambil menaikkan akurasi rumus perhitungan dengan berbagai cara.
- Tentu saja saya banyak dibantu AI dan sering juga berputar-putar karenanya, tetapi tetap tidak mungkin untuk tidak menggunakannya.
- Seperti biasa, pekerjaan menambahkan langganan berkala di kedua store selalu sulit.
4 komentar
Masalah dependensi dan semacamnya sebenarnya tetap jadi hal yang dikhawatirkan bahkan kalau memakai native juga.. heh
Boleh bagikan paket yang dimaksud itu paket yang mana?
Ya, memang begitu^^ Maksud Anda paket yang mana? Apakah Anda menanyakan di paket mana saya mengalami masalah dependensi? Karena hal seperti itu cukup sering terjadi, dan itu juga masalah yang saya alami saat pemahaman saya tentang Flutter masih rendah, jadi sejujurnya saya tidak terlalu ingat^^
Strava sebentar lagi menghentikan layanannya di Korea..!
Ya, aplikasinya memang sudah diturunkan dari store. Tapi bukan berarti layanannya tidak bisa digunakan. Pengguna lama masih bisa memakainya, dan juga bisa digunakan lewat web.