Konsep Aplikasi Mobile, Karakteristik Mobile, Desktop–Web–Mobile, dan Identifikasi Masalah

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

AspekDesktopWebMobile
PerangkatPC/LaptopBrowser pada berbagai perangkatSmartphone/Tablet
AksesMenjalankan aplikasiMelalui browserMelalui aplikasi
InstalasiUmumnya perluUmumnya tidak perlu instalasi aplikasiUmumnya melalui Play Store/App Store atau sumber aplikasi
InteraksiKeyboard & MouseKeyboard/Mouse/TouchTouch Screen
Contoh penggunaanAplikasi komputerSistem informasiAplikasi 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:

  1. Siapa penggunanya?

  2. Apa masalahnya?

  3. Di mana aplikasi digunakan?

  4. Perangkat apa yang digunakan?

  5. Fitur apa yang diperlukan?

  6. 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.AplikasiUntuk 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.

AspekDesktopWebMobile
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.

FiturContoh AplikasiManfaat
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:

  1. ............................................................................

  2. ............................................................................

  3. ............................................................................


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:

CALON MOBILE DEVELOPER

Share:

Tidak ada komentar:

Posting Komentar

Blogger Tricks

Blogger Themes