Oleh:
Oleh:
____________________________
Menyetujui,
Pembimbing
i
LEMBAR PERNYATAAN KEASLIAN
Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila dikemudian
hari terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya
bersedia menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh
karena karya tulis ini dan sanksi lain sesuai dengan norma yang berlaku di
perguruan tinggi ini.
ii
ABSTRAK
Kata Kunci: Kampus Merdeka, Studi Independen, PT. Lentera Bangsa Benderang,
Final Project
iii
ABSTRACT
iv
KATA PENGANTAR
Segala puji syukur kehadirat Allah SWT, yang telah melimpahkan rahmat,
hidayah, dan karunia-Nya sehingga penulis bisa menyelesaikan program studi
independen dan laporan kerja praktik ini dengan baik tanpa ada kendala.
Laporan kerja praktik ini berisi tentang detail kegiatan studi independen
yang telah dilaksanakan penulis. Terselesaikannya laporan ini tentu tidak lepas dari
bantuan banyak pihak. Oleh karena itu, penulis mengucapkan terima kasih kepada:
1. Pihak Kampus Merdeka yang telah memberikan wadah bagi penulis untuk
mengembangkan minat dan kemampuan baru ke arah yang lebih luas.
2. PT. Lentera Bangsa Benderang yang telah memberikan kesempatan kepada
penulis untuk dapat mempelajari dan menambah pengetahuan di bidang
teknologi terutama pada bidang web development.
3. Bapak Imam Taufiq Hermawan selaku fasilitator kelas FSW-4 track Fullstack
Web Development (FSW) yang senantiasa memberikan ilmu dan pengetahuan
yang baru selama berlangsungnya kegiatan studi independent.
4. Kak Alphindo Muhamad Firdaus Winasis selaku AAO kelas FSW-4 track
Fullstack Web Development yang senantiasa mengarahkan dan membantu
penulis dan teman-teman dalam proses pembelajaran.
5. Rekan-rekan kelas FSW-4 yang telah memberikan dukungan dan semangat,
serta membantu penulis menemukan inspirasi-inspirasi baru.
6. Anggota Tim C-15 yang terdiri dari FSW-4 dan AND-2 yang telah banyak
meluangkan waktu, pikiran, dan tenaganya pada final project.
7. Bapak Adam Husain, S.T., M.Kom., selaku dosen pembimbing kerja praktik
yang telah memberikan bimbingan, pengarahan, dan dorongan dalam
pengerjaan laporan ini
8. Ibu Popon Dauni, S.T., M.Kom., selakuk Ketua Program Studi Sistem
Informasi yang telah menyetujui laporan kerja praktik
Laporan akhir ini disusun untuk memenuhi persyaratan kelulusan Program
MSIB MBKM tahun 2023. Dalam penyusunan laporan akhir ini, penulis telah
berusaha dengan segenap kemampuan, dan tentunya masih banyak kekurangan dan
v
kesalahan. Oleh karena iitu, penulis mengharapkan kritik dan saran yang
membangun agar laporan ini dapat menjadi lebih baik dan dapat digunakan
sebagaimana mestinya.
Akhir kata, penulis berharap semoga laporan akhir ini dapat bermanfaat bagi
semua pihak dan dapat menjadi referensi untuk menambah wawasan dan ilmu
pengetahuan serta perkembangan program Magang dan Studi Independen
Bersertifikat di kemudian hari.
vi
DAFTAR ISI
ABSTRACT ........................................................................................ iv
1.3 Tujuan............................................................................................................ 4
vii
2.3.3 React Library ........................................................................................ 10
viii
4.1 Kesimpulan ................................................................................................. 89
4.2 Saran............................................................................................................ 89
LAMPIRAN ....................................................................................... 91
ix
DAFTAR GAMBAR
x
Gambar 3. 25 Kumpulan Elemen/Komponen JSX yang dihimpun berdasarkan route
............................................................................................................................... 59
Gambar 3. 26 Penulisan atribut class pada markup HTML .................................. 60
Gambar 3. 27 Penulisan atribut className pada JSX .......................................... 60
Gambar 3. 28 Tampilan Depan Proyek Frontend ................................................. 61
Gambar 3. 29 Elemen/Komponen JSX yang Telah Menjadi HTML.................... 61
Gambar 3. 30 Penerapan Request/Response Handler ........................................... 62
Gambar 3. 31 Penggunaan Axios Interceptor untuk Header Request ................... 64
Gambar 3. 32 Contoh Penerapan Objek API pada Salah Satu Service ................. 64
Gambar 3. 33 Konfigurasi Reducer ...................................................................... 66
Gambar 3. 34 Akses Data Dalam State melalui Provider ..................................... 66
Gambar 3. 35 Contoh Akses State pada Elemen/Komponen ................................ 67
Gambar 3. 36 Aksi Reducer Mengambil Data dan Menyimpan ke Reducer ........ 68
Gambar 3. 37 Data Response dalam Bentuk Array of Object dari HTTP Request69
Gambar 3. 38 Menampung Data HTTP Response dari HTTP Request ................ 69
Gambar 3. 39 Method Penyaringan Tiket Berdasarkan Input Pengunjung .......... 70
Gambar 3. 40 Hasil dari Method Map .................................................................. 70
Gambar 3. 41 Penerapan Desain Molecules .......................................................... 72
Gambar 3. 42 Code Penerapan Desain Molecules ................................................ 72
Gambar 3. 43 Penerapan Desain Organisms......................................................... 73
Gambar 3. 44 Code Penerapan Desain Organisms ............................................... 73
Gambar 3. 45 Penerapan Desain Pages ................................................................. 74
Gambar 3. 46 Code Penerapan Desain Pages ....................................................... 75
Gambar 3. 47 Halaman Login Sistem ................................................................... 76
Gambar 3. 48 Tampilan Dashboard Administrator ............................................... 77
Gambar 3. 49 Halaman Bandara ........................................................................... 77
Gambar 3. 50 Halaman Pesanan ........................................................................... 78
Gambar 3. 51 Halaman Pesawat ........................................................................... 79
Gambar 3. 52 Halaman Pratinjau Tiket................................................................. 79
Gambar 3. 53 Halaman Transaksi ......................................................................... 80
Gambar 3. 54 Halaman Depan User ..................................................................... 81
xi
Gambar 3. 55 Halaman Pencarian Tiket ............................................................... 82
Gambar 3. 56 Halaman Hasil Pencarian Tiket ...................................................... 83
Gambar 3. 57 Halaman Rincian Tiket yang Dipilih ............................................. 84
Gambar 3. 58 Halaman Pengisian Data Penumpang ............................................ 85
Gambar 3. 59 Pilih Metode Pembayaran .............................................................. 86
Gambar 3. 60 In-App Notification ........................................................................ 87
Gambar 3. 61 Halaman Rincian Notifikasi ........................................................... 87
Gambar 3. 62 Halaman Rincian Riwayat Transaksi ............................................. 88
xii
DAFTAR TABEL
Tabel 1. 1 Bobot SKS Pada Track Full Stack Web Development ........................... 3
Tabel 3. 1 Use Case Registration .......................................................................... 27
Tabel 3. 2 Use Case AuthN & AuthZ ................................................................... 29
Tabel 3. 3 Use Case Search Ticket........................................................................ 29
Tabel 3. 4 Use Case Book Ticket .......................................................................... 31
Tabel 3. 5 Use Case Pay Ticket ............................................................................ 31
Tabel 3. 6 Use Case Tinjau Destinasi ................................................................... 32
Tabel 3. 7 Use Case Kelola Wishlist ..................................................................... 33
Tabel 3. 8 Use Case Kelola Profile ....................................................................... 33
Tabel 3. 9 Use Case Tambah Destinasi ................................................................. 34
Tabel 3. 10 Use Case Tambah Bandara ................................................................ 35
Tabel 3. 11 Use Case Tambah Pesawat ................................................................ 36
Tabel 3. 12 Use Case Tambah Tiket ..................................................................... 37
Tabel 3. 13 Use Case Pratinjau Transaksi ............................................................. 38
Tabel 3. 14 Use Case Pratinjau Pengguna ............................................................ 39
xiii
DAFTAR TABEL
Tabel 1. 1 Bobot SKS Pada Track Full Stack Web Development .......................... 3
Tabel 2. 1 Jadwal Keseluruhan Fullstack Web Development............................... 21
Tabel 3. 1 Use Case Registration .......................................................................... 38
Tabel 3. 2 Use Case AuthN & AuthZ ................................................................... 40
Tabel 3. 3 Use Case Search Ticket........................................................................ 40
Tabel 3. 4 Use Case Book Ticket .......................................................................... 42
Tabel 3. 5 Use Case Pay Ticket ............................................................................ 42
Tabel 3. 6 Use Case Tinjau Destinasi ................................................................... 43
Tabel 3. 7 Use Case Kelola Wishlist ..................................................................... 44
Tabel 3. 8 Use Case Kelola Profile ....................................................................... 44
Tabel 3. 9 Use Case Tambah Destinasi ................................................................. 45
Tabel 3. 10 Use Case Tambah Bandara ................................................................ 46
Tabel 3. 11 Use Case Tambah Pesawat ................................................................ 47
Tabel 3. 12 Use Case Tambah Tiket ..................................................................... 48
Tabel 3. 13 Use Case Pratinjau Transaksi ............................................................. 49
Tabel 3. 14 Use Case Pratinjau Pengguna ............................................................ 50
XIII
BAB I
PENDAHULUAN
1
2
kebutuhan zaman, menyiapkan lulusan sebagai pemimpin masa depan bangsa yang
unggul dan berkepribadian.
1.2 Lingkup
Studi Independen Bersertifikat di PT. Lentera Bangsa Benderang
memberikan kesempatan bagi mahasiswa untuk mengikuti pembelajaran dari
facilitator ahli selama kurang lebih lima bulan. Pada program studi independen ini
mahasiswa dapat melakukan konversi SKS di universitas asal mahasiswa. 1 (satu)
SKS setara dengan 170 menit pembelajaran per minggu, dengan rincian aktivitas
terstruktur dan terjadwal selama 100 menit, dan aktivitas mandiri selama 70 menit.
Berikut adalah detail bobot SKS pada track Fullstack Web Development:
1.3 Tujuan
Tujuan dari program kegiatan Studi Independen Bersertifikat PT. Lentera
Bangsa Benderang ini adalah agar mahasiswa mampu memahami konsep
perancangan sistem informasi berbasis web menggunakan tech-stack Javascript;
memahami cara bekerja dengan data relasional dan non-relasional; memahami
prinsip dasar Object Oriented Programming dan Software Design Pattern,
asynchronous programming, menerapkan Authentication-Authorization,
menerapkan RESTful API ; mampu menggunakan Object Relation Mapping;
berkolaborasi dan mengendalikan versi menggunakan GIT; serta memahami Server
Side Rendering, Unit Testing & Test Driven Development, Deployment, Continous
Integration & Continous Deployment. Oleh karena itu, program experiential
learning yang otonom dan fleksibel ini diharapkan dapat memfasilitasi mahasiswa
dalam mengembangkan potensinya sesuai dengan passion dan bakatnya serta dapat
mengimplementasikan ilmu pengetahuan yang telah diterima. PT. Lentera Bangsa
Benderang juga memfasilitasi mahasiswa dengan sertifikasi Binar Academy
bertaraf internasional yang berguna sebagai jaminan bahwa mahasiswa telah
memiliki keahlian dan pengetahuan yang dibutuhkan di industri terkait.
BAB IV PERANCANGAN
Bab ini memuat tentang rancangan sistem menggunakan
menggunakan Unified Modelling Language (UML), yaitu use case diagram
dan activity diagram.
BAB V PENUTUP
Menguraikan kesimpulan dari kerja praktik ini dan saran-saran
pengembangan sistem yang dapat dilakukan.
BAB II
LANDASAN TEORI
6
7
Gambar 2. 1
Kategori Diagram UML
Gambar 2. 2
Contoh Horizontal Separation of Concerns
Pada proyek ini, penulis hanya menerapkan empat tingkatan saja,
yakni layer Presentation, Frameworks, Logic dan Data Access.
Gambar 2. 3
Atomic Design
Dengan pattern ini,biasanya waktu yang dibutuhkan memang lebih
panjang daripada pendekatan desain laman (pages) biasa. Namun, metode
ini lebih kolaboratif dan menjamin reusability dan maintainability untuk
jangka panjang. Dalam prakteknya, komponen-komponen web dipecah
menjadi bagian-bagian yang lebih kecil (modular) dan dikelompokkan
sesuai level dan hirarki. Kelebihan yang ditawarkan oleh metode Atomic
Design, adalah kemampuan untuk pindah dari konsep yang abstrak kepada
hal yang konkrit. Selain itu, ada pemisahan yang jelas antara struktur sebuah
website dengan konten.
14
Gambar 2. 4
Struktur Organisasi PT. Lentera Bangsa Benderang
Main room difungsikan sebagai room utama untuk seluruh peserta mengikut
pemaparan materi secara umum dari fasilitator dan juga digunakan untuk
menyampaikan informasi-informasi penting dari PT. Lentera Bangsa Benderang
dan Binar Academy seperti sertifikasi, weekly feedback, challenge submission dan
sebagainya. Sedangkan untuk room breakout akan dinamai dengan urutan nomor
kelompok yang telah ditentukan oleh fasilitator. Breakout room ini difungsikan
sebagai ruang pelaksanaan kelas virtual sinkron, proses diskusi di dalam kelas,
pengerjaan daily task dan sebagainya.
Topik pembelajaran pada setiap track akan berbeda-beda dan mungkin juga
beberapa track mempelajari topik yang sama, ini tergantung kurikulum masing-
masing track. Untuk pembelajaran pada track Fullstack Web Development akan
berfokus pada sembilan chapter berikut:
1. Mengetahui Pengantar Dunia Pemrograman
Pada topik ini mahasiswa mempelajari sejarah aplikasi melalui studi kasus
Google dan Apple, memahami perbedaan antar aplikasi, memahami cara
bisnis internet yang menghasilkan pendapatan, memahami konsep BE,FE
dan REST API secara sederhana, memahami perbedaan project dan
product, SCRUM, Identifikasi SDLC, jenis profesi dan perannya dalam
pembuatan aplikasi, memahami MVP (Minimum Viable Product),
mengidentifikasi tech-stack dari sisi server dan client dan memahami tech-
stack database.
bagaimana cara kerja CSS dalam web design, mampu membuat syntax CSS
kedalam code, memahami aturan CSS selector, mengetahui value pada web
development, mengetahui box models pada web development, memahami
prinsip-prinsip debugging CSS, memahami macam-macam framework
CSS.
jadwal pembelajaran juga mengalami perubahan, misalnya jika ada hari libur
keagamaan, fasilitator yang berhalangan hadir, dan sebagainya. Sehingga, untuk
jadwal pembelajaran sepenuhnya mengikuti kesepakatan dari fasilitator, AAO dan
mahasiswa. Kemudian mahasiswa wajib membuat logbook harian yang berisi
kegiatan yang telah dilakukan pada hari tersebut, dan mengunggahnya ke laman
Kampus Merdeka. Berikut merupakan jadwal pembelajaran sinkron, asinkron,
challenge dan sertifikasi pada kelas FSW-4.
BAB III
ANALISIS DAN TINJAUAN PERMASALAHAN
22
23
Terdapat dua role pengguna dalam sistem yakni Buyer dan Admin, berikut
rincian masing-masing role :
1. Buyer
- Dua kategori pemberangkatan: One-Way dan Round Trip (pulang-pergi)
- Tujuan pemberangkatan (From dan To)
- Waktu pemberangkatan, dan waktu pulang (jika memilih round trip)
- Listing airport (Nama airport, kode negara, dan lokasi)
- Wishlist user di data lokal
2. Admin
- Admin punya page sendiri (List customer yang booking, membeli tiket,
jadwal pemberangkatan, histori pembayaran)
- Admin bisa CRUD item listing (gambar, deskripsi, harga lokasi)
- Item dibuat 2 kategori: pulang pergi, satu arah
Terdapat requirement yang perlu dipenuhi secara teknis dari sisi backend
maupun frontend, berikut rinciannya :
1. Backend
- Design : RESTful API
- Design Pattern : MVC/Service Repository Pattern
- Testing : Melakukan Unit Testing Menggunakan Jest
- Deployment : Railway.app & CI/CD (Github Action)
- Output Deliverable : API yang bisa diakses secara public
2. Frontend
- Design : Responsive Design
- Design Pattern : Membuat component sesuai dengan design sistem
24
Gambar 3. 1
Desain ERD
25
Gambar 3. 2
Backend Directory
Gambar 3. 3
Frontend Directory
Mekanisme penggunaan aplikasi ini, user dapat mencari tiket tanpa harus
login terlebih dahulu, namun apabila user hendak memesan dan memilih tiket,
maka user diharuskan untuk login agar data pembelian/pemesanan tiket dapat
ditangani oleh sistem.
Gambar 3. 4
Alur Sistem Booking Tiket
Gambar 3. 5
Use Case Diagram Papierflieger
Gambar 3. 6
Activity Registration
42
Gambar 3. 7
Activity AuthN & AuthZ
43
Gambar 3. 8
Search Ticket
44
Gambar 3. 9
Book Ticket
45
Gambar 3. 10
Book Ticket
46
Gambar 3. 11
Pay Ticket
47
Gambar 3. 12
Tinjau Destinasi
48
Gambar 3. 13
Kelola Wishlist
49
Gambar 3. 14
Kelola Profile
50
Gambar 3. 15
Tambah Destinasi
51
Gambar 3. 16
Tambah Bandara
52
Gambar 3. 17
Tambah Pesawat
53
Gambar 3. 18
Tambah Tiket
54
Gambar 3. 19
Pratinjau Transaksi
55
Gambar 3. 20
Pratinjau Pengguna
56
Gambar 3. 21
Struktur Proyek Frontend
Gambar 3. 22
index.html
Elemen div dengan atribut id bernilai string root disiapkan untuk
menampilkan komponen ReactJS pada halaman HTML dikarenakan
komponen yang dibuat dalam bentuk JSX (Javascript XML) sedangkan
website menggunakan HTML untuk menampilkan data/informasi pada
browser. React memanfaatkan teknologi JSX untuk mempercepat
pengembangan elemen/komponen antarmuka menggunakan Javascript dan
HTML di waktu yang sama, berikut adalah entry point sebelum komponen
ditampilkan melalui index.html :
58
Gambar 3. 23
Entry point JSX Reactjs
Perhatikan code line 10, terdapat assignment operation berupa
ekspresi yang menghasilkan ReactDOM pada DOM HTML dengan
mengambil element berdasarkan id bernama string root pada konstanta
bernama root, kemudian konstanta root memanggil method render untuk
menampilkan elemen/komponen yang telah dibuat menggunakan JSX,
dengan demikian elemen/komponen JSX dapat ditampilkan melalui HTML.
Seluruh elemen/komponen JSX, berada pada file App.js dikarenakan
terdapat pengaturan routing berdasarkan Authentication/Authorization
pengguna sistem, penerapan routing menggunakan library React Router
Dom dan pengecekan Authentication/Authorization menggunakan state
management library Redux :
59
Gambar 3. 24
Kumpulan Elemen/Komponen JSX
Gambar 3. 25
Kumpulan Elemen/Komponen JSX yang dihimpun berdasarkan route
Gambar 3. 26
Penulisan atribut class pada markup HTML
Gambar 3. 27
Penulisan atribut className pada JSX
Gambar 3. 28
Tampilan Depan Proyek Frontend
Gambar 3. 29
Elemen/Komponen JSX yang Telah Menjadi HTML
62
Gambar 3. 30
Penerapan Request/Response Handler
Gambar 3. 31
Penggunaan Axios Interceptor untuk Header Request
Gambar 3. 32
Contoh Penerapan Objek API pada Salah Satu Service
menerima response data dari hasil request API yang dilakukan serta
pengolahan data pada elemen/komponen. Penulis menggunakan library
React-Redux untuk pengelolaan state pada proyek frontend, cara kerja
React-Redux berawal dari inisialisasi tipe aksi dan deklarasi reducer serta
aksi reducer. Sebelum data diolah pada elemen/komponen, terlebih dahulu
konfigurasi state untuk menampung data dari hasil response.
Manajemen state pada proyek frontend terdapat di folder store, entry
point folder store adalah index.js yang berisikan penerapan middleware
thunk dengan reducer yang telah dibuat. Reducer adalah objek yang
bertugas untuk menampung kumpulan state dan memiliki initial state, state
adalah penampung data yang mendukung Reactjs untuk mengelola dan
menampilkan data dengan konsep stateful element/component, maka dapat
dikatakan bahwa reducer merupakan Data Layer Access pada proyek
frontend. Dalam Reactjs, kita dapat mengatur elemen/komponen antarmuka
bersifat stateless/statefull, stateless artinya elemen/komponen memiliki
data yang ditampilkan bersifat statik atau tidak berubah, stateful artinya
elemen/komponen yang ditampilkan bersifat dinamis dan dapat berubah
sesuai dengan kondisi yang ditetapkan tanpa harus reload/repaint DOM
element.
Middleware thunk digunakan untuk mempermudah pengelolaan
state menggunakan method dispatch tanpa harus memanggilnya secara
cascading dalam satu method. Penerapan middleware pada setiap reducer
menggunakan method applyMiddleware bawaan redux dan dihimpun
menjadi store yang terpadu menggunakan method createStore :
66
Gambar 3. 33
Konfigurasi Reducer
Gambar 3. 34
Akses Data Dalam State melalui Provider
67
Gambar 3. 35
Contoh Akses State pada Elemen/Komponen
Data yang tersedia pada setiap state di dalam masing-masing reducer
berasal dari HTTP Response hasil dari HTTP Request pada aksi reducer :
68
Gambar 3. 36
Aksi Reducer Mengambil Data dan Menyimpan ke Reducer
Setiap transaksi data, ditangani oleh aksi reducer pada folder actions
menggunakan method dispatch yang sudah dihubungkan dengan reducer
menggunakan thunk, sehingga hasil response dari HTTP Request yang
dilakukan dapat diakses melalui reducer. Struktur penyimpanan data pada
state di dalam reducer ditentukan berdasarkan kebutuhan setiap
elemen/komponen yang memiliki kondisi/mekanisme berbeda dalam
memuat data.
Pengolahan data pada elemen dan komponen menggunakan method
bawaan dari setiap bentuk data yang diterima dari backend, yakni object,
array dan array of object dalam bentuk JSON. Karena menggunakan
method, pengelolaan data pada Reactjs menggunakan kaidah pure function
yang artinya suatu function/method yang tidak mengubah nilai asli (side
effect) dari data yang diterima meskipun terjadi pengolahan data dalam
function/method tersebut, contoh kita memiliki data seperti berikut :
69
Gambar 3. 37
Data Response dalam Bentuk Array of Object dari HTTP Request
Gambar 3. 38
Menampung Data HTTP Response dari HTTP Request
70
Gambar 3. 39
Method Penyaringan Tiket Berdasarkan Input Pengunjung
Gambar 3. 40
Hasil dari Method Map
71
Gambar 3. 41
Penerapan Desain Molecules
Gambar 3. 42
Code Penerapan Desain Molecules
Gambar 3. 43
Penerapan Desain Organisms
Gambar 3. 44
Code Penerapan Desain Organisms
74
Gambar 3. 45
Penerapan Desain Pages
75
Gambar 3. 46
Code Penerapan Desain Pages
Gambar 3. 47
Halaman Login Sistem
Gambar 3. 48
Tampilan Dashboard Administrator
Gambar 3. 49
Halaman Bandara
Gambar 3. 50
Halaman Pesanan
Halaman Pesawat untuk Admin mengelola data pesawat yang tersedia pada
pilihan penerbangan yang dipilih seperti yang ditunjukkan oleh gambar 3.5.
Terdapat aksi ubah dan hapus data pesawat pada kolom Aksi.
79
Gambar 3. 51
Halaman Pesawat
Gambar 3. 52
Halaman Pratinjau Tiket
80
Pada halaman Transaksi, Admin dapat meninjau semua data transaksi yang
masuk dari pembelian/pemesanan tiket. Data yang masuk ke halaman ini adalah
data transaksi yang statusnya bersifat paid/sudah dibayar.
Gambar 3. 53
Halaman Transaksi
81
Gambar 3. 54
Halaman Depan User
82
Isi kolom pencarian tiket dengan ketentuan yang dikehendaki kemudian klik
tombol Cari Penerbangan untuk menerapkan proses pencarian berdasarkan isian
pencarian tiket :
Gambar 3. 55
Halaman Pencarian Tiket
83
Gambar 3. 56
Halaman Hasil Pencarian Tiket
84
Gambar 3. 57
Halaman Rincian Tiket yang Dipilih
85
Gambar 3. 58
Halaman Pengisian Data Penumpang
86
Gambar 3. 59
Pilih Metode Pembayaran
87
Gambar 3. 60
In-App Notification
Gambar 3. 61
Halaman Rincian Notifikasi
88
Gambar 3. 62
Halaman Rincian Riwayat Transaksi
Fitur dalam sistem yang telah penulis buat dibagi menjadi dua berdasarkan
role yaitu administrator dan user. Seperti yang telah dijelaskan sebelumnya,
Administrator dapat mengendalikan dan mengolah seluruh data yang ada di sistem
tersebut seperti fitur untuk melihat semua pengguna, menambahkan data tiket,
melihat pratinjau dari seluruh transaksi pemesanan/pembelian tiket, mengubah data
bandara, dan menghapus data tiket serta destinasi. Tentu fitur yang diberikan
kepada user tidak seperti administrator yang dapat leluasa mengelola sistem
tersebut. User hanya dapat menggunakan fitur pencarian tiket dan pemesanan serta
pembelian, selain itu sisanya hanya ubah profile dan ubah password.
4.1 Kesimpulan
Program Studi Independen Bersertifikat yang bermitra dengan PT. Lentera
Bangsa Benderang telah memberikan banyak manfaat yang sangat besar bagi
mahasiswa yang mengikutinya. Proses seleksi yang sudah dijalani hingga dapat
lolos program ini dan menjalankan kegiatan pembelajaran yang didampingi oleh
fasilitator yang ahli pada bidangnya merupakan kesempatan yang amat berharga
bagi mahasiswa. Kegiatan pembelajaran diselenggarakan selama kurang lebih lima
bulan. Pada pembelajaran ini berfokus pada topik Pengenalan Programming,
Menguasai Kemampuan Dasar untuk Membuat Halaman Web, Mampu
Menjalankan Code dan Melakukan Kolaborasi dengan Developer lain dalam Proses
Sistem Development, Memahami Logika-Logika Javascript, Mampu Menerapkan
OOP dan DOM dalam Pengembangan Web, Melakukan Perancangan Database,
Merancang Arsitektur dan Dokumentasi API, Mampu membuat Tampilan Web
dengan Menggunakan ReactJS, Melakukan Unit testing dan Deployment serta
dengan tugas akhir pada final project yang memberikan solusi berupa platform
sistem informasi E-Flight Ticket Apps. Selain itu, pihak PT. Lentera Bangsa
Benderang juga memfasilitasi mahasiswa dengan sertifikasi Binar Academy
berskala internasional yang berguna sebagai jaminan bahwa mahasiswa telah
memiliki keahlian dan pengetahuan yang dibutuhkan di industri terkait. Program
ini dapat dikatakan berhasil dan memilki manfaat bagi mahasiwa untuk lebih
mengenal web development dan dapat menjadi bekal yang sangat berharga dalam
menjajaki dunia kerja.
4.2 Saran
Pelaksanaan kegiatan Studi Independen Bersertifikat oleh PT. Lentera
Bangsa Benderang berlangsung sangat baik.
89
DAFTAR PUSTAKA
Benny Dito, S., & Pujiastuti, H. (2021). Dampak Revolusi Industri 4.0 Pada
Sektor Pendidikan: Kajian Literatur Mengenai. Dampak Revolusi Industri 4.0 Pada
Sektor Pendidikan: Kajian Literatur Mengenai, 1.
Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The Unified Modeling
Language User Guide. Boston: Addison-Wesley.
Frost, B. (2013, June 10). atomic design. Diambil kembali dari Brad Frost:
https://bradfrost.com/blog/post/atomic-web-design/#atoms
Narimawati, U., Sarwono, J., & Munandar, D. (2020). Metode Penelitian dalam
Implementasi Ragam Analisis: untuk Penulisan Skripsi, Tesis, dan Disertasi.
Yogyakarta: Penerbit ANDI.
90
LAMPIRAN
1. Jadwal Keseluruhan Bootcamp
2. Foto Kegiatan
3. Slide Presentasi Final Project
4. Backlog Final Project
5. High Fidelity Mockup
6. Digital Graduation Book
7. Brief Final Project
91