Inspiration

Aplikasi ini kami beri nama "Drink Me Bottle Apps" yang berfokus pada area kesehatan, tepatnya peningkatan kesehatan masyarakat. Singkatnya Ide aplikasi ini adalah sebuah aplikasi pengingat minum air (drink water reminder) unik yang dibuat dengan konsep seakan akan terhubung dengan botol air minum. Inspirasi atau ide aplikasi ini sebenarnya berasal dari pengalaman pribadi yang beberapa waktu belakangan ini mencoba merutinkan kebiasan minum air 2-3 liter perhari untuk meningkatkan kesehatan tubuh, masalah yang dihadapi adalah saat membiasakan minum 2-3 liter perhari ini, kita harus mempunyai konsistensi yang kuat dalam memenuhi target yang ingin dicapai (2-3L/hari), konsistensi disini maksudnya adalah bagaimana kita bisa membagi-bagi waktu dengan tepat untuk mencapai target air minum yang harus dihabiskan dalam interval waktu tertentu, sehingga dalam satu hari itu kita tidak secara langsung menghabis kan 2-3 liter dalam satu kurun waktu saja namun dibagi berdasarkan interval waktu sehingga kita tahu kapan kita harus minum kapan tidak. Nah.. masalah yang dihadapi adalah terkadang kita sering sekali kelupaan saat waktunya minum tiba dengan berbagai macam sebab tentunya, oleh karena itu munculah ide aplikasi ini yang coba untuk meng-solve masalah sederhana ini dengan membuat aplikasi pengingat minum yang unik. Unik seperti apa? Bersambung dibagian "What It Does"

What it does

Dari permasalahan diatas kita mencoba solve dengan cara yang unik yaitu

Pertama, kita coba membuat botol minum yang dicetak dengan desain yang memiliki interval waktu minum (gambar bisa diliat pada image gallery) sehingga user dapat tau kapan dia harus minum, botol yang dibuat memiliki ukuran sekitar 1.2 L dengan desain interval minum pada bagian belakang botol yang dibagi dan telah ditentukan menjadi 10 waktu minum atau bisa disebut sebagai checkpoint yaitu pada jam 8,9,10,11,12 (AM) dan 2,3,4,5,6 (PM) ini bertujuan untuk membagi-bagi waktu minum agar target dapat dgn mudah dicapai

Kedua, yaitu kita buat apps yang menggambarkan keadaan botol tersebut saat diisi air dan saat air diminum serta sebagai alarm dan pengingat ketika waktu minum tiba. Aplikasi berperan sebagai pengingat sekaligus pencatat aktifitas minum user

Cara kerja aplikasi: Setiap botol akan diberikan kode unik masing masing sebagai identity, berupa Quick Response code (QRCode) yang dicetak dibagian atas tutup botol yang akan digunakan user ketika ingin memakai aplikasi, Aplikasi memiliki fitur utama yang sederhana yaitu Tracking dan History.

Fitur Tracking yaitu fitur pada aplikasi yang berguna untuk memonitor tingkat air yang ada pada botol berdasarkan interval waktu yang telah dibagi seperti apa adanya pada botol sekaligus sebagai pengingat ketika waktu minum tiba, jadi jika waktu sampai atau sama dengan 10 waktu minum yang telah ditentukan, aplikasi akan mengingatkan user untuk segera minum.

Fitur History yaitu akan menampilkan data pencapaiaan user berdasarkan hasil tracking yang telah direkam aplikasi. Data ditampilkan dalam bentuk kalender sehingga user dapat melihat pencapaiannya dalam setiap hari

UI aplikasi: Aplikasi hanya memiliki beberapa screen, ui dibuat dengan pendekatan menu tab, screen yang akan paling sering dilihat user adalah screen pada fitur tracking dan juga history,

UI fitur history ditampilkan dalam bentuk kalender, user juga dapat memilih mode view bagaimana kalender ditampilkan,

UI fitur tracking memiliki tampilan unik berbentuk botol yang dibuat semirip mungkin dengan botol aslinya dengan berisikan air yang beranimasi seperti gelombang serta tampilan interval waktu minum pada ui sebagai pengingat user dan juga untuk konfirmasi jika user sudah minum air dari botol, ui ini yang seakan akan menggambarkan keadaan botol yang digunakan untuk minum

Flow user saat menggunakan aplikasi:

  1. Saat user pertama memasang aplikasi dan-atau saat user ingin menggunakan aplikasi di awal hari, aplikasi akan menampilkan pesan agar user melakukan pengisian air pada botol terlebih dahulu dan juga aplikasi akan menampilkan instruksi langkah-langkah yang harus dilakukan user seperti mengisi air hingga bagaimana melakukan scan qrcode.
  2. Jika user sudah mengisi air pada botol sesuai instruksi, user harus melakukan pemindaian QRCode pada tutup botol sebelumnya agar aplikasi dapat digunakan, flow ini di buat dengan tujuan untuk autentikasi botol yang digunakan agar benar benar menggunakan botol yang berasal dari produk kami. (jadi nnti kita juga akan offer botol nya ke market)
  3. Setelah melakukan pemindaian code jika berhasil maka aplikasi akan menampilkan ui botol yang berisikan penuh air beserta penanda-penanda waktu sebagai pengingat dan checkpoint user untuk minum air
  4. Jika waktu minum telah tiba, aplikasi akan membunyikan alarm pengingat kepada user dengan sound custom yg telah dibuat berisi ajakan untuk minum.
  5. Jika user sudah meminum air, user harus melakukan konfirmasi dengan mengklik tombol sesuai jam yang sedang berjalan.
  6. Setelah user menkonfirmasi maka ui tampilan akan terupdate, tingkatan air yang beranimasi gelombang akan berkurang sedikit demi sedikt sesuai waktu/checkpoint yang diselesaikan user, ini menggambarkan seakan-akan air dalam botol setelah habis diminum.
  7. Aplikasi akan merekam semua aktifitas konfirmasi user dan hasilnya akan ditampilkan pada tab history sebagai riwayat atau history tracking aktifitas minum user.

Itulah garis besar dari cara kerja aplikasi, bagaimana kita mencoba mengatasi masalah dengan cara yang unik, tujuan utama dari dbuatnya aplikasi ini juga untuk mengkampanyekan kebiasaan minum air 2-3 liter perhari dengan mudah dan menyenangkan dibantu dengan aplikasi yang cantik dan interaktif yg dibuat dengan FLUTTER sehingga dapat meningkatkan kesehatan tubuh, btw fyi kebutuhan tubuh terhadap air perhari agar tidak mengalami kekurangan cairan adalah dengan minum air sekitar 2 liter perhari (promkes kemenkes), dengan minum air yang cukup maka banyak manfaat yang akan didapatkan seperti membuang racun-racun dalam tubuh, badan akan terasa segar, kulit menjadi sehat, wajah menjadi glowing alami terasa segar bahkan terlihat awet muda, bagi wanita akan mengurangi rasa nyeri saat haid dan banyak lagi manfaat lainnya, jika kita lihat diartikel kesehatan sudah sangat banyak orang yang telah membuktikan manfaatnya jika merutinkan minum air 2-3 liter perhari.

How I built it

Kami membangun aplikasi ini dengan menggunakan sdk Flutter buatan Google dengan beberapa dependency/packages utama yang digunakan seperti hive untuk persistence data lokal, flutter_bloc untuk state management, flutter_local_notifications untuk alarm, barcode_scan untuk pemindaian qrcode, http untuk networking, get_it untuk dependency injection

Challenges I ran into

Tantangan yang dihadapi saat mengerjakan projek ini bisa dibilang cukup rumit yg memerlukan effort lebih seperti contohnya penerapan animation pada tampilan ui air yang bergelombang, implementasi alarm pada aplikasi, bagaimana membaca QRCode , dan juga bagaimana mengelola database lokal, serta satu lagi bagaimana membuat projek yang terstruktur rapi.

Accomplishments that I'm proud of

Pencapaian yang membuat saya senang adalah saat berhasil membuat UI yang saya inginkan dan saya bayangkan sebelumya yaitu UI yang menggambarkan botol yang berisikan air bergelombang. dan juga bagaimana menerapkan projek dengan pendekatan clean architecture dari hasil belajar saya mengikuti seri tutorial clean architeture flutter diyoutube meskipun pada projek ini masih terlihat belum clean bener :D #peace, tapi saya sudah senang bisa menerapkan.

What I learned

Pada projek kali ini saya belajar banyak hal mengenani bagaimana membuat ui yang komplek, mengimplementasikan penyimpanan lokal menggunakan Hive

What's next for Drink Me Bottle Apps

Rencana kedepan yang ingin dilakukan adalah kita akan coba memasarkar produk ini ke market sebagai commercial product dengan menggunakan brand tentunya, diawali dengan memproduksi botol sebagai product utama dengan aplikasi sebagai pendukungnya. Harapan kedepan kita bisa membantu banyak orang untuk menerapkan kebiasaan minum air 2-3 liter perhari sehingga kesehatan masyarat akan meningkat.

Built With

Share this project:

Updates