Enrolment options

Pengembangan Aplikasi Mobile (Flutter dan Kolaborasi Tim) 
Mata kuliah ini mengajak mahasiswa belajar membuat aplikasi mobile secara bertahap, mulai dari dasar pemrograman hingga menghasilkan aplikasi yang dapat digunakan. Pembelajaran diawali dengan latihan logika dan pengenalan bahasa Dart, kemudian dilanjutkan dengan membuat tampilan, navigasi, dan pengelolaan state di Flutter.

Seiring berkembangnya aplikasi, mahasiswa belajar menata kode menggunakan design pattern dan arsitektur sederhana. Mahasiswa juga akan menghubungkan aplikasi dengan Firebase Authentication untuk login, Cloud Firestore untuk penyimpanan data, serta layanan backend melalui API.

Untuk mengenal kemampuan perangkat mobile, mahasiswa mencoba penggunaan kamera dan pemindaian QR. Praktik Bluetooth printer atau NFC dapat ditambahkan sesuai ketersediaan perangkat. Aplikasi yang dibuat kemudian diuji melalui pengujian dasar dan pengenalan pengujian otomatis menggunakan Maestro.

Selama perkuliahan, mahasiswa mengerjakan satu proyek aplikasi secara berkelompok dengan bantuan Git dan GitHub. Melalui proyek ini, mahasiswa belajar membagi tugas, mencatat perubahan kode, memeriksa pekerjaan rekan, serta menyelesaikan konflik saat menggabungkan kode. Setiap anggota diharapkan memahami bagian yang dikerjakannya dan dapat menjelaskan bagaimana bagian tersebut terhubung dengan aplikasi secara keseluruhan.

Tujuan pembelajaran

Setelah mengikuti mata kuliah ini, mahasiswa diharapkan mampu:

  1. Memahami kebutuhan pengguna dan menguraikannya menjadi langkah penyelesaian yang jelas, mulai dari input, proses, dan output hingga algoritma dan kode.

  2. Membuat aplikasi Flutter yang memiliki tampilan, navigasi, pengelolaan state, validasi input, dan pengolahan data.

  3. Menata kode dengan memisahkan tampilan, logika aplikasi, dan akses data agar lebih mudah dipahami dan dikembangkan.

  4. Menghubungkan aplikasi dengan Firebase, API backend, dan fitur perangkat mobile, termasuk menangani kegagalan seperti koneksi terputus atau data yang tidak sesuai.

  5. Menyusun skenario pengujian, menjalankan pengujian, serta mencari dan memperbaiki penyebab bug berdasarkan hasil yang ditemukan.

  6. Bekerja sama menggunakan Git dan GitHub, mulai dari pembagian tugas hingga memberikan masukan terhadap kode rekan satu tim.

Belajar bekerja sebagai engineer

Dalam proyek perkuliahan, mahasiswa berlatih memahami masalah sebelum menulis kode. Mereka juga belajar menentukan cara memeriksa apakah solusi yang dibuat sudah sesuai kebutuhan. Proses ini dilakukan secara bertahap, dengan ruang untuk mencoba, menemukan kesalahan, dan memperbaiki hasil pekerjaan.

TahapKegiatan mahasiswaHasil yang diharapkan
Memahami masalahMengenali siapa penggunanya, apa kebutuhannya, dan apa saja yang akan dikerjakanRumusan masalah dan alur pengguna
Menentukan keberhasilanMenuliskan kondisi yang harus dipenuhi agar fitur dianggap selesai dan berfungsiKriteria penerimaan (acceptance criteria)
Merancang solusiMembuat rancangan tampilan, struktur data, dan pembagian komponenRancangan sederhana sebagai acuan pengerjaan
Membagi pekerjaanMemecah fitur menjadi tugas kecil dan menentukan penanggung jawabnyaDaftar issue di GitHub dengan pembagian tugas yang jelas
Membuat fiturMenulis kode secara bertahap dan mencatat perubahan melalui GitFitur yang dapat dijalankan
Menguji aplikasiMencoba alur normal, kondisi gagal, dan kasus batasCatatan hasil pengujian dan bug yang ditemukan
Meninjau kodeMemeriksa perubahan kode rekan dan mendiskusikan masukanKode yang sudah diperiksa dan diperbaiki sebelum digabungkan
Merilis dan mengevaluasiMembuat APK, mendemonstrasikan aplikasi, dan menerima umpan balikAplikasi yang dapat dicoba serta daftar perbaikan berikutnya

Guest access