Saya memperkenalkan papan skor untuk turnamen jiu-jitsu yang dibuat dengan Flutter, framework pengembangan lintas platform :)
-
Tersedia versi web yang dapat dijalankan di GitHub Pages.
-
Karena dibuat dengan Flutter, aplikasi ini dapat dibangun menjadi versi yang berjalan di berbagai lingkungan (PC, Android, iOS).
Daftar fitur yang berfungsi adalah sebagai berikut.
-
Timer: mulai/jeda/ubah waktu/kembali ke 6 menit
-
Suara: mengeluarkan bunyi bip~! saat timer dimulai, saat berakhir, dan saat dimulai lagi setelah reset
-
Input nama atlet
-
Menambah/mengurangi skor dalam satuan 4 poin/3 poin/2 poin untuk masing-masing atlet
-
Memberikan Advantage/Penalty untuk masing-masing atlet
-
Menghitung total skor
-
Reset papan skor
Alasan saya membuat ini adalah sebagai berikut.
-
Karena berbagai alasan...! Saya tertarik pada Flutter dan sempat belajar sambil membuat aplikasi yang saangat sederhana.
-
Saya sudah sekitar 1 tahun belajar jiu-jitsu, dan dojo tempat saya berlatih akan mengadakan turnamen.
-
Ada aplikasi mobile untuk papan skor yang digunakan di turnamen, tetapi sempat muncul pembicaraan bahwa tidak ada aplikasi desktop yang cukup berguna untuk dipakai (= atlet atau pihak terkait tidak bisa melihat skor, dan wasit juga terbebani untuk memberi arahan)
-
Orang-orang yang tahu bahwa saya bekerja sebagai developer setengah bercanda berkata, "Eh, ini bisa Anda buat, kan!?"
-
Tetapi setelah mendengar itu, saya tiba-tiba merasa Flutter benar-benar cocok untuk item seperti ini...!
-
Saya membuatnya pada akhir pekan, lalu digunakan di turnamen, dan sampai sekarang masih dipakai.
Perbedaannya dengan papan skor yang sudah ada adalah
-
Dari sisi fungsi, hampir sama.
-
Namun, papan skor ini bisa dilihat di browser, dan ukurannya berubah secara vertikal maupun horizontal sesuai ukuran browser.
-
Dengan kata lain, ini adalah papan skor yang bisa digunakan di mana saja, termasuk di perangkat mobile.
-
Ukuran huruf berubah secara dinamis mengikuti tinggi layar.
Saya menggunakan library bernama GetX yang dipakai di Flutter untuk mengelola state,
dan karena kompleksitas susunan pengembangannya tidak terlalu tinggi, saya memisahkan UI/Logic/Data dalam pola MVC berbasis komponen untuk menyusun kodenya.
Aplikasi ini dibuat dengan Dart, bahasa dasar Flutter. Silakan lihat, dan saya akan sangat berterima kasih atas berbagai opini, feedback, maupun ketertarikan apa pun!!
Belum ada komentar.