Anda di halaman 1dari 32

LAPORAN AKHIR

STUDI INDEPENDEN

STUDI INDEPENDEN
BERSERTIFIKAT MOBILE
DEVELOPMENT (ANDROID)
LEARNING PATH
Di Bangkit Academy 2023 by
Google, GoTo, Traveloka /
TalentEase! : Bangkit 2023
Capstone Project Mobile
Development

Fatkhi Nur Akhsan (20106050026)


Dr. Agung Fatwanto, S.Si., M.Kom.
Pangeran Muhammad Waliyullah / Mentor Bangkit Mobile
Development

UIN SUNAN KALIJAGA YOGYAKARTA


FAKULTAS SAINS DAN TEKNOLOGI
PRODI TEKNIK INFORMATIKA
Juli 2023
HALAMAN PENGESAHAN

Judul : STUDI INDEPENDEN BERSERTIFIKAT


MOBILE DEVELOPMENT (ANDROID)
LEARNING PATH Di Bangkit Academy 2023
by Google, GoTo, Traveloka
Mahasiswa
Nama Lengkap : Fatkhi Nur Akhsan
NIM : 20106050026
Fakultas : Sains dan Teknologi
Program Studi : Teknik Informatika
Nomor HP : 20106050026
Alamat surel (e-mail) : 20106050026@student.uin-suka.ac.id
Pembimbing Universitas
Nama Lengkap : Dr. Agung Fatwanto, S.Si., M.Kom.
NIDN/NIP : 19770103 200501 1 003
Perguruan Tinggi : UIN Sunan Kalijaga Yogyakarta
Fakultas : Sains dan Teknologi
Prodi : Teknik Informatika
Pembimbing Perusahaan
Nama Lengkap : Pangeran Muhammad Waliyullah
Jabatan : Mentor Bangkit Mobile Development 2023
Perusahaan : Bangkit Academy 2023 by Google, GoTo,
Traveloka
Alamat surel (e-mail) : pangeranmw@bangkit.academy
Waktu Pelaksanaan : 6 Februari – 24 Juli 2023

Yogyakarta, 13 Juli 2023


Mengetahui,
Pembimbing UIN Sunan Kalijaga, Pembimbing Perusahaan,

Tanda tangan Tanda tangan

Dr. Agung Fatwanto, S.Si., M.Kom. Pangeran Muhammad


Waliyullah
19770103 200501 1 003 NIP/NIK

Menyetujui,
Ketua Program Studi Informatika
UIN Sunan Kalijaga

Tanda Tangan

Maria Ulfah Siregar, S.Kom.


MIT., Ph.D.
19780106 200212 2 001

i
RINGKASAN

Magang dan Studi Independent Bersertifikat (MSIB) merupakan bagian dari program
Kampus Merdeka yang diadakan oleh Kementerian Pendidikan dan Kebudayaan. Tujuan dari
program ini adalah memberikan peluang kepada mahasiswa untuk belajar dan
mengembangkan diri di luar lingkungan perkuliahan. Bangkit Academy, yang dipimpin oleh
Google, GoTo, dan Traveloka bekerja sama dengan Kampus Merdeka, adalah program
persiapan karir yang bertujuan memberikan mahasiswa Indonesia pengalaman langsung
dengan praktisi industri serta mempersiapkan mereka dengan keterampilan yang relevan
untuk karir sukses di perusahaan teknologi terkemuka. Bangkit Academy menawarkan tiga
jalur pembelajaran yaitu Machine Learning, Mobile Development, dan Cloud Computing.
Selain keterampilan teknologi, Bangkit juga memberikan pengembangan Bahasa Inggris dan
soft skill yang penting untuk persiapan karir.

Pelaksanaan program ini dilakukan melalui dua metode, yaitu Synchronous (tatap muka)
dan Asynchronous (belajar mandiri). Sesi Synchronous dilakukan antara peserta dan
instruktur melalui Google Meet, sementara sesi Asynchronous dilakukan oleh peserta secara
mandiri menggunakan materi yang disediakan oleh mitra program melalui platform-platform
pembelajaran seperti Dicoding, Coursera, dan Google Cloud Skill Boost. Tujuan akhir dari
program ini adalah agar peserta mampu memahami dan mengaplikasikan pengetahuan yang
telah dipelajari di dunia industri.

Kata Kunci: Kampus Merdeka, Bangkit, Google, Android.

ii
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT, sebab atas rahmat-Nya lah peneliti dapat
menyelesaikan Program Bangkit ini dapat terselesaikan dengan baik atas bantuan, motivasi
dan dukungan dari berbagai pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih
kepada:
1. Ibu Maria Ulfah Siregar, S.Kom. MIT., Ph.D. selaku Ketua Program Studi Teknik
Informatika.
2. Bapak Dr. Agung Fatwanto, S.Si., M.Kom. selaku dosen pendamping dalam program
Bangkit 2023.
3. Bapak Muhammad Galih Wonoseto, M.T. selaku dosen penasihat akademik penulis.
4. Bapak dan Ibu penulis yang telah memberikan dukungan baik moral maupun material
kepada penulis.
5. Kak Pangeran Muhammad Waliyullah selaku mentor kelas yang selalu memberi
arahan dan solusi terkait masalah yang dihadapi penulis
6. Tim Bangkit dan seluruh jajaran pimpinannya yang telah dengan sabar menanggapi
berbagai keperluan dari penulis selama program ini berlangsung.
Penulis menyadari bahwa masih terdapat banyak kekurangan di dalam penulisan dan
penyusunan Laporan Program Bangkit ini, oleh karena itu penulis mengharapkan kritik dan
saran yang membangun dari pembaca. Semoga laporan ini dapat bermanfaat bagi para
pembaca pada umumnya dan juga bagi penulis pada khususnya.

iii
DAFTAR ISI
RINGKASAN...........................................................................................................................ii
KATA PENGANTAR..............................................................................................................v
DAFTAR ISI............................................................................................................................vi
DAFTAR TABEL..................................................................................................................vii
DAFTAR GAMBAR.............................................................................................................viii
DAFTAR LAMPIRAN...........................................................................................................ix
BAB 1 PENDAHULUAN........................................................................................................1
1.1 Latar Belakang...........................................................................................................1
1.2 Ruang Lingkup...........................................................................................................1
1.3 Target Pekerjaan.......................................................................................................2
1.4 Tujuan dan Manfaat..................................................................................................2
BAB 2 GAMBARAN UMUM UNIT KERJA DAN BIDANG UNIT KERJA...................4
2.1 Sejarah dan Profil Perusahaan.................................................................................4
a. Visi dan misi perusahaan.......................................................................................................4
b. Struktur organisasi.................................................................................................................4
2.2 Lingkup Unit Kerja...................................................................................................5
1. Lokasi Unit Kerja Studi Independen......................................................................................5
2. Lingkup Penugasan................................................................................................................5
3. Penjadwalan Kerja.................................................................................................................7
BAB 3 TINJAUAN STUDI INDEPENDEN........................................................................10
3.1 Tempat dan Waktu Studi Independen...................................................................10
3.2 Deskripsi Kegiatan dan Capaian............................................................................11
3.3 Deskripsi Kesesuaian Kurikulum Perkuliahan dan Kegiatan Studi Independen
17
BAB 4 PENUTUP...................................................................................................................18
4.1 Simpulan...................................................................................................................18
4.2 Saran.........................................................................................................................18
DAFTAR PUSTAKA.............................................................................................................19
LAMPIRAN............................................................................................................................20

iv
DAFTAR TABEL

Tabel 2.1 Timeline Studi Independen..................................................................................7


Tabel 3.1 Tempat Studi Independen....................................................................................10
Tabel 3.3 Deskripsi Kesesuaian Kurikulum dengan Studi Independen..............................17

v
DAFTAR GAMBAR

Gambar 2.1.1 Struktur Organisasi Bangkit Academy 2023................................................4


Gambar 3.2 1. Sertifikat Memulai Pemrograman Dengan Kotlin.......................................14
Gambar 3.2 2. Sertifikat Belajar Dasar UX Design.............................................................15
Gambar 3.2 3. Sertifikat Belajar Prinsip Dasar Pemrograman SOLID...............................15
Gambar 3.2 4. Sertifikat Belajar Membuat Aplikasi Android Pemula................................15
Gambar 3.2 5. Sertifikat Belajar Fundamental Aplikasi Android.......................................16
Gambar 3.2 6. Sertifikat Belajar Pengembangan Aplikasi Android Intermediate..............16
Gambar 3.2 7. Belajar Membuat Aplikasi Android dengan Jetpack Compose...................16

vi
BAB 1 PENDAHULUAN

1.1 Latar Belakang


Pada tahun 2020, Direktorat Jenderal Pendidikan Tinggi, Kementerian Pendidikan dan
Kebudayaan menetapkan adanya Program Kampus Merdeka. Dalam rangka menyiapkan
mahasiswa menghadapi perubahan sosial, budaya, dunia kerja dan kemajuan teknologi yang
pesat, diharapkan kompetensi mahasiswa dapat diasah melalui program kampus merdeka
untuk memenuhi kebutuhan zaman. Program ini diharapkan mampu menjawab tuntutan bagi
perguruan tinggi di Indonesia untuk dapat merancang dan melaksanakan proses pembelajaran
yang inovatif agar mahasiswa dapat meraih capaian pembelajaran mencakup aspek sikap,
pengetahuan, dan keterampilan secara optimal dan selalu relevan.
Dengan dukungan penuh yang diberikan oleh Google, GoTo, and Traveloka, Bangkit
menjadi sebuah program kesiapan berkarir yang bertujuan untuk menghasilkan pemuda
pemudi dengan bakat teknis berkualitas tinggi untuk startup teknologi Indonesia (Indonesia,
n.d.). Mahasiswa yang mempunyai minat di bidang teknologi dapat mengikuti pendaftaran
pada website dicoding dan kampus merdeka. Mahasiswa yang telah mendaftar kemudian
akan menjalani serangkaian persyaratan administrasi dan tes. Jika sudah dinyatakan lulus,
mahasiswa akan terdaftar sebagai peserta program Bangkit 2023. Pada tahun 2023 ini,
sebanyak 5.000 mahasiswa telah terpilih dari 67.000 mahasiswa yang mendaftarkan diri
untuk mengikuti program Bangkit 2023 batch pertama yang dimulai hingga Juni tahun ini.
Program bangkit menawarkan banyak keuntungan bagi mahasiswa. Dengan mengikuti
program Bangkit, mahasiswa berkesempatan untuk menambah kompetensinya pada bidang
teknologi dalam menghadapi persaingan di dunia kerja (Doddy, 2023b).

1.2 Ruang Lingkup


Program Magang dan Studi Independen Bersertifikat (MSIB) merupakan bagian
implementasi dari program Merdeka Belajar Kampus Merdeka (MBKM) yang dirancang oleh
Kementrian Pendidikan, Kebudayaan, Riset, dan Teknologi (Kemdikbud Ristek). Program ini
bertujuan untuk memberikan kesempatan kepada para mahasiswa untuk mengembangkan
potensi diri melalui pembelajaran di kelas yang dirancang dan dibuat berdasarkan tantangan
nyata yang dihadapi oleh industri sehingga para mahasiswa bisa mendapatkan pengalaman
terkait dunia profesi dan bisa bekerja secara profesional. Dalam Kegiatan MSIB di Bangkit,
terdapat 3 jalur pembelajaran yang tersedia yakni Cloud Computing, Machine Learning, dan
1
Mobile Development. Masing-masing alur pembelajaran dapat dikonversikan ke dalam
Satuan Kredit Semester (SKS) sebanyak 16 hingga 20 SKS. Pada akhir program, semua
peserta yang memenuhi kriteria penyelesaian akan dianggap sebagai lulusan Bangkit dan
diberikan sertifikat prestasi/penyelesaian serta transkrip lengkap. Mereka yang tidak
menyelesaikan semua kriteria penyelesaian Bangkit akan mendapatkan Sertifikat Kehadiran
dan transkrip sebagian. Lulusan Bangkit juga akan menerima voucher untuk ujian sertifikasi
pada Jalur Pembelajaran masing-masing.

1.3 Target Pekerjaan


Pada learning path Android / Mobile Development, terdapat setidaknya 8 kelas yang
wajib diselesaikan dalam kurun waktu sekitar 5 Bulan, kelas tersebut diantaranya adalah :
 Memulai Pemrograman Dengan Kotlin.
 Belajar Membuat Aplikasi Android untuk Pemula.
 Belajar Fundamental Aplikasi Android.
 Belajar Pengembangan Aplikasi Android Intermediate.
 Belajar Membuat Aplikasi Android dengan Jetpack Compose.
 Belajar Prinsip Pemrograman SOLID.
 Belajar Dasar UX Design.
 AAD Preparation.
Selain itu kita juga harus mengikuti 7 ILT – Soft Skill, 7 ILT – Tech, dan 3 ILT –
English. Lalu diakhir kita akan mengerjakan project capstone yang mana disana kita
akan berkolaborasi dengan peserta learning path yang lain.

1.4 Tujuan dan Manfaat


Dengan mengambil visi dan misi dari program Bangkit 2023 ini, tujuan pribadi saya
dalam mengikuti program ini tentunya mencari ilmu pengetahuan yang dapat diandalkan
serta up-to-date dengan demand yang dapat ditemukan secara riil pada kehidupan sehari-hari,
dalam jangka pelaksanaan program, pembelajaran mengenai android development secara
fundamental hingga mahir, diikuti dengan pembelajaran yang berkaitan dengan UI/UX
sebagai tampilan untuk sebuah app.
Peserta juga akan memperoleh sertifikat kompetensi di setiap kelas di dalam Learning
Path Android jika peserta berhasil lulus dari setiap ujian/penilaian yang diadakan untuk setiap
kompetensi. Setelah mengikuti program ini, peserta juga dipersiapkan untuk mengikuti ujian
2
sertifikasi global Associate Android Developer dari Google yang dapat diambil setelah
mengikuti kegiatan Studi Independen ini.
Serta dapat mengimplementasikan hal-hal yang telah disebutkan di atas ke dalam sebuah
produk jadi yang diharapkan dapat berperan sebagai solusi terhadap masalah yang dialami
oleh penduduk di Indonesia. Pada akhirnya deretan acara dalam program mendorong
siswanya untuk mempelajari sebuah keahlian yang sedang dalam permintaan, fasih dalam
keahlian tersebut agar dalam status yang work-ready diikuti dengan soft-skill yang akan turut
membantu kehidupan para siswanya.

3
BAB 2 GAMBARAN UMUM UNIT KERJA DAN BIDANG UNIT KERJA

2.1 Sejarah dan Profil Perusahaan


a. Visi dan misi perusahaan
Bangkit didesain untuk mempersiapkan peserta dengan kecakapan (skills) yang
relevan dan dibutuhkan berdasarkan sertifikasi teknikal. Tahun ini Bangkit kembali
menyelenggarakan 3 (tiga) alur belajar multidisiplin - Machine Learning, Mobile
Development (Android), dan Cloud Computing. Dengan mengikuti Bangkit, peserta akan
memiliki pengalaman dan terekspos dengan serba-serbi karir di industri dan pekerjaan di
ekosistem teknologi Indonesia.
Bangkit merupakan program pembelajaran yang dipimpin oleh Google dengan
dukungan GoTo, Traveloka, dan DeepTech Foundation. Dengan dukungan Kampus
Merdeka, Bangkit akan menawarkan 9.000 tempat untuk mahasiswa Indonesia untuk
memastikan mereka relevan dengan kecakapan yang dibutuhkan oleh industri pada tahun
2023.

b. Struktur organisasi
Adapun struktur organisasi merupakan sebuah garis penugasan formal yang
menunjukkan alur tugas dan tanggung jawab setiap anggota perusahaan, perusahaan serta
hubungan antar pihak dalam organisasi yang bekerja sama untuk mencapai suatu tujuan
organisasi.

Gambar 2.1.1 Struktur Organisasi Bangkit Academy 2023


4
2.2 Lingkup Unit Kerja
1. Lokasi Unit Kerja Studi Independen
Bangkit Academy bertujuan untuk menghasilkan talenta berstandar tinggi yang sesuai
dengan standar Industri. Proses pembelajaran yang dilakukan adalah kombinasi antara:
1. Online self-paced learning, dimana peserta harus mengimplementasikan materi
yang diperolehnya secara langsung melalui project dan tugas-tugas yang harus
diselesaikan untuk menyelesaikan setiap materinya,
2. Online synchronous sessions, dimana peserta harus melakukan sesi tatap muka
berupa Instructor-Led Training, Sesi Soft Skill, Pembelajaran Bahasa Inggris,
Study Group, Guest Speaker Session, dll.
3. Reflection & Consultation, dimana peserta dapat merefleksikan pembelajarannya
bersama dosen pembimbing akademik, Bangkit Alumni sebagai fasilitator, atau
secara individu.
4. Capstone Project, dimana peserta mengerjakan proyek tim berskala nasional
untuk memecahkan masalah yang ada di sekitar mereka.

2. Lingkup Penugasan
Materi diberikan secara asynchronous (online melalui modul belajar di mitra Bangkit
Academy) dan akan di-review setiap interval waktu tertentu oleh pembimbing/fasilitator dan
instruktur. Selain project dan tugas, pemberian materi juga akan dilengkapi dengan kuis dan
atau ujian pilihan ganda untuk memastikan pemahaman peserta.
Selain hard skill di bidang pengembangan teknis, soft skill juga menjadi target
kompetensi peserta studi independen yaitu untuk penyiapan karir sebagai developer,
termasuk namun tidak terbatas pada:
1. Growth Mindset and The Power of Feedback
2. Time Management
3. Critical Thinking and Problem Solving
4. Adaptability and Resilience
5. Project Management
6. Professional Communication and Networking
7. Digital Branding and Interview Communication

Bangkit Academy juga mengutamakan penggunaan Bahasa Inggris sebagai bahasa


5
komunikasi, mengingat talenta kelas dunia juga diharapkan dapat berkomunikasi secara
global. Secara spesifik, Bangkit akan memberikan kelas Bahasa Inggris bersama native
speaker, terkait dengan:
1. Spoken Correspondence
2. Expressing Opinion
3. Business Presentation

Studi independen akan ditutup dengan project akhir, dimana peserta akan bekerja
dalam kelompok dan mengembangkan solusi dengan berbasis permasalahan yang terjadi
dalam keseharian. Ketiga learning path Bangkit Academy 2023 telah memasukkan aspek
teknis maupun non-teknis (soft-skill, penyiapan karir, dll). Pembelajaran akan berlangsung
dengan dukungan tim Pembimbing/Mentor, Instruktur, dan Advisor dari Industri dan mitra
Perguruan Tinggi.

1. Aspek Teknis
a. Matrikulasi untuk semua learning path (opsional)
i. Memulai Dasar Pemrograman untuk Menjadi Pengembang Software
ii. Pengenalan ke Logika Pemrograman
iii. Belajar Dasar Git dengan GitHub
iv. Memulai Pemrograman Dengan Java
b. Materi Inti
i. Mobile Development Learning Path
1. Memulai Pemrograman Dengan Kotlin
2. Belajar Membuat Aplikasi Android untuk Pemula
3. Belajar Dasar UX Design
4. Belajar Fundamental Aplikasi Android
5. Belajar Pengembangan Aplikasi Android Intermediate
6. Belajar Prinsip Pemrograman SOLID
7. Belajar Membuat Aplikasi Android dengan Jetpack Compose
8. Simulasi Ujian Associate Android Developer

c. Tambahan Kurikulum Advanced (opsional)


i. Mobile Development Learning Path

6
1. Menjadi Android Developer Expert

2. Aspek Non-teknis
a. Bahasa Inggris
i. Spoken Correspondence
ii. Expressing Opinion
iii. Business Presentation
b. Sesi Study Group bersama Pembimbing non Akademik
c. Sesi review materi dan tatap muka bersama expert
d. Soft Skill bersama Expert
i. Growth Mindset and The Power of Feedback
ii. Time Management
iii. Critical Thinking and Problem Solving
iv. Adaptability and Resilience
v. Project Management
vi. Professional Communication and Networking
vii. Digital Branding and Interview Communication
e. Sesi refleksi dan koordinasi dengan pembimbing di Universitas asal, pengisian
logbook dan pelaporan
f. Final/Capstone Project bersama Advisor
i. Tema Proyek
ii. Desain dan Manajemen Proyek
iii. Kerja sama Tim
iv. Pelaporan dan Presentasi

3. Penjadwalan Kerja
Tabel 2.1 Timeline Studi Independen
Minggu/Tgl Kegiatan
Minggu 0 / 13 Preread SS 1 "Growth Mindset & The Power of Feedback"
Februari
Minggu 1 / 20 ILT SS 1
Februari

7
Minggu 2 / 27 ILT Tech 1 Kotlin Fundamentals
Februari Assignment SS 1
Preread SS 2 “Time Management”
Basic Kotlin (up to done)
Beginer android (up to style theory and theme)

Minggu 3 / 6 ILT SS 2
Maret Beginer Android (up to done)
UX Design (up to Conducting Survey Exercise)
Fundamental Android (up to Fragment Theory)
Minggu 4 / 13 ILT Tech 2
Maret Android Fundamental : Layout, List & Navigation
Assignment SS 2
Fundamental Android (up to Submission 1)
Minggu 5 / 20 ILT SS 3
Maret Fundamental Android (up to Unit Test Theory)
Minggu 6 / 27 ILT Tech 3Android Fundamental : Networking, Architecture Component
Maret & Data Persistent
Assignment SS 3
Preread SS 4 “Adaptability and Resilience”
Fundamental Android (up to WorkManager Theory)
Minggu 7 / 3 ILT SS 4
April Fundamental Android (up to done)
Minggu 8 / 10 ILT Tech 4
April Android Intermediate : Advanced UI, Animation, Localization and Media
Assignment SS 4
UX Design (up to Usability Study Exercise)
Intermediate Android (up to Accessibility Theory)
Minggu 9 / 17 Intermediate Android (up to Submission 1)
April
Minggu 10 / 24 Preread SS 5 "Project Management"
April Intermediate Android (up to Geofencing Theory)
Minggu 11 / 1 ILT SS 5
Mei Intermediate Android (up to Final Exam)
8
Minggu 12 / 8 ILT Tech 5
Mei Android Intermediate : Geo Location, Advanced Testing, & Advanced
Database
Assignment SS 5
Preread SS 6 "Professional Communication and Networking"
Intermediate Android (up to Submission 2)
SOLID (up to done)
Minggu 13 / 15 ILT SS 6
Mei UX Design (up to done)
Android Compose (up to Lazy Layout Theory)
Minggu 14 / 22 ILT Tech 6Jetpack Compose for Android Developer
Mei Assignment SS 6
Preread SS 7 "Personal Branding and Interview Communication"
Android Compose (up to done)
Minggu 15 / 19 ILT SS 7
Mei CAPSTONE PROJECT
Minggu 16 / 5 Assignment SS 7
Juni CAPSTONE PROJECT
Minggu 17 / 12 CAPSTONE PROJECT
Juni
Minggu 18 / 19 CAPSTONE PROJECT
Juni
Minggu 19 / 26 Judging - Target: 15 Best teams
Juni Tech: Android Asscociate Certification Preparation
Minggu 20 / 3 ILT Tech 7
Juli Android Certification Preparation
Tech: Certification Prep & ILT Tech 7
Minggu 21 / 10 End of Learning, Certification Offering, Merchandise
Juli
Minggu 22 / 17 Transcript & Administration
Juli
Minggu 23 / 24 Clarification, Legal & Letters, Closing.
Juli

9
BAB 3 TINJAUAN STUDI INDEPENDEN

3.1 Tempat dan Waktu Studi Independen


Waktu pelaksanaan studi independen ini berlangsung selama kurang lebih 23 minggu
atau lebih tepatnya dimulai pada tanggal 20 Februari 2023 sampai 24 Juli 2023 dengan detail
timeline yang dapat dilihat pada tabel 2.1 Timeline Studi Independen. Sedangkan tempat
pelaksanaannya di kediaman masing-masing peserta / Work From Home (WFH) dengan
detail tempat pelaksanaan setiap kegiatan dapat dilihat pada tabel 3.1 Tempat Studi
Independen.

Tabel 3.1 Tempat Studi Independen


Pembelajaran Deskripsi Objek Pembelajaran Platform
Synchronous ILT - Tech • Kotlin Fundamental Google Meet
• Android Fundamental: Layout,
List & Navigation
• Android Fundamental:
Networking, Architecture
Component & Data persistent
• Android Intermediate:
Advanced UI, Animation,
Localization & Media
• Android Intermediate: Geo
location, Advanced Testing &
Advanced Database
• Jetpack Compose for Android
Developer
• Associate Android Developer
Certification Preparation
Synchronous ILT - Soft • Growth Mindset and The Google Meet
Skill Power of Feedback
• Time Management
• Critical Thinking and Problem
Solving
• Adaptability and Resilience
• Project Management
• Professional Communications
and Networking
• Personal Branding and
Interview Communication
Synchronous English • Spoken Correspondence Google Meet
Session • Expressing Opinions
• Business Presentation
Asynchronous Self-paced • Memulai Pemrograman Dengan Dicoding
learning Kotlin
• Belajar Membuat Aplikasi
Android untuk Pemula
• Belajar UX Design
• Belajar Fundamental Aplikasi
Android
10
• Belajar Pengembangan Aplikasi
Android Intermediate
• Belajar Prinsip Pemrograman
SOLID
• Belajar Membuat Aplikasi
Android dengan Jetpack Compose
• AAD Preparation

3.2 Deskripsi Kegiatan dan Capaian


a. Deskripsi Kegiatan
Selama 23 minggu, kita diharuskan menyelesaikan 8 kelas/modul dicoding, kelas
tersebut diantara lain adalah sebagai berikut :
 Memulai Pemrograman Dengan Kotlin.
Pada kelas ini mengenalkan bahasa pemrograman Kotlin kepada pemula.
Materi ini mencakup dasar-dasar sintaksis Kotlin, penggunaan variabel dan
tipe data, struktur kendali seperti percabangan dan perulangan, hingga konsep
pemrograman berorientasi objek seperti kelas, objek, dan inheritance. Selain
itu, materi ini juga mengenalkan konsep fungsi, penggunaan ekspresi lamda,
dan penanganan kesalahan.
 Belajar Membuat Aplikasi Android untuk Pemula.
Dalam materi ini, kita akan mempelajari dasar-dasar pengembangan aplikasi
Android, termasuk pengenalan lingkungan pengembangan Android Studio,
serta penggunaan bahasa pemrograman Java atau Kotlin. Kita juga akan
dipandu dalam proses pembuatan aplikasi sederhana mulai dari konsep ide,
struktur kode, hingga proses penilaian. Dengan materi ini, diharapkan peserta
dapat memperoleh dasar yang kuat dalam pengembangan aplikasi Android.
 Belajar Fundamental Aplikasi Android.
Materi ini sebenarnya hampir sama dengan kelas ‘Belajar Membuat Aplikasi
Android untuk Pemula’ yang berisi tentang pemahaman dasar dan esensial
tentang pengembangan aplikasi di platform Android. Namun bedanya, dalam
kelas ini kita akan belajar mengenai struktur dasar proyek Android, serta
komponen UI seperti Activity dan Fragment.
 Belajar Pengembangan Aplikasi Android Intermediate.
Kelas ini adalah tahap lanjutan dalam mempelajari pembuatan aplikasi untuk
platform Android. Pada tingkat ini, kita akan memperdalam pemahaman kita
tentang bahasa pemrograman Java atau Kotlin, mempelajari konsep desain
antarmuka pengguna yang lebih kompleks, serta mengenali pola-pola desain
dan arsitektur aplikasi yang lebih advance. Selain itu, kita juga akan belajar
tentang penggunaan database dan penyimpanan data, interaksi dengan API,
dan integrasi fitur-fitur canggih seperti pemrosesan gambar dan lokasi.
 Belajar Membuat Aplikasi Android dengan Jetpack Compose.

11
Kelas ini mengajarkan cara membuat aplikasi Android dengan Jetpack
Compose, teknologi terbaru dari Google. Compose memudahkan pembuatan
antarmuka pengguna yang interaktif dan menarik dengan pendekatan
deklaratif. Dalam kursus ini, kita akan belajar dasar-dasar Compose, seperti
membuat layout, menambahkan elemen UI, mengelola state, hingga navigasi
antar layar. Dengan menguasai Jetpack Compose, kita diharapkan akan bisa
mengembangkan aplikasi Android modern yang menarik dan efisien.
 Belajar Prinsip Pemrograman SOLID.
Dalam kelas ini kita diajarkan untuk membuat perangkat lunak yang mudah
dimengerti, fleksibel, dan mudah diubah. Terdiri dari lima prinsip: setiap class
memiliki satu tanggung jawab utama (SRP), perluasan fungsionalitas tanpa
mengubah kode yang ada (OCP), objek turunan dapat menggantikan class
induk tanpa mengubah perilaku (LSP), klien tidak dipaksa
mengimplementasikan antarmuka yang tidak digunakan (ISP), dan
ketergantungan pada abstraksi daripada detail implementasi (DIP). Dengan
menerapkan prinsip-prinsip ini, perangkat lunak menjadi lebih mudah
dikelola, diperbaiki, dan dapat beradaptasi dengan baik seiring waktu.
 Belajar Dasar UX Design.
Kelas ini berisi materi yang mengajarkan prinsip-prinsip dasar User
Experience (UX) Design kepada kita. Materi ini akan mencakup konsep-
konsep penting seperti research pengguna, analisis kebutuhan, perancangan
antarmuka yang intuitif, serta pengujian dan iterasi untuk mencapai desain
yang optimal. Dengan menguasai dasar-dasar UX Design, kita diharapkan
akan dapat merancang produk atau layanan yang lebih efektif, efisien, dan
menyenangkan bagi pengguna, serta memahami pentingnya aspek-aspek
empati dan keselarasan dalam setiap aspek desain yang dibuat.
 AAD Preparation.
Kelas yang terakhir adalah Associate Android Developer (AAD) Preparation.
AAD sendiri merupakan bagian dari program Google Developers Certification
yang bertujuan agar tersedia sertifikat terpercaya yang diakui oleh komunitas
dan perusahaan. Seorang Associate Android Developer dapat
mendemonstrasikan jenis keterampilan yang harus dimiliki pengembang
Android standar global. Kelas ini berisi terkait simulasi ujian yang telah
disusun oleh Google Developers Authorized Training Partner agar kitadapat
mempersiapkan diri dengan matang sebelum mengambil ujian sertifikasi
AAD.
Setelah menyelesaikan semua kelas tersebut, kita akan diberi waktu selama satu bulan
untuk menyelesaikan capstone project. Berikut ini adalah rincian project penulis :
Capstone Project adalah sebuah proyek akhir yang harus kerjakan oleh semua peserta dimana
proyek tersebut harus menerapkan materi dari ketiga learning path (Machine Learning, Cloud
Computing, dan Mobile Development). Proyek ini dilakukan dalam sebuah tim, dimana
setiap tim terdiri dari ketiga learning path tersebut. Pada Capstone Project ini tim penulis
terdiri dari 6 anggota, 3 orang machine learning, 2 orang cloud computing, dan 1 orang
12
mobile development. Tema aplikasi yang tim penulis angkat adalah Job, Talent, and
Employment dengan nama TalentEase.

 Proses Pengembangan
o Penentuan Tema
Bangkit menyediakan beberapa tema terkait capstone project. Tim
melakukan meeting dan berdiskusi tentang tema yang akan dikerjakan.
Penentuan didasarkan pada pengalaman dan kemampuan dari setiap
anggota tim. Pada akhir diskusi, tim penulis setuju untuk mengambil tema
Job, Talent, and Employment.
o Pembagian Tugas
Tim terdiri dari tiga learning path, sehingga untuk memudahkan
pengerjaan proyek, setiap peserta diberikan tugasnya masing-masing
berdasarkan kemampuan peserta dan learning path nya.
o Weekly standup meeting
Dalam satu minggu, tim melakukan 1 kali meeting panjang untuk
melakukan review keseluruhan progress pekerjaan masing-masing peserta
dan menentukan hal-hal yang perlu dilakukan selanjutnya.
o Membuat design aplikasi
Design UI aplikasi khusus dikerjakan oleh learning path android
menggunakan Figma. Dimulai dari desain logo, pemilihan warna hingga
design dari setiap halaman aplikasi.
o Prototyping
Setelah desain aplikasi selesai dan disetujui oleh setiap anggota tim,
dibuatlah prototype dari aplikasi. Selanjutnya prototype bentuk dan alur
dari aplikasi diuji, mulai dari splash screen, authentikasi, halaman utama
dan hingga halaman detail.
o Development aplikasi
Pengembangan aplikasi menggunakan Android Studio dengan bahasa
Kotlin dan GitHub sebagai repository untuk memudahkan kolaborasi antar
anggota tim. Library yang digunakan sebagian besar merupakan bagian
dari Jetpack Library, termasuk diantaranya adalah Jetpack Compose yang
digunakan sebagai UI toolkit. Terdapat juga Retrofit yang digunakan untuk
menerapkan untuk mempermudah proses pertukaran data antara aplikasi
android dengan server melalui REST API.
o Testing
Setelah aplikasi selesai dibuat, dilakukan test dengan kondisi yang
sesungguhnya guna mengetahui letak bug dan improvisasi yang dapat
dilakukan. Mulai dari API, model dari machine learning hingga
keseluruhan alur aplikasi dari login, menjalankan fitur ATS hingga logout.

b. Capaian Kegiatan
Berpartisipasi dalam program Bangkit khususnya learning path Android
menggunakan memberikan banyak manfaat bagi peserta. Secara keseluruhan,
program ini telah membekali peserta dengan keahlian dalam pemrograman Kotlin,

13
pondasi yang kuat dalam pengembangan Android, pengetahuan tentang prinsip
SOLID, keahlian dalam Jetpack Compose, dan pengalaman berharga dalam
melakukan proyek bersama tim. Hasil ini membuat peserta menjadi seorang
pengembang Android yang berkompeten dan diharapkan dapat bersaing di dunia
industri.

Berikut ini adalah capaian penulis berupa sertifikat-sertifikat dari setiap kelas
yang telah diselesaikan :
- Kelas Memulai Pemrograman Dengan Kotlin

Gambar 3.2 1. Sertifikat Memulai Pemrograman Dengan Kotlin

14
- Kelas Belajar Dasar UX Design

Gambar 3.2 2. Sertifikat Belajar Dasar UX Design

- Kelas Belajar Prinsip Pemrograman SOLID

Gambar 3.2 3. Sertifikat Belajar Prinsip Dasar Pemrograman SOLID

- Kelas Belajar Membuat Aplikasi Android untuk Pemula

Gambar 3.2 4. Sertifikat Belajar Membuat Aplikasi Android Pemula

15
- Kelas Belajar Fundamental Aplikasi Android

Gambar 3.2 5. Sertifikat Belajar Fundamental Aplikasi Android

- Kelas Belajar Pengembangan Aplikasi Android Intermediate

Gambar 3.2 6. Sertifikat Belajar Pengembangan Aplikasi Android Intermediate

- Kelas Belajar Membuat Aplikasi Android dengan Jetpack Compose

Gambar 3.2 7. Belajar Membuat Aplikasi Android dengan Jetpack Compose

16
3.3 Deskripsi Kesesuaian Kurikulum Perkuliahan dan Kegiatan Studi Independen

Sebelum mengikuti kegiatan Bangkit Academy 2023, saya berkesempatan untuk


melakukan konversi mata kuliah yang diberikan oleh kampus, untuk materi yang diberikan
pada alur pembelajaran Mobile Development Bangkit memiliki kesesuaian dengan kurikulum
perkuliahan yaitu salah satunya pada mata kuliah Manajemen Proyek Perangkat Lunak dan
juga mata kuliah Pemrograman Platform Bergerak. Berikut adalah tabel kesesuaian antara
kurikulum perkuliahan dan kegiatan studi independen Bangkit Academy 2023:

Tabel 3.3 Deskripsi Kesesuaian Kurikulum dengan Studi Independen


Perkuliahan Bangkit Academy 2023

Capaian Pembelajaran Modul Detail Pembelajaran


Pembelajaran

Mahasiswa mampu Project Memahami dasar-dasar manajemen Proyek


memahami tahapan Management Menerapkan lima tahapan manajemen proyek
proses-proses
Mengenali aspek-aspek penting dalam
pengembangan sistem
keberhasilan proyek
PL
Mahasiswa mampu Project Memahami dasar-dasar manajemen Proyek
menerapkan peralatan dan Management
Menerapkan lima tahapan manajemen proyek
lingkungan
pengembangan sistem PL Mengenali aspek-aspek penting dalam
keberhasilan proyek
Capstone Project Siswa akan dikelompokkan dalam kelompok grup
untuk mengerjakan proyek tematik pada dunia
nyata yang dapat membantu masyarakat
Mahasiswa mampu Project Memahami dasar-dasar manajemen Proyek
menerapkan dan Management
Menerapkan lima tahapan manajemen proyek
menganalisis pengelolaan
(manajemen) proyek Mengenali aspek-aspek penting dalam
sesuai dengan konteks keberhasilan proyek
pengembangan suatu Capstone Project Siswa akan dikelompokkan dalam kelompok grup
sistem PL untuk mengerjakan proyek tematik pada dunia
nyata yang dapat membantu masyarakat

Menguasai peralatan dan Memulai Mempelajari bahasa Kotlin dan karakteristiknya,


teknik pemrograman di Pemrograman serta bagaimana Kotlin berperan dalam
perangkat bergerak Dengan Kotlin pengembangan aplikasi.
platform Android
Memahami tentang teori dasar Kotlin. Dengan
mempelajari konsep dasar dari Kotlin seperti

17
menggunakan tipe data, membuat fungsi dasar,
menangani tipe data null, dan membuat String
Template.
Mempelajari perbedaan antara expression dan
statement, cara menggunakan enumeration, cara
mengontrol aliran program menggunakan ekspresi
if dan when, dan bagaimana menerapkan
perulangan menggunakan while, do-while, dan
break and continue.
Mengetahui bagaimana mengelola data di Kotlin
dengan menggunakan data class dan collection.
Memahami konsep function programming dengan
mempelajari extension, lambda, higher-order
function, recursion serta melihat contoh
penerapannya pada collection operator dan scope
function.
Memahami konsep OOP (Object-Oriented
Programming) dengan mempelajari inheritance,
abstract class, interface, visibility modifier, dan
overloading.
Mengetahui konsep Generic untuk membuat kelas
yang dapat menerima berbagai jenis tipe data.
Mempelajari Coroutine sebagai solusi untuk
menjalankan concurrency pada Kotlin.
Belajar Membuat Memahami penggunaan Android Studio untuk
Aplikasi Android membuat dan menjalankan project serta
untuk Pemula mengekspornya menjadi APK.
Mempelajari konsep dasar Activity dan lifecycle-
nya untuk mengambil dan menampilkan data.
Memahami cara untuk berpindah halaman pada
aplikasi, baik yang di dalam aplikasi dengan
explicit intent maupun di luar aplikasi dengan
implicit intent.
Mengetahui berbagai macam layout dan komponen
yang dapat digunakan untuk mendesain aplikasi.
Memahami implementasi style & theme untuk
mempersingkat pembuatan desain aplikasi.
Memahami konsep dan cara kerja RecyclerView
untuk menampilkan data yang berjumlah banyak
secara dinamis dan contoh penggunaan Layout
Manager.
Belajar Mengetahui konsep Fragment untuk membuat
18
Fundamental tampilan yang modular dan fleksibel.
Aplikasi Android
Memahami bagaimana melakukan navigasi dalam
sebuah aplikasi.
Memahami berbagai mekanisme menjalankan
proses secara asynchronous di background thread.
Memahami cara koneksi ke Web API dengan
menggunakan networking library dan mem-parsing
JSON.
Memahami Android Architecture Component
sebagai architecture pattern yang digagas oleh
Google.
Memahami konsep ViewModel untuk
mempertahankan data ketika aplikasi dirotasi.
Memahami konsep LiveData untuk menampilkan
data secara real-time ketika ada perubahan data di
database.
Memahami berbagai cara untuk menyimpan data
di local, salah satunya menggunakan SQLite dan
Room.
Memahami cara menguji sebuah aplikasi yang
akan dibuat, baik menggunakan unit testing
maupun instrumental testing.
Memahami cara membuat reminder dengan
mengkolaborasikan fitur setting, AlarmManager,
BroadcastReceiver, dan Notification.
Belajar Memahami bagaimana membangun Custom View,
Pengembangan baik dari pewarisan kelas tertentu atau
Aplikasi Android membangunnya dari awal.
Intermediate
Memahami bagaimana membangun object 2D
menggunakan Canvas untuk kebutuhan tampilan
yang lebih spesifik.
Memahami bagaimana membuat Widget dalam
Aplikasi Android.
Memahami bagaimana menampilkan Website
dalam Aplikasi Android melalui WebView.
Memahami bagaimana cara membuat animasi,
baik menggunakan Properti Animation maupun
Motion Layout.
Memahami bagaimana menerapkan Localization
untuk mendukung multi-bahasa.

19
Memahami bagaimana menerapkan Accessibility
untuk mendukung kebutuhan pengguna, terutama
bagi pengguna penyandang disabilitas.
Memahami bagaimana Service berjalan untuk
melakukan sesuatu aksi di Background Thread.
Memahami cara mengelola media menggunakan
SoundPool, Media Player, dan ExoPlayer.
Memahami bagaimana mengakses file media dari
shared storage menggunakan MediaStore, serta
menelusuri dan membuka dokumen, gambar, dan
file lain menggunakan Storage Access Framework.
Memahami bagaimana mengunggah file ke server
dengan Multipart dalam retrofit.
Memahami berbagai sensor Android, seperti
Position Sensor, Motion Sensor, dan Environment
Sensor.
Memahami bagaimana mendapatkan posisi
pengguna (latitude dan longitude) menggunakan
Location Service, mendapatkan informasi menari
dari radius dan posisi tertentu menggunakan
Geofences, serta menampilkan peta/maps
menggunakan Google Maps API.
Mengetahui berbagai pendekatan dalam menguji
aplikasi, baik secara unit testing menggunakan
Double Testin, maupun ui testing menggunakan
Idling Resource maupun MockWebServer.
Memahami berbagai layanan Firebase yang bisa
digunakan, seperti Authentication, Realtime
Database, serta Firebase Cloud Messaging (FCM).
Belajar Membuat Mengetahui pengertian, alasan, dan manfaat
Aplikasi Android menggunakan Jetpack Compose.
dengan Jetpack
Memahami paradigma dan konsep dari Jetpack
Compose
Compose.
Memahami cara membuat layout dengan
menggunakan Jetpack Compose.
Memahami cara mengatur state pada Jetpack
Compose.
Mengetahui cara menampilkan list secara lazy
beserta penerapan animation.
Mengimplementasikan navigasi antara halaman
pada Jetpack Compose.

20
Memahami cara melakukan testing pada Jetpack
Compose.
Mengetahui cara menghubungkan Jetpack
Compose dengan layout XML dan sebaliknya.
Mampu mengembangkan Capstone Project Siswa akan dikelompokkan dalam kelompok grup
solusi mobile apps untuk mengerjakan proyek tematik pada dunia
berbasis Android atau IOS nyata yang dapat membantu masyarakat
untuk meningkatkan
kualitas kegiatan sosio-
religio di masyarakat

BAB 4 PENUTUP

4.1 Simpulan
21
Selama lebih dari 5 bulan mengikuti kegiatan di Bangkit Academy 2023 khususnya pada
Android Learning Path, dapat disimpulkan hasil capaian dari program ini sebagai berikut:

1. Bangkit sebagai upaya dalam menjawab tantangan dalam mempersiapkan mahasiswa


untuk ikut berkontribusi dalam kemajuan sumber daya manusia khususnya dalam
bidang teknologi. Melalui Kampus Merdeka, program Bangkit dijalankan dengan
jumlah peserta hingga 9000 mahasiswa dari seluruh perguruan tinggi di Indonesia
pada tahun ini.
2. Program Bangkit menyiapkan mahasiswa untuk terampil dalam berbagai bidang
industri, dengan mempersiapkan tiga jalur pembelajaran yang berbeda: mobile
development, machine learning, dan cloud computing.
3. Peserta Bangkit diberikan pelatihan baik itu hard skills maupun soft skills, dan
diharapkan mampu bersaing serta memenuhi kebutuhan industri yang terus
berkembang.
4. Melalui sisi hard skills, peserta Bangkit dengan jalur pembelajaran android learning
path dibekali dengan skil-skil terkini dan sesuai dengan standar global beserta
sertifikasi yang diakui dunia internasional.
5. Melalui sisi soft skills, peserta Bangkit dilengkapi dengan berbagai kemampuan sikap
high demand yang wajib dimiliki oleh setiap pegiat teknologi guna kesiapan dalam
dunia industri.
6. Bangkit juga menekankan penggunaan Bahasa Inggris dalam semua kegiatan yang
dilakukan di dalam program guna membiasakan peserta agar dapat bersaing di kancah
global.

4.2 Saran

Berdasarkan pengalaman penulis selama 6 bulan mengikuti program Bangkit, banyak


sekali hal bermanfaat yang didapat. Keterampilan teknik, sikap dan Bahasa Inggris adalah
salah satunya. Jaringan dan teman baru dari seluruh Indonesia juga merupakan salah satu
manfaat yang didapat.

Saran saya terkait program MSIB Bangkit ini khususnya antara lain :

- Saya harapkan agar program ini untuk terus berlanjut di masa yang akan datang,
program ini sangat bermanfaat dalam menyiapkan mahasiswa agar menjadi talenta
yang siap dalam dunia industri.
- Untuk self-paced learning pada platform Dicoding, mungkin akan lebih baik bila
ditambahkan video penjelasan dari setiap bab materi. Selain menambah kejelasan,
video dapat mengurangi rasa bosan atau lelah dari ribuan text yang dilihat.
- Untuk pembagian Advisor seyogyanya dilakukan setelah tim capstone terbentuk,
disamping akan mempercepat jalanya proses pendampingan, dengan begitu tim tidak
akan merubah banyak konsep, karena ada beberapa advisor yang tidak setuju dengan
konsep yang telah dibentuk oleh tim capstone.

22
DAFTAR PUSTAKA

[1] Dahman W., D. (2021, June 9). Belajar Prinsip Pemrograman SOLID | by

Dadan Dahman W. | Howdy Sysinfo. Medium. Retrieved June 26, 2023, from

https://medium.com/sysinfo/belajar-prinsip-pemrograman-solid-9a42ff68c66b

[2] Fitri, F. (2022, December 14). Apa Itu UX Design? Pengertian & Perbedaan

UI/UX Design. Hostinger. Retrieved June 26, 2023, from

https://www.hostinger.co.id/tutorial/ux-design-adalah

[3] Juliarto, R. (2020, July 22). Apa Itu Kotlin? Kenapa Kita Harus Mempelajari

Kotlin? Dicoding. Retrieved June 26, 2023, from

https://www.dicoding.com/blog/apa-itu-kotlin-kenapa-kita-harus-mempelajari-

kotlin/

[4] selamatpagi.id. (2020, August 13). Pengertian Android: Sejarah,

Perkembangan, Versi Android. SELAMATPAGI.ID. Retrieved June 26, 2023,

from https://www.selamatpagi.id/pengertian-android/#Pengertian_Android

23
LAMPIRAN

Berikut dokumen teknik dari hasil capstone project penulis bersama tim di Bangkit
Academy 2023:
1. Project Brief: Project Brief C23-PR492 - TalentEase
2. Presentation slide: PPT Capstone Project C23-PR492 - TalentEase
3. Go-to market proposal: Go-to-Market Proposal C23-PR492 - TalentEase
4. Github Repository:
All Repository C23-PR492 - TalentEase
Mobile Application Repository C23-PR492 - TalentEase
5. Mobile app download link: APK C23-PR492 - TalentEase
6. Screenshot aplikasi:

Lampiran 1.1.1 Tampilan aplikasi capstone project

24

Anda mungkin juga menyukai