PENDAHULUAN
Latar Belakang
Kerja praktek merupakan penerapan mahasiswa untuk mengenal dunia kerja nyata yang bertujuan untuk mengembangkan keterampilan dan etos kerja khususnya pada disiplin ilmu yang dipelajari selama perkuliahan. Untuk itu Politeknik Negeri Bengkalis mewajibkan setiap mahasiswanya untuk melakukan kerja praktek di instansi pemerintah ataupun perusahaan swasta sebagai salah satu syarat yang harus dipenuhi untuk menyelesaikan pendidikan D-III dan D-IV di Politeknik Negeri Bengkalis, maka dari itu penulis melakukan praktikum ini. bekerja di PT.
Tujuan dan Manfaat Kerja Praktek
- Tujuan Kerja Praktek
- Manfaat Kerja Praktek
Saat melaksanakan Kerja Praktek (KP) selama kurang lebih tiga bulan terhitung mulai tanggal 4 Juli sampai dengan tanggal 4 Oktober 2022. Dalam hal ini penulis bertugas untuk mempelajari salah satu bahasa pemrograman Java Script menggunakan ReactJS. Selama kegiatan magang, Sahaware memberikan tantangan kepada penulis untuk menjadi sutradara dalam pembuatan film pendek sebagai media pembelajaran dan promosi bisnis.
Google docs digunakan untuk menulis rencana kegiatan dan juga naskah film pendek yang dapat dibagikan langsung kepada tim produksi film pendek dalam bentuk link. Adobe Photoshop digunakan untuk membuat manipulasi foto, serta membuat bingkai yang akan digunakan pada tahap pasca produksi film pendek. Produksi film pendek ini memerlukan informasi lokasi, pemeran, kru serta persetujuan dan kesediaan semua orang yang terlibat dalam produksi.
Dengan adanya film pendek ini akan membuka peluang baru bagi perusahaan dalam media promosi yang lebih menarik dan diharapkan dapat mulai dan terus berkembang. Selama melakukan kerja praktek di Sahaware Teknologi Indonesia, terdapat beberapa kendala yang ditemui dalam melaksanakan tugas yang diberikan oleh dosen pembimbing lapangan.
GAMBARAN UMUM PERUSAHAAN
Sejarah Singkat Perusahaan
Visi dan Misi Perusahaan
- Visi
- Misi
Struktur Organisasi Perusahaan
Ruang Lingkup Perusahaan
BIDANG PEKERJAAN KERJA PRAKTEK
Spesifikasi Tugas yang Dilaksanakan
- Belajar Reactjs pada Website FreeCodeCamp
- Membuat Aplikasi Deteksi Cuaca
- Membuat Aplikasi Pemilihan Pembicara
- Membuat Film Pendek Perusahaan
Sahaware Teknologi Indonesia merupakan perusahaan yang bergerak dalam bidang penyediaan jasa pembuatan website dan aplikasi. Sahaware Teknologi Indonesia juga menggunakan bahasa pemrograman Java Script yang menggunakan library Java script yaitu Reactjs. Dengan aplikasi pelacak cuaca ini, dibuat untuk memprediksi kondisi cuaca beberapa hari ke depan. Tujuan dari aplikasi ini adalah sebagai media pembelajaran untuk mengasah dalam menyelesaikan permasalahan teknis bahasa pemrograman yang baru kita pelajari.
Sahaware Teknologi Indonesia juga memiliki tradisi mengadakan pertemuan mingguan yang diadakan setiap hari Kamis mulai pukul 16.00 untuk mengembangkan kemampuan berbicara di depan umum dan kepercayaan diri karyawan, staf, dan peserta pelatihan di Sahaware Teknologi Indonesia. Dalam pengembangan aplikasi ini, penulis menggunakan bahasa pemrograman Java Script dengan tahapan mulai dari desain tampilan, konstruksi front-end dan back-end hingga proses deployment.
Target yang Diharapkan
Perangkat Lunak/Keras yang Digunakan
- Perangkat Lunak
- Perangkat Keras
Visual Studio Code merupakan salah satu code editor yang cukup populer dan memiliki banyak ekstensi yang dapat mempermudah proses pembuatan aplikasi. PostgreSQL merupakan salah satu DBMS yang banyak digunakan saat ini yang dapat menyimpan data dan memiliki fitur untuk replikasi data. Figma berguna untuk membuat desain antarmuka yang lebih fleksibel dengan kemampuan offline tambahan yang diaktifkan oleh aplikasi desktop.
Google Chrome merupakan browser yang digunakan untuk mencari informasi di Internet dan juga untuk menampilkan hasil coding program. Adobe Premiere Pro digunakan untuk menyisipkan hasil video dan audio dari tahap produksi dan mengeluarkan hasil video tersebut. Adobe Illustrator digunakan untuk membantu penulis merancang aplikasi yang tidak dapat penulis lakukan pada aplikasi Figma karena belum terbiasa menggunakan Figma.
Telegram digunakan sebagai sarana komunikasi antara sesama karyawan Sahaware dan pekerja magang, yang melaluinya semua informasi disebarkan. Mouse digunakan untuk memudahkan pengendalian kursor pada GUI (graphical user interface), seperti mengarahkan, memindahkan dan memilih teks, ikon, file dan folder pada lapisan monitor. Dalam pembuatan aplikasi digunakan monitor eksternal agar lebih terlihat dan fleksibel, sehingga penulis dapat menggunakan laptop untuk proses coding dan monitor eksternal untuk menonton video tutorial.
Data-data yang Diperlukan
- Data Untuk Membangun Aplikasi Deteksi Cuaca
- Data Untuk Membangun Aplikasi Acak Nama
- Data Untuk Memproduksi Film Pendek
Dokumen-dokumen dan File-file yang Dihasilkan
- Aplikasi Deteksi Cuaca
- Aplikasi Pemilihan Pembicara
- Film Pendek
Kendala yang Dihadapi
Penyelesaian Masalah
Diawali dengan pembukaan yang diberikan oleh Master of Ceremonies (MC) kemudian dilanjutkan dengan moderator yang akan menyebutkan nama presenter yang akan memberikan materi pada sore hari, yang telah dipilih sebelumnya pada minggu sebelumnya. Di akhir kegiatan akan dilakukan pemilihan acak nama presenter dan moderator secara manual menggunakan Microsoft Excel. Penulis mengambil judul ini karena melihat kegiatan rapat mingguan dalam pemilihan presenter dan moderator masih menggunakan cara manual, sehingga penulis berinisiatif untuk membuat aplikasi pemilihan nama secara acak yang di dalamnya akan terdapat fitur nama acak,' masukan daftar nama, serta nama presenter dan moderator yang dipilih agar tidak terjadi duplikasi nama, diharapkan dengan adanya aplikasi ini dapat mempermudah dalam pemilihan presenter dan moderator untuk kegiatan rapat mingguan.
Dalam hal ini penulis merancang desain user interface (UI) dan user experience (UX) pada aplikasi pemilihan pembicara dengan menggunakan metode design thinking. Metode Design Thinking merupakan metode iteratif dan non-linier yang terdiri dari 5 fase yaitu Empathize, Define, Ideate, Prototype, Test. Perancangan aplikasi ini menggunakan metode design thought untuk menganalisis kebutuhan pengguna dalam pembuatan desain interaktif antarmuka aplikasi untuk memilih nama presenter dan moderator secara acak.
Buatlah daftar kebutuhan pengguna, salah satunya adalah kebutuhan fitur input nama untuk menyimpan informasi nama host dan moderator, serta fitur nama acak untuk memilih host dan moderator secara acak. Permasalahan yang terjadi pada pengacakan nama dengan microsoft excel adalah nama yang sama terus berulang, padahal pada minggu sebelumnya sudah ada nama yang dipilih, dan harus mengacak ulang nama tersebut secara manual untuk mendapatkan nama yang tidak terpilih sebagai seorang presenter atau moderator. Dari permasalahan yang ditemukan pada tahap definisi, penulis mempunyai solusi dengan membuat suatu fungsi untuk menyimpan data nama presenter dan moderator yang terpilih pada minggu sebelumnya, sehingga data nama presenter dan moderator dapat diperoleh. yang dipilih ketika fungsi nama acak dijalankan, tidak menghasilkan nama duplikat.
Fitur ini juga akan memudahkan pengguna melihat informasi nama-nama yang terpilih menjadi presenter atau moderator. Proses prototyping mengimplementasikan ide-ide yang diperoleh pada tahap sebelumnya menjadi sebuah aplikasi dan produk yang dapat diuji. 18 Tahap awal pembuatan aplikasi ini adalah merancang tampilan depan aplikasi, penulis merancang tampilan fungsi nama acak dan daftar nama/CRUD (buat, baca, perbarui, hapus).
19 Setelah penulis mendesain tampilan atribut nama acak dan daftar nama, selanjutnya penulis mendesain tampilan atribut nama yang dipilih. Uji coba ini memberikan pengalaman langsung kepada pengguna terhadap aplikasi yang akan dibuat, sehingga penulis mendapatkan informasi dari pengguna mengenai aplikasi yang akan dikembangkan kedepannya. Pentingnya memahami dasar-dasar pemrograman akan memudahkan dalam mempelajari bahasa pemrograman apa pun beserta frameworknya ketika membangun suatu sistem atau aplikasi.
MERANCANG UI/UX APLIKASI INTERNAL UNTUK
Uraian Judul
Tahapan Pembuatan Desain Aplikasi Pemilihan Pembicara
- Emapthize
- Define
- Ideate
- Prototype
- Test
Tahap selanjutnya penulis membuat prototype dari setiap fitur yang ada, sehingga jika pengguna menguji fungsinya maka ia akan menjalankan program seolah-olah aplikasi tersebut sudah selesai dibuat. Berdasarkan pengalaman pengguna, akan diperoleh data untuk menciptakan produk yang lebih baik dan melakukan perbaikan pada produk yang sudah ada. Dalam hal ini pengujian yang penulis lakukan berupa pengujian prototype secara langsung kepada pengguna setelah penulis melakukan pengujian sendiri.
Penulis akan belajar menggunakan ReactJS yang merupakan library Java Script, penulis dapat menggunakan JSX untuk menanamkan sintaks HTML ke dalam JavaScript, hal ini membuat proses pengembangan menjadi sangat mudah, apalagi dengan fitur ES6 (Ecma Script) 2. Pentingnya tujuan dan menyusun rencana kegiatan dalam tim kolaboratif dan komunikasi yang baik untuk membangun suatu sistem atau aplikasi. Mendapatkan gambaran mengenai dunia industri khususnya software house mulai dari tahap pengembangan, staging dan produksi, serta metode/framework Scrum dalam pengembangan software.
Sahaware Teknologi Indonesia merupakan rekomendasi penulis untuk mempelajari sesuatu khususnya dalam dunia industri pengembangan perangkat lunak. 2 Install Prisma, kirim data berupa tabel siswa dan kelas dari database ke Prisma dan sebaliknya.
PENUTUP
Kesimpulan
Saran