Diajukan Untuk Memenuhi Mata Kuliah PKL Pada Program Sarjana (S1)
Diajukan Untuk Memenuhi Mata Kuliah PKL Pada Program Sarjana (S1)
LAPORAN
Diajukan untuk memenuhi mata kuliah PKL pada Program Sarjana (S1)
nama
NIM : nim
2023
PERSETUJUAN
Nama : nama
NIM : nim
telah disetujui untuk dinilai pada periode Semester Gasal Tahun Akademik
2023/2024 di Program Studi Rekayasa Perangkat Lunak (S1) Fakultas Teknik dan
Informatika Universitas Bina Sarana Informatika.
Kelas 10.7A.11
ii
KATA PENGANTAR
Jakarta, 4
Januari 2024
iii
Penu
lis
iv
DAFTAR ISI
LEMBAR JUDUL LAPORAN PKL.........................................................................i
PERSETUJUAN.........................................................................................................ii
LAPORAN PRAKTIK KERJA LAPANGAN........................................................ii
KATA PENGANTAR...............................................................................................iii
DAFTAR ISI..............................................................................................................iv
DAFTAR SIMBOL..................................................................................................vii
DAFTAR GAMBAR..................................................................................................x
DAFTAR LAMPIRAN..............................................................................................xi
BAB I PENDAHULUAN...........................................................................................1
1. 1 Latar Belakang...................................................................................................1
1. 2 Maksud dan Tujuan...........................................................................................1
1. 3 Metode Penelitian..............................................................................................3
1.3.1 Obervasi..................................................................................................3
1.3.2 Wawancara.............................................................................................3
1.3.3 Studi Pustaka..........................................................................................3
1.4 Ruang Lingkup..................................................................................................3
BAB II LANDASAN TEORI.....................................................................................5
2.1 Konsep Dasar Perangkat Lunak.........................................................................5
2.1.1 Fungsi Perangkat Lunak.........................................................................5
2.1.2 Pengembangan Perangkat Lunak............................................................6
2.1.3 Paradigma Pengembangan Perangkat Lunak..........................................6
2.1.4 Manajemen Proyek Perangkat Lunak.....................................................6
2.2 Teori Pendukung................................................................................................7
2.2.1 Teori Manajemen Proyek.......................................................................7
2.2.2 Teori Pengujian Perangkat Lunak..........................................................8
BAB III ANALISIS PERANGKAT LUNAK...........................................................9
3.1 Tinjauan Institusi/Perusahaan............................................................................9
3.1.1 Sejarah Institusi/Perusahaan...................................................................9
3.1.2 Struktur Organisasi dan Fungsi............................................................10
3.2 Deskripsi Perangkat Lunak..............................................................................12
3.3 Use case Diagram............................................................................................14
3.4 Activity Diagram..............................................................................................15
3.5 Sequence Diagram...........................................................................................18
3.6 Spesifikasi Perangkat Lunak............................................................................18
3.7 Antarmuka Perangkat Lunak...........................................................................19
v
3.8 Spesifikasi Hardware......................................................................................31
3.9 Permasalahan Pokok........................................................................................31
3.10 Usulan Pemecahan Masalah............................................................................31
BAB IV PENUTUP...................................................................................................32
4.1 Kesimpulan......................................................................................................32
4.2 Saran................................................................................................................32
DAFTAR PUSTAKA................................................................................................33
DAFTAR RIWAYAT HIDUP.................................................................................34
SURAT KETERANGAN PKL................................................................................35
LEMBAR NILAI PKL.............................................................................................36
Lampiran A. Surat Perjanjian Magang.................................................................37
Lampiran B. Log Aktivitas......................................................................................38
Lampiran C. Dokumen Teknik...............................................................................41
vi
DAFTAR SIMBOL
Aktor
Use case
Abstraksi dari interaksi antara sistem
dan aktor
Association
Abstraksi dari penghubung antara actor
dengan use case
Generalisasi
Menunjukkan spesialisasi aktor untuk
dapat berpartisipasi dengan use case
vii
Simbol Activity Diagram
Simbol Deskripsi
Percabangan / Decision
Asosiasi percabangan dimana jika ada
pilihan aktivitas lebih dari satu
Swimlane
Memisahkan organisasi bisnis yang
bertanggung jawab terhadap aktivitas
yang terjadi
Lifeline
Objek
Waktu aktif
Menyatakan objek dalam keadaan aktif
dan berinteraksi, semua terhubung
dengan waktu aktif ini adalah sebuah
tahapan yang dilakukan di dalamnya
x
DAFTAR GAMBAR
xi
DAFTAR LAMPIRAN
xii
BAB I
PENDAHULUAN
1. 1 Latar Belakang
Dalam era digitalisasi yang berkembang pesat,
pertemuan dan diskusi bisnis seringkali dilakukan secara daring
melalui platform seperti Zoom dan Google Meet. Hal ini
memberikan kemudahan bagi perusahaan untuk tetap
berkomunikasi tanpa harus berkumpul secara fisik. Namun,
kendala muncul ketika perlu merangkum dan merekam hasil
percakapan atau meeting tersebut agar dapat diakses dan diolah
dengan lebih efisien.
1
1. 2 Maksud dan Tujuan
Maksud dari analisis sistem notulensi pada Widya
Wicara (PT. Widya Inovasi Indonesia) adalah untuk
menyelidiki, mengevaluasi, dan memahami secara mendalam
implementasi serta kinerja aplikasi web "Notulensi". Dengan
melakukan analisis ini, diharapkan dapat teridentifikasi
kelebihan, kekurangan, dan potensi perbaikan dari sistem
notulensi tersebut.
2
3
1.3.1 Obervasi
Dalam metode observasi ini, penulis terjun langsung ke lapangan yaitu
melaksanakan magang di Widya Wicara (PT. Widya Inovasi Indonesia) selama 4,5
bulan untuk mengamati penggunaan aplikasi selama pertemuan online, mencatat tata
cara penggunaan, kecepatan respon sistem, dan interaksi antarmuka pengguna.
Observasi ini membantu dalam mendapatkan pemahaman praktis tentang bagaimana
aplikasi beroperasi dalam konteks nyata.
1.3.2 Wawancara
Dalam metode wawancara ini, penulis dapat memperoleh data informasi
dengan cara melakukan tanya jawab mengenai infomasi, dan hal-hal yang
menyangkut di instansi dan bertatap muka dengan salah satu karyawa di Widya
Wicara.
LANDASAN TEORI
6
7
tugas spesifik pengguna. Perangkat lunak sistem menyediakan layanan dasar seperti
manajemen file, keamanan, dan komunikasi antar program, sementara perangkat
lunak aplikasi membantu pengguna menyelesaikan tugas tertentu, seperti pengolah
kata atau spreadsheet (Pressman, 2014).
11
12
Adapun bentuk struktur organisasi yang dimiliki PT. Widya Inovasi Indonesia seperti
gambar bagan berikut :
13
6. VP of Technology
Memiliki tanggung jawab melibatkan pengembangan dan
implementasi strategi teknologi informasi, memimpin tim
teknologi untuk memastikan keamanan dan keandalan sistem
informasi perusahaan, serta berkolaborasi dengan berbagai
departemen untuk memahami dan memenuhi kebutuhan
teknologi yang mendukung tujuan bisnis secara keseluruhan.
1. Fungsional :
a. Sistem mampu mendeteksi dan membedakan suara dari berbagai
pembicara dalam pertemuan.
b. Sistem mendukung setidaknya tiga platform pertemuan online utama:
Zoom, Google Meet, dan Microsoft Teams.
2. Non-fungsional :
a. Aplikasi memberikan notulensi dalam waktu maksimal 5 menit setelah
pertemuan berakhir.
21
Berdasarkan pengamatan pada saat PKL dan uraian-uraian yang telah penulis
sampaikan sebelumnya, maka penulis akan menarik beberapa kesimpulan dan saran
yang akan bermanfaat dan berguna pada masa yang akan datang
4.1 Kesimpulan
Berdasarkan pembahasan yang telah dibuat di atas maka,
dapat dituliskan beberapa kesimpulan yaitu :
a) Kegiatan Magang dan Studi Independen Bersertifikat (MSIB) sangat
bermanfaat dalam meningkatkan kompetensi bagi mahasiswa serta
memberikan pengalaman kerja secara langsung dengan mengikuti
peraturan perusahaan.
b) Selama kegiatan magang, penulis mendapat wawasan terkait posisi
yang didapat oleh penulis, yaitu frontend
c) Selama kegiatan magang, penulis terus berkonsultasi dengan mentor
untuk menyelesaikan permasalahan dan kendala yang dialami selama
kegiatan magang. Hal ini melatih penulis dalam menghadapi kendala
dalam dunia kerja
4.2 Saran
a) Mahasiswa tetap menjalin kerja sama dan hubungan baik dengan
perusahaan serta dapat mengembangkan pengetahuan yang
didapatkan selama kegiatan.
b) Pada saat bekerja sebagai satu tim harus lebih ditingkatkan lagi dalam
hal komunikasi sehingga apabila terjadi kesalahpahaman memahami
flow pekerjaan dapat segera dilakukan penyelesaian dengan mencari
solusi yang terbaik.
34
DAFTAR PUSTAKA
https://widyawicara.com/tentang-kami/
https://widya.ai/
35
DAFTAR RIWAYAT HIDUP
I. Bioadata Mahasiswa
NIM : nim
Nama Lengkap : nama
Tempat/Tanggal Lahir : ttl
Alamat Lengkap : alamat,
II. Pendidikan
a. Formal
1. SD
2. SMP
3. SMK
b. Tidak Formal
1. Bootcamp
III. Riwayat Pengelaman berorganisasi / pekerjaan
1. Frontend
Jakarta,
Januari 2024
nama
36
SURAT KETERANGAN PKL
37
LEMBAR NILAI PKL
38
Lampiran A. Surat Perjanjian Magang
39
40
Lampiran B. Log Aktivitas
Minggu Kegiatan
Di pekan pertama ini, saya berkenalan dengan lingkungan kerja
1. dan mempelajari basic dari Typescript, NextJs, Tailwind CSS
dan Ant Design.
Pada pekan ini, saya fokus pada pembelajaran TypeScript dan
Tailwind CSS untuk mengembangkan keterampilan
pemrograman dan desain web modern. Di antaranya mengenai
2.
interface, function interface, indexable interface, extending
interface, function interface, intersection types, type assertions
dan lain-lain.
Pada pekan ini, saya mempelajari penggunaan Tailwind CSS dan
3. sekaligus mendapat tugas untuk membuat sebuah landing page
dengan menggunakan framework NextJs dan Tailwind.
Pada pekan ini, saya fokus mempelajari tentang Ant Design dan
4. menerapkan perbaikan dalam proyek Widya Media Maker yang
sedang saya kerjakan.
Pada pekan ini, saya fokus mempelajari tentang Next UI dan
5. menerapkannya dalam pembuatan komponen modal untuk
proyek Widya yang sedang dikerjakan.
Pada pekan ini, saya kembali mengulang kembali materi
6. typescript dan react, di antaranya mengenai komponen,
useEffect, data fetching, handling error, context dll.
Pada pekan ini saya belajar mengenai Next UI, Tailwind, React
7. dan Typescript serta melakukan penerapannya dalam membuat
Landing Page Notulensi.
Pada pekan ini saya melakukan perbaikan kecil pada landing
8. page dan halaman dashboard pada notulensi serta mempelajari
NodeJS
9. Pada pekan ini saya mempelajari node js dan express mengenai
Worker Threads, HTTP Client, HTTP Server, Cluster, serta
mempelajari express mengenai Basic Routing, Route Path, Route
41
Minggu Kegiatan
Parameter, Route Function, Router, Type of Middleware, dll.
Selama sepekan ini, Anda belajar membuat custom error handler
dan middleware menggunakan Express.js, mengimplementasikan
Authentication API, memperbaiki Landing Page, membuat
10.
halaman user guide, dan mempelajari dasar MongoDB seperti
Database, Collection, Data Model, dan operasi dasar seperti
Insert dan Query Document.
Pada pekan ini, saya mendalami Bootstrap dengan mempelajari
containers, typography, display & position, background & text
11. color, spacing, border & shadow, button, navbar, dark mode,
variabel, grid, card, list group, form, form validation, table, toast
dan membuat mini project dengan Bootstrap.
Pada pekan ini, saya fokus pada perbaikan landing page
notulensi, mengganti jenis font, dan mengubah gambar pada
halaman sign in dan sign up. Saya juga menambahkan modal
12. panduan pengguna untuk pembuatan meeting di notulensi. Selain
itu, saya mengulang dan memperdalam pengetahuan HTML,
CSS, dan menerapkan keterampilan seperti flexbox, grid, serta
animasi melalui beberapa mini proyek.
Pada pekan ini, saya menambahkan logo platform meeting
pendukung pada landing page notulensi dan memperbaiki navbar
13.
untuk layar responsive, belajar mengenai Tailwind dan membuat
Landing Page menggunakan Tailwind dan Vanilla JavaScript.
Pada pekan ini, saya melakukan perubahan konten pada landing
14. page notulensi, dan mempelejari kembali materi mengenai
JavaScript Object Oriented Programming.
Pada pekan ini, saya melakukan updating left sidebar notulensi,
belajar kembali JavaScript DOM dan JavaScript asynchronous.
15. pengenalan asynchronus, callback, AJAX, cara menerima data di
AJAX, memberi Response status di AJAX, state di AJAX dan
mengirim data dengan AJAX).
16. Di pekan ini saya belajar MySQL Database mengenai tipe data
42
Minggu Kegiatan
(number, string, date dan time, boolean & tipe data lainnya),
insert, select, update, dan delete data, table relationship, join,
grouping dan lainnya.
Pada pekan ini, saya mempelajari git dasar, branching, remote
seperti Compare Commit, Rename File, Reset Commit, Amend
17. Commit, Revert Commit, Ignore, Blame, Alias, Merge, Merge
Conflict, Cherry Pick, Tag, Stash, Rebase, Squash, dan juga
belajar membuat restful API dengan NodeJS.
Pada pekan ini saya mempelajari basic Jest dan RTL, seperti
memahami search variant untuk single dan multiple element,
18.
memahami userEvent dan mock function dan memahami mock
axios API call dan juga mempelajari PHP Dasar.
Pada pekan ini saya membuat halaman analytics pada web
notulensi dan mempelajari PHP OOP seperti Function
19. Overriding, parent Keyword, Constructor Overriding,
Polymorphism, Type Check dan Casts, Abstract Class, Abstract
Function, dan lain-lain.
Pada pekan ini saya mempelajari PHP OOP mengenai Final
Class, Final Function, Anonymous Class, static Keyword,
20. stdClass, Object Iteration, Generator, Object Cloning,
Comparing Object, Magic Function, Overloading, Covariance
dan Contravariance, DateTime, Exception, Regular Expression
dan Reflection serta mengikuti kegiatan offboarding.
43
Lampiran C. Dokumen Teknik
44