LAPORAN KEMAJUAN
PROGRAM MAGANG
MERDEKA BELAJAR KAMPUS MERDEKA
ADIWIJAYA SATRIA NUSANTARA 2017051006
ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
2023
ii PROFIL MAGANG
DATA MAHASISWA
Nama Lengkap : Adiwijaya Satria Nusantara
NPM : 2017051006
Tempat dan tanggal Lahir : Purwodadi, 20 Juli 2003
Jenis Kelamin : Laki-Laki
Alamat Rumah : Purwodadi, Kecamatan Gisting, Kabupaten Tanggamus, Lampung
No. Handphone : 082377869213
Email : [email protected]
Fakultas/Jurusan/PS : FMIPA/Ilmu Komputer/S1 Ilmu Komputer
Jenjang Studi : Strata 1
Semester : 2022/2023 Genap
IPK : 3.67
SKS yang telah ditempuh : 113 DATA PROGRAM MBKM
Nama Mitra : PT Winosa Mitra Bharatadjaya
Alamat : Jl. Kartini No. 40 Tanjung Karang Pusat, Bandar Lampung
Posisi Diterima : Junior Developer - Internship
Deskripsi Tugas : Pada pelaksanaan Magang Industri ini, saya ditugaskan untuk membuat sebuah aplikasi clone dari salah satu produk instansi yaitu TrueXess Tanggal Pelaksanaan : 06 Februari 2023 s.d 01 Mei 2023
DATA PEMBIMBING
Nama Pembimbing Lapangan : Mohammad Iqbal Fathurrahman
No. HP : 085369825818
E-Mail : [email protected]
Nama Dosen Pembimbing : Yunda Heningtyas, M.Kom
No. HP :
E-Mail : [email protected]
iii DAFTAR ISI
PROFIL MAGANG ... ii
DAFTAR ISI... iii
I. Pendahuluan ... 1
A. Latar Belakang ... 1
B. Tujuan ... 1
C. Ruang Lingkup ... 2
II. Deskripsi Perusahaan ... 2
A. Sejarah Perusahaan ... 2
B. Struktur Organisasi ... 2
C. Produk atau Layanan ... 3
III. Deskripsi Kegiatan Magang ... 3
A. Deskripsi Tugas dan Tanggung Jawab ... 3
B. Metode Pelaksanaan Kegiatan Magang ... 4
C. Jadwal dan Durasi Magang ... 4
D. Analisis Hasil Kegiatan Magang ... 9
E. Analisis Muatan Mata Kuliah Konversi ... 12
F. Rencana Kegiatan Berikutnya ... 15
IV. Daftar Pustaka ... 15
V. Lampiran ... 15
1 I. Pendahuluan
A. Latar Belakang
TrueXess adalah sebuah web app yang mengimplementasikan framework Vaadin, dan dikembangkan sebagai Identity Access Management (IDAM) yang menggabungkan identity factual dan access-based threat detection yang mampu mengurangi jumlah keluaran false negatives dan mencegah adanya serangan dengan mengintegrasikan risk-based response. TrueXess membantu menyelesaikan permasalahan yang muncul sebagai akibat dari banyaknya aplikasi, baik inhouse dan cloud, yang diimplementasikan oleh banyak organisasi untuk menjalankan aktivitas bisnis. Dengan banyaknya aplikasi yang digunakan, sangat penting untuk memastikan pegawai dan staff memiliki hak akses yang tepat, bahkan ketika terjadi pergantian role, nama, maupun workplace. Kesalahan dan keterlambatan dalam mengatasi permasalahan ini, dapat memicu adanya unauthorized access, pembobolan data, dan kegagalan audit sistem. Dengan memahami permasalahan ini, TrueXess dikembangkan untuk mengurangi resiko yang ada dengan mengimplementasikan workflow automation, kecerdasan buatan, dan risk management.
Vaadin sendiri adalah sebuah framework berbasis bahasa pemrograman Java yang digunakan untuk mengembangkan sebuah web app yang andal secara cepat dan efisien. Vaadin menyediakan user interface (UI) library yang beragam melalui Vaadin Flow. Dengan Vaadin, proses pembuatan halaman web app seperti dashboard, halaman registrasi, profil, dan lain- lain, beserta dengan komponen penyusunnya dapat diselesaikan dengan lebih cepat dan praktis. Selain itu, Vaadin juga memiliki kompatibilitas yang baik dengan Spring, yaitu framework berbasis bahasa pemrograman Java yang digunakan dalam pengembangan microservice, reactive architecture, cloud service, web apps, serverless apps, event driven services, dan automated task.
Oleh karena cukup luasnya aspek yang perlu dipelajari untuk mengembangkan sebuah aplikasi dengan menerapkan framework Vaadin, maka pada tiga bulan masa pelaksanaan Magang Industri yang saya lakukan, saya mendapatkan penugasan dari pembimbing lapangan untuk mengembangkan sendiri sebuah aplikasi clone dari TrueXess.
B. Tujuan
Adapun tujuan dari kegiatan Magang Industri di PT Winosa Mitra Bharatadjaya adalah untuk menambah pengalaman dalam dunia kerja di bidang IT khususnya pada Fullstack Development dengan Vaadin Flow sebagai komponen penyusun user interface (UI) dan Spring sebagai penyedia layanan backend. Adanya pengalaman implementasi langsung di dunia industri ini, diharapkan mampu memberikan pemahaman lebih
2 mendalam terhadap bagaimana materi perkuliahan seperti Object- Oriented Programming, Entity-Repository-Service Relationship, Database Management System, transmisi data, keamanan sistem, dan lain- lain diterapkan pada dunia industri.
C. Ruang Lingkup
Lingkup materi yang saya eksplorasi selama pelaksanaan magang ini dibagi menjadi dua tahapan, yaitu eksplorasi terhadap komponen penyusun user interface dengan mengimplementasikan Vaadin Flow dan eksplorasi terhadap pembuatan backend service dengan mengimplementasikan Spring. Beberapa aspek yang dieksplorasi antara lain :
1. Membuat tampilan daftar Company, Department, dan User 2. Membuat tampilan login dan register
3. Membuat form input dan edit data 4. Membuat custom component
5. Membuat entity model untuk akses Company, Department, dan User dari penyimpanan database
6. Membuat repository dan service untuk melakukan operasi pada entity model
7. Membuat password encryption service 8. Membuat file upload service
II. Deskripsi Perusahaan A. Sejarah Perusahaan
PT Winosa Mitra Bharatadjaya didirikan pada tahun 2020 sebagai perusahaan konsultan bisnis dan pengembangan perangkat lunak yang berada di Bandar Lampung. Winosa telah membangun koneksi internasional dengan collaborator dari Belanda, Australia, serta Selandia Baru dan sedang membangun relasi dengan collaborator di wilayah lain.
Winosa memiliki sumber daya manusia di bidang IT, bisnis, dan legal, yaitu tim Quality Assurance, tim developer, tim desain, serta tim marketing untuk menunjang permintaan bisnis.
Winosa merupakan tim multi-cultural yang memiliki orang-orang yang antusias, bersemangat, dan berorientasi pada target. Winosa merancang, membangun, dan memelihara produk untuk klien berbeda, baik nasional maupun internasional.
B. Struktur Organisasi
PT Winosa Mitra Bharatadjaya belum memiliki bagan struktur resmi dikarenakan Winosa baru saja merintis pada tahun 2020. Adapun untuk urutan manajemen di PT Winosa Mitra Bharatadjaya adalah sebagai berikut:
1. Direktur Utama : Samira Kamal
3 2. Wakil Direktur : Ina Sundar
3. General Manager : Billy Bharatadjaya 4. Manager Pengembangan Bisnis : Gabriel TD Ming 5. Konsultal Bisnis : Muhammad Reza C. Produk atau Layanan
PT Winosa Mitra Bharatadjaya telah menghasilkan beberapa produk, antara lain:
1. Xdemia
Xdemia adalah sebuah platform pendidikan yang dapat diakses oleh siapa saja secara gratis. Sistem dari Xdemia sendiri mengusung konsep yang mirip dengan LinkedIn yaitu pengguna dapat membuat space, membuat posting-an, mengunggah gambar, dan lain-lain.
2. TrueXess
TrueXess adalah sebuah web app yang mengimplementasikan framework Vaadin, dan dikembangkan sebagai Identity Access Management (IDAM) yang menggabungkan identity factual dan access-based threat detection yang mampu mengurangi jumlah keluaran false negatives dan mencegah adanya serangan dengan mengintegrasikan risk-based response. TrueXess membantu menyelesaikan permasalahan yang muncul sebagai akibat dari banyaknya aplikasi, baik inhouse dan cloud, yang diimplementasikan oleh banyak organisasi untuk menjalankan aktivitas bisnis.
3. CrowdPie
CrowdPie adalah website manajemen kerja yang dapat membantu merancang, mengelola, dan membuat laporan akhir dari proyek yang dikerjakan.
III. Deskripsi Kegiatan Magang
A. Deskripsi Tugas dan Tanggung Jawab
Selama pelaksanaan kegiatan Magang Industri yang saya lakukan, saya mendapatkan tugas dari pembimbing lapangan untuk membuat sebuah aplikasi clone dari salah satu produk yang dikembangkan oleh instansi, yaitu TrueXess. Adapun untuk lingkup dari tugas yang diberikan, mencakup namun tidak terbatas pada:
1. Membuat tampilan daftar Company, Department, dan User 2. Membuat tampilan login dan register
3. Membuat form input dan edit data 4. Membuat custom component
5. Membuat entity model untuk akses Company, Department, dan User dari penyimpanan database
4 6. Membuat repository dan service untuk melakukan operasi pada
entity model
7. Membuat password encryption service 8. Membuat file upload service
B. Metode Pelaksanaan Kegiatan Magang
Metode yang saya gunakan selama melaksanakan kegiatan Magang Industri adalah dengan menggunakan metode Extreme Programming (XP). Metode ini dipilih untuk menyelesaikan penugasan yang diberikan karena selama tiga bulan pelaksanaan Magang Industri, saya mengembangkan aplikasi seorang diri dengan pembimbing lapangan dan anggota tim developer PT Winosa Mitra Bharatadjaya sebagai pengarah dan tutor yang tidak terjun secara langsung dalam pengembangan aplikasi yang saya kerjakan. Extreme Programming sendiri adalah metodologi pengembangan software yang didasarkan pada prinsip simplicity, communication, feedback, dan courage (1).
Untuk tools yang saya gunakan yaitu adalah Vaadin sebagai framework untuk membuat tampilan dan Spring sebagai framework untuk melakukan proses di backend. Vaadin adalah framework AJAX server-side yang digunakan untuk membuat web application berbasis Java (2). Vaadin menyediakan beragam komponen user interface yang sudah siap digunakan dan juga sub-komponen yang dapat digunakan untuk membuat komponen user interface secara custom.
Sedangkan Spring adalah application development framework populer untuk pembuatan aplikasi Java Enterprise (3). Spring menyediakan comprehensive programming dan juga configuration model yang siap digunakan untuk membuat aplikasi enterprise berbasis Java dalam berbagai platform pengembangan. Spring menyediakan konfigurasi untuk membuat sebuah API endpoints terpisah, maupun integrasi langsung dengan Vaadin.
C. Jadwal dan Durasi Magang
Kegiatan Magang Industri yang saya lakukan di PT Winosa Mitra Bharatadjaya berdurasi selama 3 (tiga) bulan. Adapun untuk jadwal kegiatan Magang Industri yang saya lakukan terinci pada tabel dibawah.
Waktu Kegiatan Keterangan
06 Februari 2023 s.d.
10 Februari 2023
Pengenalan platform TrueXess
Pada pekan pertama kegiatan Magang Industri, saya berkenalan dengan platform TrueXess yang dikembangkan oleh tim Developer
dengan cara
mengeksplorasi fitur
5 pada web app dan mencari bug atau error yang mungkin ada pada platform TrueXess.
13 Februari 2023 s.d.
20 Februari 2023
Membuat CRUD
untuk entity User,
Company, dan
Department
Pada pekan kedua kegiatan Magang Industri, saya diberikan task untuk mulai membuat project cloning dari platform TrueXess. Tahap pengerjaannya mulai dari briefing dengan pembimbing lapangan, perancangan skema database, merancang tampilan user interface, membuat entity-repository- service relationship, membuat filtering service, membuat tampilan input dan edit data, membuat validasi input, dan menerapkan service yang sudah dibuat pada tampilan.
21 Februari 2023 s.d.
28 Februari 2023
Membuat halaman login, autentikasi, session, dan password encryption
Pada pekan ketiga kegiatan Magang Industri, saya mulai membuat tampilan untuk login dengan menggunakan
template yang disediakan oleh Vaadin Flow. Selain itu, juga membuat skema autentikasi dan session untuk user yang sedang login saat
ini dengan
menggunakan Spring Security.
Selain dua hal diatas, pada periode ini saya juga membuat custom
6 password encryption lapis pertama, untuk melakukan enkripsi terhadap password yang digunakan user pada penyimpanan database.
01 Maret 2023 s.d.
10 Maret 2023
Membuat skema file upload untuk profile
picture dan
mengembangkan password encryption yang sudah ada
Pada periode ini, saya ditugaskan untuk membuat skema file upload untuk profile picture mulai dari membuat tampilan, membuat service yang digunakan untuk menyalin file dari memori buffer ke penyimpanan tetap, dan membuat service untuk melakukan kompresi gambar sehingga dapat menghemat memori penyimpanan.
Selain itu, pada periode ini saya mengembangkan password enryption yang sudah ada dengan menambahkan lapisan kedua pada metode enkripsi yang digunakan sehingga memperkecil
kemungkinan
password dapat didekripsi dengan menggunakan rainbow table dan memberikan pengamanan tambahan terhadap kebocoran akun.
11 Maret 2023 s.d.
27 Maret 2023
Memperbaiki bug dan mengoptimalkan fitur yang sudah ada
Pada periode ini, fokus utama penugasan yang saya dapatkan adalah memperbaiki bug yang
muncul dan
7 mengoptimalkan fitur- fitur yang sudah ada, terutama pada bagian user, company, dan department list beserta dengan services yang mendukung tampilan terkait.
Optimasi yang dilakukan mencakup namun tidak terbatas pada perbaikan skema pengambilan data, penyusunan ulang tampilan, perubahan metode penyimpanan dan relasi antar entity, serta pemisahan service menjadi bagian yang lebih terfokus.
28 Maret 2023 s.d.
03 April 2023
Mengimplementasikan skema login multi-role dengan menggunakan - RoleMap
Pada periode ini, saya mulai menerapkan metode login multi- role yang didasari dengan konsep RoleMap untuk membuat sebuah relasi entity antara satu user dengan beberapa
company dan
department, serta dengan role yang berbeda untuk setiap record pada RoleMap.
Proses
implementasinya mencakup
penambahan entity dan service baru, perubahan metode autentikasi, perubahan metode registrasi, dan melakukan perubahan pada halaman login.
04 April 2023 s.d. 17 April 2023
Membuat skema user activation untuk
Pada periode ini, fokus penugasan yang saya
8 mengatasi
permasalahan pada saat user gagal memasukkan data pribadi secara lengkap pada saat registrasi
dapatkan adalah untuk mengatasi
permasalahan pada saat user belum sempat memasukkan data secara lengkap pada saat registrasi.
Proses
implementasinya mencakup
penambahan halaman baru untuk user activation,
penambahan atribut baru pada entity, perubahan skema validasi kelengkapan akun, perubahan skema validasi data input, perubahan skema modifikasi dan penghapusan data, dan perubahan skema penyimpanan data pada database.
18 April 2023 s.d. 01 Mei 2023
Membuat mailing service untuk melakukan
komunikasi antara aplikasi yang dibuat dengan user
Pada periode ini, saya membuat sebuah mailing service yang menerapkan Java Mail untuk melakukan komunikasi dengan user. Komunikasi yang dilakukan mencakup informasi ketika user ditambahkan ke
company dan
department tertentu maupun informasi ketika user melakukan registrasi secara mandiri.
Proses
implementasinya mencakup pembuatan services, registrasi
SMPT GMail,
9 pembuatan template pesan, perubahan tampilan registrasi dan aktivasi, serta membuat tampilan baru untuk menangani request berupa invitation.
D. Analisis Hasil Kegiatan Magang
Waktu Kegiatan Analisis Hasil
06 Februari 2023 s.d.
10 Februari 2023
Pengenalan platform TrueXess
Pada pekan pertama kegiatn Magang Industri, hasil dari observasi yang saya lakukan terhadap halaman TrueXess berupa daftar bug yang saya temukan setelah melakukan eksplorasi terhadap berbagai fitur yang ada pada halaman TrueXess.
13 Februari 2023 s.d.
20 Februari 2023
Membuat CRUD
untuk entity User,
Company, dan
Department
Pada pekan kedua kegiatan Magang Industri, hasil dari penugasan yang diberikan yaitu tampilan daftar user,
company, dan
department beserta dengan service yang digunakan untuk mengambil dan mengubah data yang tersimpan. Kelemahan dari pengembangan pada pekan kedua ini adalah masih belum optimalnya skema pengambilan data, termasuk pada filter
service yang
digunakan sehingga proses pengambilan dan penyimpanan data masih terlalu
10 menghabiskan
resource. Proses optimasi dari fitur
yang sudah
ditambahkan saat ini, akan dilakukan pada beberapa pekan ke depan.
21 Februari 2023 s.d.
28 Februari 2023
Membuat halaman login, autentikasi, session, dan password encryption
Pada pekan ketiga kegiatan Magang Industri, hasil dari penugasan yang dilakukan adalah halaman login sesuai dengan template yang disediakan oleh Vaadin Flow, termasuk dengan service pendukung untuk autentikasi,
session, dan
encryption.
Kelemahan dari pengembangan pada pekan ini adalah belum adanya pemilihan role pada saat login untuk user yang memiliki lebih dari satu role dan masih lemahnya enkripsi yang diberikan pada password yang tersimpan pada database.
01 Maret 2023 s.d. 10 Maret 2023
Membuat skema file upload untuk profile
picture dan
mengembangkan password encryption yang sudah ada
Pada periode ini, hasil penugasan yang saya lakukan adalah adanya
skema untuk
melakukan upload terhadap profile
picture yang
digunakan oleh user dan mengoptimasi enkripsi pada password. Kelemahan pada pengembangan
11 yang dilakukan pada periode ini adalah penyimpanan file masih terlalu menghabiskan
penyimpanan.
Optimasi
penyimpanan melalui
cropping dan
kompresi dilakukan
pada periode
pengembangan selanjutnya.
11 Maret 2023 s.d. 27 Maret 2023
Memperbaiki bug dan mengoptimalkan fitur yang sudah ada
Pada periode ini, fokus utama pengembangan yang saya lakukan adalah optimasi terhadap fitur-fitur yang sudah dibuat. Hal ini mencakup perbaikan skema pengambilan data, penyusunan ulang tampilan, perubahan metode penyimpanan dan relasi antar entity, serta pemisahan service menjadi bagian yang lebih terfokus.
28 Maret 2023 s.d. 03 April 2023
Mengimplementasikan skema login multi-role dengan menggunakan - RoleMap
Pada periode ini, hasil dari pengembangan yang saya lakukan adalah adanya penerapan login multi- role untuk mengatasi kekurangan terhadap skema login yang ada
pada periode
sebelumnya.
Kelemahan hasil pada periode ini yaitu masih terdapat beberapa bug pada saat hendak mengganti role dan masih terjadi kesalahan akses pada
12 saat user mengalami kegagalan pada saat melakukan registrasi.
04 April 2023 s.d. 17 April 2023
Membuat skema user activation untuk mengatasi
permasalahan pada saat user gagal memasukkan data pribadi secara lengkap pada saat registrasi
Pada periode ini, hasil dari pengembangan yang saya lakukan adalah adanya skema aktivasi untuk mengatasi
permasalahan gagal registrasi yang muncul
pada periode
sebelumnya. Akan tetapi, pada periode ini masih terdapat kelemahan yaitu belum adanya metode
untuk dapat
mengirimkan kode aktivasi kepada user.
Hal ini diatasi dengan menambahkan mailing service pada periode selanjutnya.
18 April 2023 s.d. 01 Mei 2023
Membuat mailing service untuk melakukan
komunikasi antara aplikasi yang dibuat dengan user
Pada periode ini, hasil dari pengembangan yang saya lakukan adalah adanya mailing service untuk melakukan
komunikasi antara sistem dengan user melalui media email.
Kelemahan dari pengembangan pada periode ini adalah terbatasnya kuota email yang diberikan oleh SMTP GMail.
E. Analisis Muatan Mata Kuliah Konversi
Mata Kuliah Analisis Muatan
Kuliah Kerja Nyata Dalam program Magang Industri ini, saya dapat merasakan secara langsung pengalaman terjun di dalam dunia kerja. Selain itu, saya juga dapat secara langsung
13 merasakan proses pemecahan masalah baik secara individu maupun melalui kerjasama tim.
Sehingga, berdasarkan apa yang saya lakukan, saya dapat memenuhi kompetensi untuk mata kuliah Kuliah Kerja Nyata.
Etika Profesi Pada pelaksanaan kegiatan
Magang Industri ini, saya dituntut untuk dapat menunjukkan etika yang baik pada lingkungan kerja saya, baik berupa hubungan personal dengan anggota tim developer lain, tanggung jawab terhadap tugas yang diberikan, etika kepada klien, dan etika kepada pegawai lain yang ada di lingkungan kerja. Berdasarkan dengan apa yang saya lakukan, saya dapat memenuhi kompetensi untuk mata kuliah Etika Profesi.
Manajemen Proyek TI Pada pelaksanaan kegiatan Magang Industri ini, saya dituntut untuk dapat mengatur proyek dan mengoptimalkan penggunaan tools pendukung untuk memudahkan memonitor proyek yang sedang dikembangkan. Berdasarkan dengan apa yang saya lakukan, saya dapat memenuhi kompetensi untuk mata kuliah Manajemen Proyek TI.
Identifikasi Kebutuhan TI Pada pelaksanaan kegiatan Magang Industri ini, saya dituntut untuk dapat melakukan identifikasi fitur dan kebutuhan lain berdasarkan dengan tugas yang diberikan oleh pembimbing lapangan. Berdasarkan dengan apa yang saya lakukan, saya dapat memenuhi kompetensi untuk mata kuliah Identifikasi Kebutuhan TI.
Pengembangan dan Implementasi TI
Pada pelaksanaan kegiatan Magang Industri ini, saya ditugaskan untuk membuat sebuah produk TI dengan menerapkan pengetahuan yang saya dapatkan selama perkuliahan dan juga
14 dengan pengetahuan baru serta bimbingan dari pembimbing lapangan dan anggota tim developer lainnya. Berdasarkan dengan apa yang saya kembangkan, saya dapat memenuhi kompetensi untuk mata kuliah Pengembangan dan Implementasi TI.
Kapita Selekta Pada pelaksanaan kegiatan
Magang Industri ini, saya mendapatkan penugasan yang terfokus pada pengembangan aplikasi Java Enterprise dengan menerapkan Vaadin sebagai penyusun komponen user interface dan Spring sebagai penyedia layanan backend. Berdasarkan dengan apa yang saya fokuskan selama kegiatan ini, saya dapat memenuhi kompetensi untuk mata kuliah Kapita Selekta.
Kerja Praktik Pada pelaksanaan kegiatan
Magang Industri ini, saya dapat mengalami secara langsung bagaimana lingkungan kerja sesuai dengan bidang disiplin ilmu saya saat ini yaitu Ilmu Komputer. Pada pelaksanaannya, saya mengembangkan sebuah sistem, melakukan kolaborasi dengan anggota tim lainnya, dan menyelesaikan tugas-tugas yang diberikan oleh pembimbing lapangan. Dengan apa yang saya kerjakan dan dapatkan ini, saya dapat memenuhi kompetensi untuk mata kuliah Kerja Praktik.
Keamanan Sistem Informasi Pada pelaksanaan kegiatan Magang Industri ini, saya mendapatkan penugasan yang salah satunya adalah merancang bagaimana meningkatkan keamanan sistem, mulai dari mencegah unauthorized access dengan menerapkan autentikasi dan session service maupun mencegah adanya serangan
15 melalui rainbow table dengan menerapkan enkripsi password multi-lapis. Dengan adanya penugasan ini, saya dapat memenuhi kompetensi untuk mata kuliah Keamanan Sistem Informasi.
F. Rencana Kegiatan Berikutnya
Untuk rencana kegiatan ke depannya yang akan saya lakukan yaitu adalah memperbaiki aplikasi yang sudah saya kembangkan dengan terus berkonsultasi dengan pembimbing lapangan dan tim developer dari PT Winosa Mitra Bharatadjaya selama masa perpanjangan kontrak saya yaitu sampai dengan 02 Juni 2023.
IV. Daftar Pustaka
1. Kircher M, Jain P, Corsaro A, Levine D. Distributed eXtreme Programming. 2001.
2. Grönroos M. Book of Vaadin. Vaadin Ltd.; 2010.
3. Mane D, Chitnis K, Ojha N. The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications 138.
International Journal of Innovative Technology and Exploring Engineering (IJITEE). 2013.
V. Lampiran
1. Halaman Login
16 2. Halaman Register
3. Halaman Aktivasi
4. Halaman Home
17 5. Halaman User List
6. Halaman Company List
7. Halaman Department List
18 8. Halaman User Setting
9. Dialog Edit User
10. Dialog User Invite