Di PT PRESENTOLOGICS
oleh :
Muhammad Nur Ilmi / 10520040
Di PT PRESENTOLOGICS
oleh :
i
Lembar Pengesahan
Di PT PRESENTOLOGICS
oleh :
ii
Abstraksi
iii
Kata Pengantar
iv
Daftar Isi
Lembar Pengesahan Program Studi Sistem Informasi i
Lembar Pengesahan ii
Abstraksi iii
Kata Pengantar iv
Daftar Isi v
Daftar lain-lain vi
Bab I Pendahuluan 1
I.1 Latar Belakang 1
I.2 Lingkup 2
I.3 Tujuan 2
Bab II Lingkungan Organisasi Dicoding Indonesia 3
II.1 Struktur Organisasi 3
II.2 Lingkup Pekerjaan 4
II.3 Deskripsi Pekerjaan 5
II.4 Jadwal MSIB 6
Bab III Pengembang Front-End Web Dan Back-End 9
III.1 Kegiatan Pembelajaran 9
III.2 Proses Pembelajaran 9
III.3 Pencapaian Pembelajaran 16
Bab IV Penutup 18
IV.1 Kesimpulan 18
IV.2 Saran 18
Referensi 19
Bab V Lampiran A. TOR A-1
V.1 Kurikulum dan Tatap Muka A-1
V.2 Periode Program A-3
Bab VI Lampiran B. Log Activity B-1
Bab VII Lampiran C. Dokumen Teknik C-1
v
Daftar lain-lain
vi
Bab I Pendahuluan
I.1 Latar Belakang
Di era Revolusi Industri 4.0 yang penuh dengan kemajuan digital, kita
sedang menghadapi perubahan besar. Teknologi telah membantu atau bahkan
menggantikan hampir semua aspek kehidupan manusia. Dalam konteks ini, peran
pengembang aplikasi menjadi sangat krusial. Sumber daya manusia yang terampil
ini memiliki peran penting dalam mempercepat transformasi digital Indonesia.
1
2
I.2 Lingkup
I.3 Tujuan
Hingga saat ini, lebih dari 745 ribu pengembang dan calon pengembang
telah bergabung dengan Dicoding. Terdapat 476 ribu peserta pembelajaran yang
telah dan sedang mendaftar dalam lebih dari 140 kelas yang tersedia di platform
Dicoding.
3
4
Dalam proyek akhir, peserta akan dikelompokkan menjadi tim yang terdiri
dari 3 hingga 4 anggota. Setiap kelompok akan memilih tema proyeknya sendiri,
namun tema tersebut harus disetujui oleh pembimbing atau ahli terkait.
II.4 Jadwal MSIB
2) ILT SS 7
3) Konsultasi Mingguan 13
1) Capstone Judging
20 3 - 7 Jul 2023
2) Graduation
End of Program
21 10 - 14 Jul 2023
(Transcript & Clarification)
9
10
pasar. Selain itu pada kelas ini mempelajari tentang bagaimana cara
modifiikasi perangkat lunak. Lalu diakhir kelas ini terdapat ujian akhir
untuk mengetes kemampuan pemahaman dari peserta dan sebagai syarat
untuk bisa lanjut ke kelas selanjutnya.
2. Pengenalan ke Logika Pemrograman (Programming Logic 101)
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Persiapan Belajar
b. Pendahuluan
c. Gerbang Logika
d. Pengenalan Dasar Computational Thinking
e. Penutup
Pada kelas ini kita diajarkan mengenai Logic Programming yang
penting sebagai bekal untuk ke tahap selanjutnya. Kita diajarkan
bagaimana berpikir secara terstruktur layaknya sebuah komputer
mengeksekusi setiap perintah kode secara berurutan. Tak lupa di akhir
kelas ini juga terdapat ujian akhir sebagai syarat untuk bisa lanjut ke kelas
selanjutnya.
3. Belajar Dasar Git dengan GitHub
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Persiapan Belajar
b. Git dan Github
c. Dasar Git
d. Studi Kasus Pengalaman Belajar
e. Git Branches
f. Kolaborasi dengan Tim
g. Studi Kasus Kolaborasi dengan Tim
h. Github sebagai Portofolio
i. Penutup
11
Sama seperti judulnya, kelas ini membahas mengenai apa itu Git
dan Platform Git itu sendiri yaitu Github. Secara keseluruhan kelas ini
mempelajari detail mengenai Git dan seberapa penting Github sebagai
Version Control System. Sebagai developer tentu tidak asing dengan hal
yang satu ini. Mempelajari hal ini adalah sesuatu yang sangat disarankan,
karena Github sebagai Version Control System berfungsi sebagai
pengarsipan source code program dari sebuah apps atau website yang
nantinya kita buat.
4. Belajar Dasar Pemrograman Web
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Persiapan Belajar
b. Pendahuluan
c. Pengantar HTML
d. Pendalaman HTML
e. Pengenalan CSS
f. Pendalaman CSS
g. Layout Responsive dengan Flexbox
h. Penutup
i. Proyek Akhir
Kali ini kita sudah masuk ke tahap pengenalan HTML sebagai
struktur website yang akan kita buat nantinya. Pada kelas ini, selain
mempelajari bagaimana cara pembuatan struktur HTML yang baik
(Semantic H TML) kita juga mempelajari CSS (Cascading Style Sheet)
yang berfungsi sebagai pembuat tampilan website agar menjadi bagus dan
menarik. Kedua hal ini sangat penting untuk dipelajari karena sebagai
basic pembuatan dari sebuah website.
Tak lupa di akhir kelas ini selain terdapat ujian akhir untuk
mengetes kemampuan pemahaman peserta, terdapat tugas submission
pertama yang harus diselesaikan sebagai syarat untuk lanjut ke tahap
berikutnya. Para peserta diwajibkan untuk membuat sebuah website
12
a. Persiapan Belajar
b. Browser Object Model dan Document Object Model
c. Interaktif dengan Event
d. Penyimpanan Data dengan Web Storage
e. Penutup
Kelas ini merupakan kelas lanjutan kelas sebelumnya yaitu Belajar
Dasar Pemrograman JavaScript. Karena pada kelas ini, kita diajarkan
mengenai apa itu BOM (Browser Object Model) dan juga DOM
(Document Object Model) dimana ini adalah salah satu penerapan
Javascript. Selain itu kita belajar mengenai Event yang bisa kita
manfaatkan untuk menangani handle request dari sisi client. Tak lupa juga
kita mempelajari tentang Storage yang sangat berguna dalam menyimpan
data sementara pada sebuah website.
7. Belajar Fundamental Front-End Web Development
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Pengenalan Kelas
b. ECMAScript 6
c. Web Components
d. Evaluasi ECMAScript 6 dan Web Components
e. Package Manager
f. Bundle Javascript dengan Module Bundler
g. Evaluasi Package Manager dan Module Bundler
h. Asynchronous Javascript Request
i. Penutup
Lanjut ke tahap berikutnya yang membahas mengenai sejarah
terbentuknya bahasa pemrograman Javascript. Pada kelas ini juga kita
mempelajari banyak hal, yaitu tentang Web Components, Package
Manager, Module Bundler, dan Asynchronous Javascript Request. Isi dari
odul modul tersebut sangat wajib untuk dibaca karena modul modul itu
berisi materi mengenai cara membuat sebuah Custom Element, Package
14
apa saja yang tersedia dan dapat digunakan, cara membundle sebuah
proyek pembuatan website untuk kebutuhan produksi, dan juga cara
menangai dan menarik Restful API.
8. Menjadi Front-End Web Developer Expert
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Persiapan Belajar
b. Pengenalan Kelas
c. Mobile First Approach
d. Aksesibilitas
e. Javascript Clean Code
f. Progressive Web Apps
g. Automation Testing
h. Web Performance
i. Deployment dengan CI/CD
j. Proyek Akhir
Kelas ini merupakan titik akhir dari keseluruhan yang kita pelajari
mengenai Front End. Pada tahap ini kita mempelajari agar sebuah website
yang kita buat bisa berjalan dengan baik. Tentunya dengan mengikuti trend
terkini dimana popularitas aplikasi mobile lebih tinggi dibanding web.
Karena di era Industri 4.0 ini, ponsel adalah sebuah hal atau barang yang
wajib kita miliki sehingga para developer developer dunia (khususnya
Web Developer) saling berlomba lomba untuk membuat sebuah website
yang dapat berjalan dengan baik pada ponsel kita semua. Dengan begitu,
website yang dibuat memiliki fungsionalitas dan impresi yang baik dimata
pengguna.
Dengan Progressive Web Apps, sebuah website dapat digunakan
layaknya sebuah aplikasi pada ponsel kita. Lalu dengan Web Performance,
kita dapat mengetahui performa dari sebuah web, sehingga kita dapat
menyesuaikan dan menyempurnakan website kita agar memiliki performa
yang baik. Disini kita belajar cara bagaimana menghosting sebuah website
15
agar dapat diakses oleh semua orang dengan koneksi internet. Tak lupa
diakhir kelas ini juga terdapat tugas submission yang dimana kita
diharuskan untuk menerapkan semua yang sudah kita pelajari sehingga
website yang kita buat memiliki aksesibilitas dan performa yang baik.
9. Belajar Membuat Aplikasi Back-End untuk Pemula
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Pendahuluan
b. Pengenalan ke Back-End
c. Dasar-Dasar Node.js
d. Deploy Web Services
e. Mengonsumsi dan Menguji RESTful API menggunakan Postman
f. Penutup
Pada kelas ini kita belajar bagaimana cara menggunakan sebuah
RESTful API. Setelah sebelumnya kita hanya mempelajari Front-End,
sekarang masuklah kita ke tahap Back-End. Pada kelas ini kita
mempelajari cara membuat sebuah handler Back End untuk menangani
sebuah request dari client. Selain itu kita juga diajarkan cara mendeploy
ataupun menghosting sebuah handler Back End ke sebuah Web Services.
Terdapat banyak Web Service seperti AWS yang dimiliki Amazon, Google
Cloud yang dimiliki Google, dan Azure Cloud yang dimiliki oleh
Microsoft. Namun pada kelas ini hanya membahas mengenai AWS, karena
yang paling populer digunakan oleh developer expert adalah AWS.
10. Meniti Karier sebagai Software Developer
Pada kelas ini kita mempelajari berbagai modul, diantara lain adalah
berikut :
a. Persiapan Belajar
b. Pendahuluan
c. Jalur Karir Software Developer
d. Pandangan Developer Expert
e. Penutup
16
Selain 10 kelas yang kita harus selesaikan, ada juga Capstone Project.
Capstone Project yang saya buat adalah GiziPlus yang bertemakan Kesejahteraan
Penduduk. Capstone Project GiziPlus terdiri dari 4 orang, kami mempunyai tujuan
untuk membuat sebuah aplikasi web berisikan artikel dan juga tes kesehatan
terkait keseimbangan gizi dan nutrisi pada tubuh manusia. Harapannya dengan
adanya aplikasi web ini dapat mengedukasi dan membantu mengatasi
permasalahan gizi yang ada di Indonesia.
Proses pengerjaan project kami dimulai dari membuat Project Plan untuk
menentukan :
1. Tema yang dipilih
2. Judul Proyek
3. Ringkasan Eksekutif
4. Cakupan Proyek & Hasil Kerja
5. Timeline/Waktu Pengerjaan
6. Sumber Daya Proyek
7. Rencana Manajemen Risiko dan Isu
Setelah semua itu, kami melanjutkan pengerjaan sesuai dengan Timeline
yang sudah ditentukan, dimana kita membuat design website, lalu merancang dan
mengembangkan front end, dan yang terakhir adalah merancang back end. Setalah
itu kami melakukan mentoring bersama dengan Tech Advisor untuk memberikan
saran dan kritikan atas apa yang kami rencanakan.
Setelah menyelesaikan seluruh kelas wajib yang ada, dan juga Capstone
Project pada program Studi Independen dengan jurusan Pengembang Front-End
17
Web Dan Back-End ini, saya menjadi paham akan berbagai hal. Berikut adalah
hasil pencapaian setelah lulus pada program ini, diantara lain adalah sebagai
berikut :
1. Memahami Dasar Pemrograman untuk Menjadi Pengembang Software.
2. Memahami Logika Pemrograman (Programming Logic 101).
3. Mengerti Git dan Menggunakan Github.
4. Memahami Dasar Pemrograman Web.
5. Memahami Bahasa pemrograman JavaScript.
6. Mampu Membuat Front-End Web untuk Pemula.
7. Mengetahui Fundamental Front-End Web Development.
8. Memahami konsep Mobile First Approach.
9. Memahami dan mengerti Aksesibilitas pada sebuah website.
10. Mampu Menerapkan Progressive Web Apps (PWA).
11. Memahami dan mampu membuat sebuah Automation Testing.
12. Mampu membuat website dengan performa yang baik.
13. Mampu membuat website dengan tampilan yang responsive.
14. Mengerti cara menangani sebuah request dari client.
15. Memahami dan mampu membuat sebuah handler Back-End.
Lalu pencapaian pada pengerjaan Capstone Project ialah saya jadi mampu
bekerja sama tim dengan baik. Selain itu saya juga memiliki gambaran dalam
membuat sebuah project yang besar di dunia industri. Mulai dari perencanaan
project, lalu riset mengenai target pasar, diskusi bersama dengan tim, manajemen
project dengan baik, manajemen waktu yang baik, serta membuat rencana
manajemen risiko dan isu.
Bab IV Penutup
IV.1 Kesimpulan
IV.2 Saran
18
Referensi
Dicoding Indonesia. (n.d.). Cohort Guide. Cohort Guide - MBKM SIB Dicoding
https://docs.google.com/document/d/1Ael_m6zypw63p1-C930Zki77-znIg
8dKskbYHYw1sG4/edit
Dicoding Indonesia. (n.d.). SIB 4 Timeline. SIB 4 Timeline. Retrieved June 23,
2023, from
https://docs.google.com/spreadsheets/d/e/2PACX-1vRvKbbG6DnQzWMS
8iiw2PZrfkPl9bG0-nvmhJBg77II7VWLQGNnjHKfK26lVxY7uDHAxQR
9P0ae_87O/pubhtml?gid=371011758&single=true
Dicoding Indonesia. (n.d.). Welcome Kit. Welcome Kit - MBKM SIB Dicoding
https://docs.google.com/document/d/1_IOxicQvo3_dN6Gc96EwyBjMB3s
AY7Vq1e8hQe9CqPw/edit#heading=h.2byoudqvtnky
19
Bab V Lampiran A. TOR
A-1
A-2
Mengetahui
B-1
B-2
C-1
C-2
8. Capstone Project
Proyek Akhir : Submission Project Capstone Gizi Plus