Kalkulembu adalah sebuah aplikasi Android yang dapat digunakan untuk monitoring sapi di peternakan. Kalkulembu dikembangkan dalam rangka Capstone Project DTETI FT UGM tahun 2023.
- Melihat data sapi di tiap peternakan:
- Banyak sapi
- Nama sapi
- Foto sapi
- Bobot sapi
- Kondisi kesehatan sapi
- Jenis kelamin sapi
- Melihat grafik pertumbuhan setiap sapi melalui bobot badannya.
- Mengambil foto sapi menggunakan kamera smartphone.
- Memilih usia dari sapi yang diambil fotonya.
- Mengunggah foto sapi yang baru saja diambil atau melalui galeri foto.
- Log in/log out akun pengguna
- Mengedit data profil pengguna: foto profil, nama, nomor telepon
- Berganti ke peternakan lain yang dimiliki pengguna
- Jenis rilis: Preview
- Tanggal rilis: 17 November 2023 (aplikasi di-build kembali untuk keperluan dokumentasi pada tanggal 28 Januari 2024)
- Versi: 1.0.0 (versi Capstone Expo)
- Platform: Android
- Tech stack:
- Referensi ke backend:
Karena limitasi aplikasi saat Capstone Expo, pengguna hanya dapat masuk ke dua akun placeholder:
- Akun peternak
- Email: [email protected]
- Password: 12345678
- Akun admin
- Email: [email protected]
- Password: 12345678
- Buka tab Releases
- Unduh file kalkulembu.apk
- Jika perlu, nyalakan pengaturan "Install unknown apps" di smartphone maupun emulator Android yang digunakan.
- Jika perlu, matikan Play Protect untuk sementara.
- Install file .apk
- Jalankan aplikasi seperti biasa
Prerequisites:
- Node.js + npm (Tutorial)
- Expo di komputer Anda (Tutorial)
- Expo Go di smartphone Anda (Android - Play Store) / (iOS - App Store)
Langkah-langkah:
-
Clone repository ini ke komputer lokal Anda.
-
Buka terminal di folder root dari hasil clone di komputer Anda, kemudian jalankan
npm install
dannpx expo install
-
Setelah langkah 2 selesai, jalankan
npx expo start
-
Kode QR akan muncul di terminal. Hal ini berarti dev server lokal di komputer Anda telah berjalan. Tekan "s" pada keyboard untuk berganti mode antara Expo Go/development build sesuai dengan kebutuhan Anda. Sebagai alternatif, Anda dapat menambahkan flag
--go
atau--dev-client
di langkah 3 untuk memilih mode Expo Go/development build dari awal. -
Pindai kode QR di terminal dengan smartphone Anda. Anda akan dialihkan ke aplikasi Expo Go.
-
Jika menggunakan emulator, tekan "a" pada keyboard untuk membuka aplikasi di emulator Android Anda.
-
Aplikasi akan terbuka.
Biasanya, masalah ini disebabkan oleh package yang belum ter-install ataupun belum ter-update. Jalankan npm install
dan npx expo install
di terminal Anda untuk meng-install dan meng-update aplikasi.
Kemungkinan besar terdapat masalah di koneksi Anda, sehingga smartphone atau emulator Anda tidak dapat terhubung ke development server. Anda dapat mencoba menggunakan tunneling untuk menjalankan development server Anda. Masalah ini juga kami hadapi selama proses pengembangan aplikasi untuk Capstone Expo, dan kadang terjadi karena menggunakan Wi-Fi publik, menggunakan firewall, maupun karena pengaturan emulator yang kurang tepat.
Ikuti langkah-langkah di dokumentasi Expo: Tunneling di Expo CLI atau lihat langkah-langkah berikut:
- Install package @expo/ngrok dengan command
npm i -g @expo/ngrok
- Jalankan development server melalui URL tunnel dengan command
npx expo start --tunnel
Sesuai dengan dokumentasi Expo, tunneling lebih lambat daripada dev server lokal. Akan tetapi, menggunakan tunneling dapat memitigasi masalah koneksi yang mungkin Anda hadapi.
Tim B_14