MENGENAL DUNIA MOBILE DEVELOPMENT
Dari Pengguna Smartphone Menjadi Calon Mobile Developer
Mata Pelajaran: Pemrograman Perangkat Bergerak
Konsentrasi Keahlian: PPLG / RPL
Pertemuan: Sesi 1
Alokasi Waktu: 2 JP
Waktu: 14.15–15.45
Materi: Konsep Aplikasi Mobile, Karakteristik Mobile, Desktop–Web–Mobile, dan Identifikasi Masalah
Pendahuluan
Hampir setiap hari kita menggunakan smartphone.
Bangun tidur kita mungkin memeriksa pesan. Saat berangkat sekolah kita menggunakan peta digital. Di sekolah kita menggunakan aplikasi komunikasi, pembelajaran, kamera, atau browser. Setelah pulang sekolah kita kembali menggunakan berbagai aplikasi untuk belajar, berkomunikasi, bermain, berbelanja, atau mencari informasi.
Namun pernahkah kita berhenti dan bertanya:
Bagaimana aplikasi-aplikasi tersebut dibuat?
Dan pertanyaan yang lebih penting:
Mengapa aplikasi tersebut dibuat?
Seorang pengguna biasanya berpikir:
“Aplikasi ini bagus.”
Seorang programmer berpikir lebih jauh:
“Masalah apa yang diselesaikan aplikasi ini?”
Inilah perubahan cara berpikir yang mulai kita bangun dalam pembelajaran Pemrograman Perangkat Bergerak.
Pada pembelajaran ini kita tidak akan langsung memulai dengan menghafalkan kode. Kita akan mulai dengan memahami masalah, pengguna, kebutuhan, dan konsep aplikasi mobile.
Karena programmer yang baik bukan hanya orang yang mampu menulis kode, tetapi juga mampu memahami masalah dan membuat solusi yang bermanfaat.
1. Apa Itu Mobile Development?
Pengertian Aplikasi Mobile
Aplikasi mobile adalah perangkat lunak yang dirancang khusus untuk berjalan pada perangkat bergerak.
Dalam materi pembelajaran, contoh perangkat tersebut antara lain:
Smartphone
Tablet
Smart TV
Smart Watch
Jadi, ketika kita menggunakan sebuah aplikasi pada smartphone, sebenarnya kita sedang menggunakan perangkat lunak yang dirancang untuk berinteraksi dengan karakteristik perangkat tersebut.
Contohnya:
aplikasi kamera menggunakan kamera;
aplikasi peta menggunakan GPS;
aplikasi komunikasi menggunakan internet;
aplikasi tertentu menggunakan Bluetooth;
aplikasi keamanan dapat menggunakan sensor atau fingerprint;
aplikasi belanja dapat menggunakan notifikasi.
Dengan kata lain, aplikasi mobile tidak hanya menampilkan informasi.
Aplikasi mobile dapat memanfaatkan kemampuan perangkat untuk memberikan pengalaman yang lebih sesuai dengan kebutuhan pengguna.
2. Mengapa Aplikasi Mobile Istimewa?
Coba bandingkan menggunakan aplikasi pada laptop dengan menggunakan aplikasi pada smartphone.
Smartphone memiliki karakteristik yang berbeda.
Dalam materi pembelajaran, aplikasi mobile memiliki beberapa karakteristik, antara lain:
Touch Screen
Kamera
GPS
Bluetooth
Internet
Sensor
Karakteristik tersebut membuka banyak kemungkinan bagi developer.
Misalnya:
Kamera
Kamera dapat digunakan untuk:
mengambil foto;
melakukan pemindaian QR Code;
dokumentasi;
mengenali objek tertentu.
GPS
GPS dapat digunakan untuk:
mengetahui lokasi;
navigasi;
menentukan posisi pengguna;
layanan berbasis lokasi.
Bluetooth
Bluetooth dapat digunakan untuk:
komunikasi antarperangkat;
transfer data;
menghubungkan perangkat tertentu.
Internet
Internet memungkinkan aplikasi:
mengambil data;
mengirim data;
berkomunikasi dengan server;
melakukan sinkronisasi.
Sensor
Sensor dapat digunakan untuk memberikan informasi mengenai kondisi perangkat atau lingkungan.
Notifikasi
Notifikasi memungkinkan aplikasi memberikan informasi kepada pengguna meskipun pengguna sedang tidak membuka aplikasi.
Contoh-contoh fitur tersebut ditampilkan dalam materi, seperti Camera untuk Scan QR Code, GPS untuk Google Maps, Bluetooth untuk transfer data, Internet untuk WhatsApp, dan Notification pada aplikasi seperti Shopee.
3. Aplikasi Bukan Sekadar Kumpulan Kode
Ini merupakan salah satu konsep penting yang harus mulai dipahami calon programmer.
Ketika melihat aplikasi seperti:
WhatsApp;
Google Maps;
aplikasi sekolah;
aplikasi kas kelas;
aplikasi kantin;
aplikasi absensi;
kita sering melihatnya sebagai sebuah produk jadi.
Tetapi developer melihatnya sebagai:
Masalah → Kebutuhan → Solusi → Fitur → Sistem → Aplikasi
Contoh:
Masalah
Siswa sering lupa jadwal pelajaran.
↓
Kebutuhan
Siswa membutuhkan informasi jadwal yang mudah diakses.
↓
Solusi
Aplikasi jadwal pelajaran.
↓
Fitur
daftar jadwal;
kelas;
mata pelajaran;
guru;
jam pelajaran.
↓
Produk
Aplikasi mobile jadwal pelajaran.
Jadi, sebelum menulis kode, developer perlu memahami apa yang akan dibuat dan mengapa harus dibuat.
4. Desktop, Web, dan Mobile
Dalam dunia pengembangan perangkat lunak terdapat berbagai bentuk aplikasi.
Secara sederhana kita dapat mengenal:
Desktop
Aplikasi yang dijalankan pada komputer atau laptop.
Contohnya:
aplikasi pengolah dokumen;
aplikasi desain;
aplikasi tertentu untuk administrasi.
Web
Aplikasi yang diakses melalui browser.
Contohnya:
website;
sistem informasi sekolah;
aplikasi berbasis web.
Mobile
Aplikasi yang dirancang untuk perangkat bergerak seperti smartphone dan tablet.
Materi membandingkan ketiganya berdasarkan perangkat, instalasi, cara interaksi, serta penggunaan keyboard/mouse atau touch screen.
5. Perbandingan Desktop, Web, dan Mobile
| Aspek | Desktop | Web | Mobile |
|---|---|---|---|
| Perangkat | PC/Laptop | Browser pada berbagai perangkat | Smartphone/Tablet |
| Akses | Menjalankan aplikasi | Melalui browser | Melalui aplikasi |
| Instalasi | Umumnya perlu | Umumnya tidak perlu instalasi aplikasi | Umumnya melalui Play Store/App Store atau sumber aplikasi |
| Interaksi | Keyboard & Mouse | Keyboard/Mouse/Touch | Touch Screen |
| Contoh penggunaan | Aplikasi komputer | Sistem informasi | Aplikasi smartphone |
Perbandingan ini bukan berarti satu jenis selalu lebih baik daripada yang lain.
Developer harus memilih teknologi berdasarkan masalah dan kebutuhan pengguna.
6. Apakah Semua Masalah Harus Dibuat Menjadi Aplikasi Mobile?
Tidak.
Ini merupakan pertanyaan penting.
Misalnya sekolah ingin membuat sistem administrasi yang digunakan oleh banyak komputer di ruang tata usaha.
Mungkin aplikasi web lebih sesuai.
Namun jika siswa membutuhkan informasi jadwal yang dapat dibuka dengan cepat melalui smartphone, aplikasi mobile mungkin lebih sesuai.
Jadi:
Teknologi seharusnya mengikuti kebutuhan, bukan kebutuhan dipaksa mengikuti teknologi.
Seorang developer harus mampu menjawab:
Siapa penggunanya?
Apa masalahnya?
Di mana aplikasi digunakan?
Perangkat apa yang digunakan?
Fitur apa yang diperlukan?
Teknologi apa yang paling sesuai?
7. Mulailah dari Masalah
Sekarang kita masuk ke cara berpikir seorang developer.
Bayangkan kamu berada di lingkungan sekolah.
Apakah ada masalah yang sering terjadi?
Misalnya:
siswa harus mengantre di kantin;
siswa lupa jadwal;
pencatatan kas kelas kurang rapi;
peminjaman barang sulit dipantau;
informasi kegiatan sekolah terlambat diterima;
pencatatan absensi membutuhkan waktu;
siswa kesulitan mencari informasi tertentu.
Masalah tersebut dapat menjadi inspirasi untuk membuat aplikasi.
Tetapi jangan langsung membuat aplikasi.
Gunakan pola berikut:
1. Temukan masalah
Apa yang terjadi?
2. Temukan pengguna
Siapa yang mengalami masalah?
3. Pahami kebutuhan
Apa yang sebenarnya mereka butuhkan?
4. Rancang solusi
Bagaimana teknologi dapat membantu?
5. Tentukan fitur
Fitur apa yang benar-benar diperlukan?
6. Baru kemudian membuat aplikasi
Inilah salah satu kebiasaan yang perlu dibangun sejak sekolah.
8. Contoh Kasus: Kantin Sekolah
Bayangkan di sekolah terdapat beberapa pedagang kantin.
Ketika jam istirahat tiba, banyak siswa datang secara bersamaan.
Akibatnya:
antrean panjang;
siswa harus menunggu;
pedagang kewalahan;
waktu istirahat menjadi berkurang.
Seorang pengguna mungkin berkata:
“Kantin ramai.”
Tetapi seorang calon developer bertanya:
“Bagaimana teknologi dapat membantu mengurangi masalah tersebut?”
Kemudian muncul ide:
Aplikasi Pemesanan Kantin.
Pengguna:
siswa;
pedagang;
petugas/pengantar.
Kemungkinan fitur:
daftar menu;
pemesanan;
status pesanan;
informasi harga;
notifikasi;
riwayat transaksi.
Perhatikan bahwa kita belum menulis satu baris kode pun.
Namun kita sudah melakukan pekerjaan penting seorang developer:
menganalisis masalah dan merancang solusi.
9. Mengapa Kita Belajar Mobile Development?
Karena perangkat mobile telah menjadi bagian penting dari kehidupan sehari-hari.
Namun tujuan pembelajaran bukan sekadar:
“Saya bisa membuat aplikasi Flutter.”
Tujuan yang lebih besar adalah agar siswa mampu:
memahami konsep Mobile Development;
mengembangkan aplikasi Android menggunakan Flutter;
menulis kode Dart;
mendesain UI;
mengelola data dan state;
menghubungkan aplikasi dengan database;
menggunakan REST API;
menggunakan AI sebagai asisten pengembangan;
menghasilkan aplikasi sebagai portofolio.
Tujuan tersebut tercantum dalam roadmap pembelajaran Pemrograman Perangkat Bergerak yang Bapak susun.
10. Jangan Terjebak pada Satu Framework
Teknologi berkembang sangat cepat.
Framework yang populer hari ini dapat berubah di masa depan.
Karena itu materi pembelajaran memberikan prinsip:
“Hari ini Flutter. Besok React. Lima tahun lagi mungkin framework lain.”
Kesimpulannya:
Konsep lebih penting daripada framework.
Artinya, ketika belajar Flutter, kita tidak hanya belajar:
“Bagaimana membuat tombol?”
Tetapi juga belajar:
“Bagaimana sebuah aplikasi dibangun?”
Kita belajar:
konsep UI;
struktur aplikasi;
logika;
data;
state;
interaksi pengguna;
debugging;
problem solving;
pengujian;
deployment.
Ketika suatu hari framework berubah, kemampuan berpikir tersebut tetap berguna.
11. Dunia Pekerjaan Mobile Development
Belajar mobile development juga membuka pemahaman mengenai dunia kerja.
Materi pembelajaran mencantumkan berbagai posisi yang berkaitan dengan Mobile Development, antara lain:
Junior Mobile Developer;
Flutter Developer;
Android Developer;
iOS Developer;
React Native Developer;
Mobile UI Developer;
Mobile Backend;
Firebase Developer;
QA Mobile Engineer;
Mobile DevOps Engineer;
Mobile Game Developer;
Technical Lead Mobile;
Mobile Software Engineer;
Freelance Mobile Developer;
Mobile App Consultant.
Artinya, belajar membuat aplikasi tidak hanya berarti belajar menjadi “orang yang mengetik kode”.
Ada banyak peran di dalam ekosistem pengembangan aplikasi.
12. Skill Seorang Mobile Developer
Seorang developer perlu memiliki kemampuan teknis sekaligus kemampuan nonteknis.
Materi pembelajaran menekankan pentingnya:
berani bertanya;
disiplin;
aktif berdiskusi;
menerima feedback;
belajar teknologi baru secara mandiri;
bertanggung jawab terhadap pekerjaan.
Karena dalam dunia nyata, programmer sering menemukan masalah.
Kode bisa error.
Aplikasi bisa crash.
Data bisa tidak muncul.
Library bisa tidak cocok.
Konfigurasi bisa salah.
Yang membedakan developer pemula dan developer yang berkembang bukan siapa yang tidak pernah mendapatkan error.
Tetapi:
Siapa yang mau mencari tahu dan mencoba memperbaikinya.
13. Pola Belajar Kita
Selama belajar Pemrograman Perangkat Bergerak, kita akan menggunakan pola:
OBSERVE
Mengamati masalah.
↓
QUESTION
Mengajukan pertanyaan.
↓
UNDERSTAND
Memahami konsep.
↓
TRY
Mencoba membuat.
↓
ERROR
Mengalami masalah.
↓
DEBUG
Mencari penyebab.
↓
SOLVE
Menemukan solusi.
↓
CREATE
Menghasilkan karya.
↓
REFLECT
Merefleksikan pengalaman.
↓
SHARE
Mendokumentasikan dan membagikan hasil.
Dengan pola ini, siswa tidak hanya menjadi pengikut tutorial, tetapi mulai belajar menjadi problem solver.
14. Kesimpulan
Aplikasi mobile adalah perangkat lunak yang dirancang untuk perangkat bergerak seperti smartphone, tablet, Smart TV, dan Smart Watch.
Aplikasi mobile memiliki karakteristik yang memungkinkan developer memanfaatkan:
touch screen;
kamera;
GPS;
Bluetooth;
internet;
sensor;
dan berbagai kemampuan perangkat lainnya.
Kita juga perlu memahami perbedaan aplikasi desktop, web, dan mobile agar dapat memilih teknologi yang sesuai dengan kebutuhan.
Yang paling penting:
Jangan memulai proyek dari kode.
Mulailah dari:
MASALAH
↓
PENGGUNA
↓
KEBUTUHAN
↓
SOLUSI
↓
FITUR
↓
APLIKASI
Pada pembelajaran berikutnya, kita akan mulai menjawab pertanyaan:
“Bagaimana sebuah ide aplikasi dapat diwujudkan menjadi program?”
Kita akan mulai mengenal:
Flutter → Dart → Development Environment → Kode → Aplikasi
REFLEKSI AKHIR
Sebelum mengerjakan LKPD, jawab:
Apa satu masalah di sekolah yang menurutmu layak diselesaikan dengan aplikasi?
....................................................................................
Mengapa masalah tersebut penting?
....................................................................................
Siapa yang akan menggunakan aplikasi tersebut?
....................................................................................
Jika kamu menjadi developer, apa solusi sederhananya?
....................................................................................
REFERENSI PEMBELAJARAN
Materi utama:
Roadmap Pembelajaran Pemrograman Perangkat Bergerak — PPLG/RPL, SMKN 1 Banjar.
Materi mencakup konsep aplikasi mobile, karakteristik mobile, perbandingan desktop/web/mobile, Flutter, Dart, development environment, dan roadmap pengembangan aplikasi.
LKPD SESI 1
SAYA, SMARTPHONE, DAN DUNIA MOBILE DEVELOPER
Alokasi: 2 JP — 14.15–15.45
A. IDENTITAS
Nama: ______________________________________
Kelas: ______________________________________
Kelompok: __________________________________
Tanggal: ____________________________________
B. AKTIVITAS 1 — SMARTPHONE SAYA
Tuliskan 5 aplikasi yang paling sering kamu gunakan.
| No. | Aplikasi | Untuk Apa? | Fitur yang Digunakan |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 |
C. AKTIVITAS 2 — MENGAPA APLIKASI DIBUTUHKAN?
Pilih satu aplikasi.
Nama aplikasi: ______________________________
Masalah apa yang diselesaikan?
....................................................................................
Siapa yang terbantu?
....................................................................................
Apa yang terjadi jika aplikasi tersebut tidak ada?
....................................................................................
Kesimpulan:
Aplikasi bukan hanya kumpulan kode, tetapi...
....................................................................................
D. AKTIVITAS 3 — DESKTOP, WEB, ATAU MOBILE?
Lengkapi tabel.
| Aspek | Desktop | Web | Mobile |
|---|---|---|---|
| Perangkat | |||
| Cara akses | |||
| Instalasi | |||
| Interaksi | |||
| Contoh |
Tantangan
Sekolah ingin membuat Aplikasi Jadwal Pelajaran Siswa.
Menurutmu paling tepat:
☐ Desktop
☐ Web
☐ Mobile
☐ Kombinasi
Alasan:
....................................................................................
....................................................................................
E. AKTIVITAS 4 — FITUR MOBILE
Temukan contoh penggunaan fitur berikut.
| Fitur | Contoh Aplikasi | Manfaat |
|---|---|---|
| Kamera | ||
| GPS | ||
| Internet | ||
| Bluetooth | ||
| Sensor | ||
| Notifikasi |
F. AKTIVITAS 5 — TEMUKAN MASALAH
Amati lingkungan sekolah.
Masalah yang kami temukan:
....................................................................................
....................................................................................
Siapa yang mengalami?
....................................................................................
Seberapa sering terjadi?
☐ Jarang
☐ Kadang
☐ Sering
☐ Setiap hari
Dampaknya:
....................................................................................
G. UBAH MASALAH MENJADI IDE
Nama aplikasi:
....................................................................................
Target pengguna:
....................................................................................
Masalah:
....................................................................................
Solusi:
....................................................................................
Tiga fitur utama:
............................................................................
............................................................................
............................................................................
H. SKETSA APLIKASI
Gambarkan rancangan layar awal aplikasi.
┌──────────────────────────────────────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└──────────────────────────────────────┘
Jelaskan rancanganmu:
....................................................................................
....................................................................................
I. PRESENTASI 1 MENIT
Sampaikan:
“Masalah kami adalah...”
“Penggunanya adalah...”
“Solusi kami adalah...”
“Nama aplikasi kami adalah...”
“Fitur utamanya adalah...”
J. REFLEKSI
Sebelum pembelajaran saya menganggap aplikasi mobile adalah:
....................................................................................
Sekarang saya memahami bahwa:
....................................................................................
Hal paling menarik:
....................................................................................
Hal yang masih membuat penasaran:
....................................................................................
Aplikasi yang ingin saya buat:
....................................................................................
Alasannya:
....................................................................................
K. REFLEKSI 3–2–1
3 hal yang saya pelajari:
2 hal yang masih ingin saya ketahui:
1 tindakan saya setelah pembelajaran:
L. EXIT TICKET
Lengkapi:
Jika saya menjadi Mobile Developer, saya ingin membuat __________________________ karena __________________________.
M. CHECKLIST
Hari ini saya:
☐ Mengamati
☐ Bertanya
☐ Berdiskusi
☐ Menyampaikan pendapat
☐ Menemukan masalah
☐ Membuat ide solusi
☐ Membuat sketsa
☐ Mendengarkan feedback
☐ Merefleksikan pembelajaran
N. PRODUK SESI 1
Setiap kelompok menghasilkan:
☐ Identifikasi masalah
☐ Target pengguna
☐ Ide aplikasi
☐ Nama aplikasi
☐ Minimal 3 fitur
☐ Sketsa UI awal
☐ Presentasi 1 menit
O. JEMBATAN SESI 2
Hari ini kita menjawab:
APA masalah yang ingin kita selesaikan?
Pertemuan berikutnya kita akan menjawab:
BAGAIMANA solusi tersebut dapat dibuat menjadi aplikasi?
Kita akan mulai mengenal:
FLUTTER
↓
DART
↓
KODE
↓
DEVELOPMENT ENVIRONMENT
↓
APLIKASI PERTAMA
PESAN UNTUK CALON DEVELOPER
Programmer tidak selalu memulai dari kode.
Programmer yang baik memulai dari masalah.
Nama: __________________________________
Hari ini saya mulai belajar menjadi:







Tidak ada komentar:
Posting Komentar