(FINAL) Laporan Praktik Kerja Lapangan - Muhammad Fayyadh Rabbani - XII RPL 3 - 1920118155
(FINAL) Laporan Praktik Kerja Lapangan - Muhammad Fayyadh Rabbani - XII RPL 3 - 1920118155
DI
PPTIK ITB
Alamat: Gedung PAU Lantai 4 PPTIK ITB, Jl. Ganesa
No.10, Lb. Siliwangi, Kecamatan Coblong, Kota
Bandung, Jawa Barat 40132
Disusun Oleh:
Nama : Muhammad Fayyadh Rabbani
NIS : 1920118155
Kelas : XII Rekayasa Perangkat Lunak 3
PIHAK SEKOLAH
Mengetahui:
Kepala Program Keahlian, Pembimbing,
Menyetujui:
Kepala Sekolah, Waka Hubin,
SMKN 4 Bandung
i
LEMBAR PENGESAHAN
PERUSAHAAN/INDUSTRI
Di : Tempat
Mengetahui :
Pembimbing I,
Afanin Ryandana
Menyetujui:
Pimpinan Perusahaan/ Industri/Lembaga,
Koordinator PKL,
Agus Sukoco
ii
IDENTITAS SISWA
1. Nama Siswa : Muhammad Fayyadh Rabbani
iii
DAFTAR ISI
iv
C. Identitas siswa/CV ............................................................ 39
D. Daftar bukti bimbingan dengan pembimbing dari sekolah . 40
E. Daftar hadir harian siswa .................................................. 41
F. Penilaian PKL .................................................................... 43
G. Dokumentasi ..................................................................... 45
v
DAFTAR GAMBAR
GAMBAR 2.1 Letak PPTIK pada Peta Google ........................ 14
GAMBAR 2.2 Koordinat PPTIK pada Peta Google ................. 14
GAMBAR 3.1 Penginstall Flutter .......................................... 15
GAMBAR 3.2 Folder Project Flutter Pertama ........................ 21
GAMBAR 3.3 Hasil Tugas Pembuatan Widget ...................... 22
GAMBAR 3.4 Tampilan UI Login Statis ................................ 23
GAMBAR 3.5 Tampilan UI Register Statis ............................ 23
GAMBAR 3.6 Database API ................................................. 24
GAMBAR 3.7 Tampilan UI Login/Register API ..................... 24
GAMBAR 3.8 Login Page Menggunakan MVVM .................... 25
GAMBAR 3.9 Navigation Service Menggunakan MVVM ........ 25
GAMBAR 3.10 Alert Service Menggunakan MVVM ............... 25
GAMBAR 3.11 Location Service Menggunakan MVVM ......... 25
GAMBAR 3.12 Repository untuk Tugas Penginstallan Flutter
dan Git................................................................................ 27
GAMBAR 3.13 Contoh Error yang Ada pada Kodingan Login
dan Register ........................................................................ 27
GAMBAR 3.14 Contoh Error yang Ada pada Kodingan Fitur
Pelaporan ............................................................................ 28
GAMBAR 3.15 Contoh Error yang Ada pada Kodingan Fitur
Trajector ............................................................................ .29
GAMBAR 4.1 Surat Permohonan PKL SMKN 4 Bandung (1) . 35
GAMBAR 4.2 Surat Permohonan PKL SMKN 4 Bandung (2) . 36
GAMBAR 4.3 Surat Penerimaan PKL PPTIK ITB (1) .............. 37
GAMBAR 4.4 Surat Penerimaan PKL PPTIK ITB (2) .............. 38
GAMBAR 4.5 Identitas Siswa/CV…………………………………39
GAMBAR 4.6 Dokumentasi selama PKL .............................. 40
vi
BAB I
PENDAHULUAN
A. Rasional
Undang-Undang Nomor 20 Tahun 2003 tentang Sistem
Pendidikan Nasional, Pasal 1 angka (1) menyatakan bahwa
pendidikan adalah usaha sadar dan terencana untuk
mewujudkan suasana belajar dan proses pembelajaran agar
peserta didik secara aktif mengembangkan potensi dirinya
untuk memiliki kekuatan spiritual keagamaan, pengendalian
diri, kepribadian, kecerdasan, akhlak mulia, serta keterampilan
yang diperlukan dirinya, masyarakat, bangsa dan negara. Pada
Standar Proses Pendidikan Menengah Kejuruan (PMK)
dinyatakan bahwa proses pembelajaran pada PMK diarahkan
untuk mencapai tujuan yang dikembangkan berdasarkan profil
lulusan yaitu: (1) beriman, bertakwa, dan berbudi pekerti
luhur; (2) memiliki sikap mental yang kuat untuk
mengembangkan diri secara berkelanjutan; (3) menguasai ilmu
pengetahuan, teknologi, dan seni serta memiliki keterampilan
sesuai dengan kebutuhan pembangunan; (4) memiliki
kemampuan produktif sesuai dengan bidang keahliannya baik
untuk bekerja pada pihak lain atau berwirausaha, dan (5)
berkontribusi dalam pembangunan industri Indonesia yang
kompetitif menghadapi pasar global.
1
masalah, kolaborasi, dan komunikasi yang memberikan
peluang bagi pengembangan prakarsa dan kemandirian sesuai
dengan minat, bakat, dan perkembangan psikologis peserta
didik. Karakteristik proses pembelajaran disesuaikan dengan
karakteristik program keahlian yang berada pada bidang
keahlian yang dilakukan di sekolah/madrasah, di dunia kerja
(Dunia Usaha dan Dunia Industri, disingkat IDUKA), atau
gabungan dari keduanya. Pelaksanaan proses pembelajaran
melibatkan IDUKA terutama melalui model penyelenggaraan
Praktik Kerja Lapangan.
2
terintegrasi dalam kegiatan intrakurikuier, kokurikuler, dan
ekstrakurikuler.
B. Dasar Hukum
1. Undang-Undang Nomor 20 Tahun 2003 tentang Sistem
Pendidikan Nasional.
3
4. Peraturan Pemerintah Republik Indonesia Nomor 41 Tahun
2015 tentang Pembangunan Sumber Daya Industri.
4
14. Peraturan Menteri Pendidikan dan Kebudayaan Nomor 60
Tahun 2014 tentang Kurikulum 2013 Sekolah Menengah
Kejuruan/ Madrasah Aliyah Kejuruan.
C. Tujuan PKL
Program PKL disusun bersama antara SMK dan IDUKA yang
menjadi Institusi/Industri Pasangan (IP) dalam pelaksanaan
PKL untuk memenuhi kebutuhan peserta didik sebagai peserta
PKL, sekaligus merupakan wahana berkontribusi bagi IDUKA
terhadap upaya peningkatan kualitas pendidikan di SMK.
Tujuan PKL antara lain sebagai berikut.
5
3. Menanamkan etos kerja yang tinggi bagi peserta didik untuk
memasuki dunia kerja sesuai tuntutan pasar kerja global.
D. Manfaat PKL
1. Manfaat bagi peserta didik
6
2. Manfaat bagi sekolah
7
d. Mendapatkan calon tenaga kerja yang berkualitas sesuai
dengan kebutuhannya.
8
6. Peserta PKL harus mengetehui jenis peralatan, bahan
yang digunakan, proses yang dipakai dan nilai-nilai
karakter budaya industri yang berlaku di tempat PKL.
9
F. Ruang Lingkup PKL
Pelaksanaan PKL mencakup serangkaian fase kegiatan
yang membantu mengartikulasikan peran peserta didik,
guru pembimbing, dan pembimbing industri selama proses
PKL.
1. Tahap I: Pengamatan
Peserta didik mengamati kinerja (pengetahuan,
keterampilan, sikap kerja dan nilai-nilai karakter budaya
industri) dari suatu kegiatan di tempat PKL, kemudian
merencanakan mengartikulasikannya dalam suatu
kegiatan nyata/riil.
10
Peserta didik hanya minta bantuan jika diperlukan.
Peserta didik mencoba tindakan nyata berupa
keterampilan, sikap kerja dan nilai-nilai karakter budaya
industri di dunia kerja (IDUKA), namun tetap membatasi
dirinya untuk lingkup tindakan di lapangan yang
dipahami. Peserta didik melakukan tugas yang
sebenarnya dan hanya mencari bantuan bila diperlukan
dari ahli.
11
BAB II
(COMPANY PROFILE)
12
munculnya inovasi pembelajaran yang berbasis
teknologi dan solusi digital learning dalam bentuk
model bisnis maupun startup digital learning.
2. Bidang usaha
13
c. Konsultasi
d. Inkubasi Startup
14
B. Struktur Organisasi Perusahaan
1. Susunan organisasi perusahaan / departemen / bidang
tempat melaksanakan PKL
15
PPTIK.
b. Mengerjakan semua tugas yang diberikan oleh pihak
PPTIK yang sudah disediakan di website Forum
PPTIK.
c. Pengumpulan tugas berbentuk buku panduan
diunggah ke Google Drive, sedangkan yang berbentuk
video diunggah ke Youtube. Kemudian tugas yang
sudah diunggah tersebut dikumpulkan ke pihak
PPTIK melalui form Google yang sudah disediakan.
d. Mengikuti Workshop yang diadakan sesuai dengan
jurusan masing-masing.
16
BAB III
A. Informasi Produk
Aplikasi mobile adalah sebuah aplikasi yang dalam
pengoperasiannya dapat berjalan pada perangkat mobile
(Smartphone, Tablet, Smartwatch, dll). Aplikasi mobile
khususnya pada perangkat yang berbasis Android biasa
dikembangkan dengan menggunakan bahasa pemograman
Java ataupun Kotlin dan khusus untuk iOS menggunakan
bahasa Swift. Namun, jika ingin mengembangkan aplikasi
yang dapat berjalan pada Android sekaligus iOS dalam
sekali pengembangan, maka Flutter adalah jawabannya.
17
B. Daftar Istilah/Glosarium
1. Android
Android adalah sistem operasi berbasis Linux yang
dirancang untuk perangkat bergerak layar sentuh seperti
telepon pintar dan komputer tablet. Android awalnya
dikembangkan oleh Android, Inc., dengan dukungan
finansial dari Google, yang kemudian membelinya pada
tahun 2005. Sistem operasi ini dirilis secara resmi pada
tahun 2007. Selanjutnya ponsel Android pertama mulai
dijual pada bulan Oktober 2008.
2. Flutter
Flutter adalah Software Development Kit (SDK) dan
kerangka kerja (framework) dari bahasa pemograman
Dart untuk pengembangan aplikasi mobile berbasis iOS
ataupun Android. Dalam penggunaannya, Flutter
menggunakan bahasa pemograman Dart.
3. Java Development Kit (JDK)
JDK adalah sebuah perangkat lunak yang dibutuhkan
untuk pengembangan aplikasi yang menggunakan
bahasa pemrograman Java, terutama pengembangan
aplikasi Android.
4. Android Studio
Android Studio adalah sebuah aplikasi yang dikhusus
penggunaannya untuk pengembangan aplikasi untuk
sistem operasi berbasis Android.
5. Android SDK
Android SDK merupakan sebuah perangkat lunak
yang dibutuhkan untuk pengembangan aplikasi berbasis
Android.
6. Flutter SDK
18
Flutter SDK merupakan sebuah perangkat lunak yang
dibutuhkan untuk pengembangan aplikasi yang
menggunakan kerangka kerja Flutter.
7. Visual Studio Code
Visual Studio Code adalah sebuah kode editor atau
aplikasi yang digunakan untuk menulis kode-kode dari
perangkat lunak yang sedang dikembangkan.
8. Widget
Widget pada Flutter adalah serangkaian komponen
seperti button, text, icon yang menyusun atau
membentuk tampilan pada kerangka aplikasi.
9. API
API adalah singkatan dari Application Programming
Interface, dan memungkinkan developer untuk
mengintegrasikan dua bagian dari aplikasi atau dengan
aplikasi yang berbeda secara bersamaan.
10. Design Pattern Stacked (Model-View-ViewModel)
Design Pattern Stacked pada Flutter menggunakan
konsep yang sama dengan MVVM. MVVM merupakan
salah satu architectural patterns yang membagi tanggung
jawab kepada tiga komponen utama yaitu Model, View,
dan View-Model. Masing-masing dari komponen tersebut
memiliki tanggung jawab sebagai berikut:
a. Model, bertanggung jawab untuk menyediakan data
yang di butuhkan oleh aplikasi.
b. View, bertanggung jawab untuk merepresentasikan
data yang berisi User Interface pada aplikasi.
c. ViewModel, bertanggung jawab untuk menyimpan
dan mengambil data dari Model untuk nantinya
digunakan dan ditampilkan oleh View. Komponen ini
19
merupakan inti dari Architectural Patterns MVVM.
11. Navigation Service
Fitur yang tersedia pada Flutter yang digunakan
untuk berpindah page pada aplikasi yang dibangun
menggunakan Flutter.
12. Alert Service
Fitur yang tersedia pada Fluter yang digunakan untuk
membuat pop-up peringatan atau info pada aplikasi yang
dibangun menggunakan Flutter.
13. Geolocator (Location Service)
Fitur yang tersedia pada Flutter yang akan mendeteksi
dan menampilkan lokasi keberadaan pengguna pada
aplikasi yang dibangun menggunakan Flutter.
C. Kegiatan PKL
1. Tugas PKL yang Diberikan pada Web forum.pptik.id
20
Gambar 3.1 Penginstallan Flutter
21
b. Widget
Mempelajari konsep widget pada Flutter dan
membuat tampilan sederhana menggunakan widget
yang sudah dipelajari.
22
Gambar 3.4 Tampilan UI Login Statis Gambar 3.5 Tampilan UI Register
Statis
d. Koneksi API
Membuat database berisi tabel user dengan field
id, nama, email, dan password. Kemudian
koneksikan database yang sudah dibuat dengan
aplikasi Flutter UI Login dan Register (poin nomor 3).
23
Gambar 3.7 Tampilan UI Login/Register API
24
Gambar 3.8 Login Page Menggunakan MVVM Gambar 3.9 Navigation Service Menggunakan MVVM
25
2. Tugas workshop review materi Flutter dari PPTIK
ITB tanggal 5 Oktober 2021
Pada 5 Oktober 2021, pihak PPTIK ITB
mengadakan workshop untuk me-review materi Flutter
pembuatan aplikasi kawal desa. Aplikasi kawal desa
adalah sebuah aplikasi untuk pelayanan desa berbasis
digital. Pada workshop ini, peserta ditugaskan untuk
melakukan pengecekan error yang ada pada kodingan
aplikasi kawal desa. Pengecekan error berdasarkan
pada kodingan yang ditunjukkan melalui video yang
diunggah pada forum.pptik.id. Selain itu, sebelumnya
juga para peserta ditugaskan untuk melakukan
instalasi Flutter dan konfigurasi github. Untuk lebih
lengkapnya, berikut rincian tugas yang diberikan pada
workshop ini.
a. Penginstallan Flutter
Jika peserta workshop belum melakukan
instalasi Flutter, maka diwajibkan untuk
melakukannya terlebih dahulu. Tetapi, karena
saya sudah melakukan ini pada tugas PKL
sebelumnya, maka pada tugas ini saya hanya
tinggal mengumpulkannya.
b. Konfigurasi Git dan Github
Melakukan penginstallan git dan melakukan
pendaftaran pada web github. Jika git sudah
terinstall dan sudah mempunyai akun github,
maka selanjutnya membuat folder project Flutter
baru kemudian diunggah pada github melalui git.
26
Gambar 3.12 Repository untuk tugas penginstalan flutter dan git.
Gambar 3.13 Contoh error yang ada pada kodingan Login dan Register
27
d. Review Kodingan Pelaporan
Melakukan pengodingan ulang kode yang ada
pada video yang diberikan, kemudian mencari
error yang ada pada kodingannya. Setelah itu,
error dilaporkan pada form Google yang telah
disediakan. Kode yang diberikan adalah tentang
pembuatan fitur pelaporan pada aplikasi kawal
desa. Pelaporan dalam aplikasi kawal desa ini
merupakan sebuah fitur semacam absensi.
Gambar 3.14 Contoh error yang ada pada kodingan fitur pelaporan
28
Gambar 3.15 Contoh error yang ada pada kodingan fitur trajectory
29
BAB IV
PENUTUP
30
PKL itu sendiri adalah Praktik Kerja Lapangan yang
seharusnya para siswa mendapatkan pengalaman
bagaimana dunia kerja bekerja.
Harapan saya hanya ingin Covid – 19 ini segera
berakhir karena PKL dengan kondisi saat ini sedikit
menyulitkan kami, semoga di hari yang akan datang para
siswa yang PKL tidak mengalami yang kami alami saat ini.
31
LAMPIRAN
A. JURNAL
JURNAL KEGIATAN PRAKTIK KERJA LAPANGAN
SMK NEGERI 4 BANDUNG
Topik Nilai-nilai
Tanda
Kompetensi Pembelajaran/ karakter Tanggal
Tangan
Dasar budaya Pelaksanaan
Pekerjaan*) industri**) Pembimbing
Instalasi
Kesabaran 19-04-2021
Flutter
Flutter
Mempelajari
Kreatif 06-05-2021
Widget Flutter
32
Topik Nilai-nilai
Tanda
Kompetensi Pembelajaran/ karakter Tanggal
Tangan
Dasar budaya Pelaksanaan
Pekerjaan*) industri**) Pembimbing
Pembuatan UI
statis Login Kreatif 19-05-2021
dan Register
Koneksi API
Login dan Kreatif 21-06-2021
Register
Membuat Login
Page
Kreatif 09-07-2021
menggunakan
Stacked
Menggunakan
Navigator
Kreatif 12-07-2021
Service untuk
Flutter berpindah page
Menggunakan
Alert Service
untuk memberi Kreatif 14-07-2021
popup
info/peringatan
Menggunakan
Geolocator dan
Location
Kreatif 16-07-2021
Service untuk
menampilkan
lokasi user
33
Topik Nilai-nilai
Tanda
Kompetensi Pembelajaran/ karakter Tanggal
Tangan
Dasar budaya Pelaksanaan
Pekerjaan*) industri**) Pembimbing
Menginstall Git
Git dan
dan membuat Kesabaran 09-10-2021
Github
akun Github
Review
kodingan
Tanggung
Login/Register 09-10-2021
jawab
dari aplikasi
Kawal Desa
Review
kodingan
Tanggung
Flutter Pelaporan dari 09-10-2021
jawab
aplikasi Kawal
Desa
Review
kodingan
Tanggung
Trajectory dari 09-10-2021
jawab
aplikasi Kawal
Desa
Keterangan
*) Topik pembelajaran dan jenis pekerjaan serta kejadian penting
(pengalaman belajar) yang dilakukan peserta didik terkait
kompetensi dasar yang dipelajari selama kegiatan PKL.
**) Nilai-nilai karakter yang dibangun dari budaya industri yang
menonjol, antara lain: nilai-nilai religius, jujur, toleran, disiplin,
bekerja keras, kreatit mandiri, demokratis, rasa ingin tahu,
semangat kebangsaan, cinta tanah air, menghargai prestasi,
komunikatif, cinta damai, gemar membaca, peduli lingkungan,
peduli sosial, dan bertanggung-jawab.
34
B. Surat penempatan PKL
35
Gambar 4.2 Surat Pemohonan PKL SMKN 4 Bandung (2)
36
Gambar 4.3 Surat Penerimaan PKL PPTIK ITB (1)
37
Gambar 4.4 Surat Penerimaan PKL PPTIK ITB (2)
38
C. Identitas siswa/CV
39
D. Daftar bukti bimbingan dengan pembimbing dari sekolah
……..
40
E. Daftar hadir harian siswa
41
Jmlh Paraf Jmlh Paraf
Tgl & Bln Tgl & Bln
jam Siswa Pemb. jam Siswa Pemb.
24/06/21 WFH 23/08/21 WFH
25/06/21 WFH 24/08/21 WFH
28/06/21 WFH 25/08/21 WFH
29/06/21 WFH 26/08/21 WFH
30/06/21 WFH 27/08/21 WFH
01/07/21 WFH 30/08/21 WFH
02/07/21 WFH 31/08/21 WFH
05/07/21 WFH 01/09/21 WFH
06/07/21 WFH 02/09/21 WFH
07/07/21 WFH 03/09/21 WFH
08/07/21 WFH 06/09/21 WFH
09/07/21 WFH 07/09/21 WFH
12/07/21 WFH 08/09/21 WFH
13/07/21 WFH 09/09/21 WFH
14/07/21 WFH 10/09/21 WFH
15/07/21 WFH 13/09/21 WFH
16/07/21 WFH 14/09/21 WFH
19/07/21 WFH 15/09/21 WFH
20/07/21 WFH 16/09/21 WFH
21/07/21 WFH 17/09/21 WFH
22/07/21 WFH 20/09/21 WFH
23/07/21 WFH 21/09/21 WFH
26/07/21 WFH 22/09/21 WFH
27/07/21 WFH 23/09/21 WFH
28/07/21 WFH 24/09/21 WFH
29/07/21 WFH 27/09/21 WFH
30/07/21 WFH 28/09/21 WFH
02/08/21 WFH 29/09/21 WFH
03/08/21 WFH 30/09/21 WFH
04/08/21 WFH
05/08/21 WFH
06/08/21 WFH
09/08/21 WFH
10/08/21 WFH
11/08/21 WFH
12/08/21 WFH
13/08/21 WFH
16/08/21 WFH
17/08/21 WFH
18/08/21 WFH
19/08/21 WFH
20/08/21 WFH
42
F. Penilaian PKL
Tanggung Jawab
Kreativitas
Kedisiplinan
Atensi/Perhatian
Komunikasi
Kerjasama
Penyesuaian Diri
Kehadiran
Pemahaman
Kompetensi dasar/
Pekerjaan 1. …
Pemahaman
Kompetensi dasar /
Pekerjaan 2. …
…..
Sistematika Kerja
Ketelitian
43
Penguasaan
Kompetensi
dasar/Pekerjaan 1.
……
Penguasaan
Kompetensi
dasar/Pekerjaan 2.
……
……
Catatan :
• Penilaian diisi dengan angka pada kolom yang sesuai, bukan dengan cek
list (√)
• Kriteria Ketuntasan Minimum (KKM) adalah tujuh puluh enam (76)
• 86 – 100 = Sangat Baik.
• 76 – 85 = Baik.
• <75 = Kurang.
……………………………………..
NIK. …………………………………….
44
G. Dokumentasi
\\
45