BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI
2.14. Pengertian RESTful API
API (Application Programming Interface) adalah kumpulan aturan yang memungkinkan dua atau lebih program untuk berkomunikasi satu sama lain. API dibuat di server untuk kemudian dapat memungkinkan client untuk dapat berkomunikasi dengannya. REST (Representational State Transfer) adalah jenis dari API atau yang menggambarkan bentuk dari API. REST adalah kumpulan aturan yang diikuti oleh developer untuk membuat API.
RESTful API dapat menjadi jembatan antara database dengan client (program yang akan meng-konsumsi data). Sehingga, client dapat berkomunikasi dengan server, mengambil dan memanipulasi data yang ada di database sesuai dengan aturan - aturan yang sudah diberikan tanpa memungkinkan mereka untuk dapat merubah sesuatu di luar aturan yang berlaku. Setiap URL yang ada pada RESTful API disebut dengan request. Sedangkan response adalah data yang dikembalikan setelah client melakukan request.
Sebuah request, dibangun dengan empat hal yang sangat penting yaitu : a. Endpoint, Endpoint atau route adalah URL atau alamat request.
b. Method, Metode untuk membedakan jenis request yang akan diterima oleh server.
c. Headers, berguna untuk memberikan informasi baik dari client ke server maupun server ke client. Headers dapat digunakan untuk berbagai macam keperluan seperti autentikasi dan penjelasan mengenai konten yang ada pada body dari request yang dikirimkan.
d. Data (body), adalah bagian dari request yang menyimpan informasi yang dikirimkan. Body hanya digunakan pada method POST, PUT / PATCH atau DELETE.
BAB III PEMBAHASAN
3.1. Profil Perusahaan
Mobidu Sinergi adalah sebuah perusahaan yang bergerak di bidang Teknologi Informasi. Perusahaan ini menyediakan pengembangan game dan aplikasi berbasis website, android dan iOS. Mobidu Sinergi merupakan perusahaan pertama di daerah Garut, Jawa Barat. Perusahaan ini mengusahakan anak muda di daerah dalam untuk mengembangkan teknologi aplikasi yang ternyata tidak kalah dengan anak muda di daerah perkotaan.
Perusahaan ini bertempat di ruko Rancabango Estate Garut, Jawa Barat.
Moidu Sinergi mengembangkan aplikasi yang memberikan edukasi kepada masyarakat.
3.2. Visi dan Misi
3.2.1. Visi
Visi utama CV. Mobidu Sinergi adalah “Menjadi perusahaan software konsultan yang unggul di tingkat nasional dan berkontribusi maksimal dalam pembangunan”.
3.2.2. Misi
a. Menjadi perusahaan data science yang menghasilkan data dan analisa yang akurat bagi pengambilan keputusan pemerintah dan swasta.
b. Mengimplementasikan metodologi dan teknologi terbaru guna menghasilkan data dan analisa yang dapat dipertanggungjawabkan secara ilmiah.
c. Berkontribusi sebagai sosio entrepreneur yang tetap mengedepankan aspek pemberdayaan masyarakat guna mewujudkan keadilan sosial dan pemerataan kesejahteraan.
3.3. Struktur Organisasi
Gambar 3. 1 Struktur Organisasi
3.3.1. Tugas Pokok dan Fungsi
a. CEO (Chief Executive Officer)
Ceo adalah orang yang memainkan peranan utama bagi kelangsungan hidup perusahaan secara keseluruhan melalui keputusan strategisnya. Tugas CEO secara umum yaitu merencanakan, mengelola, dan menganalisis segala aktivitas fungsional bisnis seperti operasional, sumber daya manusia, keuangan, dan pemasaran.
b. Finansial / Accounting Manager
Merencanakan, mengembangkan, dan mengontrol fungsi keuangan dan akuntansi di perusahaan dalam memberikan informasi keuangan secara komprehensif dan tepat waktu untuk membantu perusahaan dalam proses pengambilan keputusan yang mendukung pencapaian target finansial perusahaan.
c. Marketing Manager
Manajer pemasaran bertanggung-jawab terhadap manajemen bagian pemasaran, perolehan hasil penjualan dan penggunaan dana promosi, membuat laporan pemasaran kepada direksi, dll. Tugasnya secara umum yaitu melakukan perencanaan strategi pemasaran dengan memperhatikan trend pasar dan sumber daya perusahaan. perencanaan tindakan antisipatif dalam menghadapi penurunan order, dan pengembangan jaringan pemasaran.
d. Human Resources Division Manager
Bagian yang menangani berbagai masalah pada ruang lingkup karyawan, pegawai, buruh, manajer dan tenaga kerja lainnya untuk dapat menunjang aktifitas organisasi atau perusahaan demi mencapai tujuan yang telah ditentukan.
Tugasnya secara umum yaitu persiapan dan seleksi tenaga kerja, pengembangan dan evaluasi karyawan, pemberian kompensasi dan proteksi kepada pegawai.
e. Head Of Development (HOD)
Manajer sebuah software house biasanya disebut Kepala Pembangunan (HOD). HOD memimpin sub-tim langsung atau melalui manajer / pemimpin tergantung pada ukuran organisasi. Tugasnya adalah bertanggung jawab atas produk yang dihasilkan, mengawasi segala bentuk pekerjaan yang akan dilakukan tim, serta melakukan laporan hasil yang telah dikerjakan kepada CEO dan bagian lainnya di dalam perusahaan.
f. Project Manajemen dan Administrasi
Project Administrasi adalah tim yang bertanggung jawab terhadap pengaturan dan penyimpanan segala jenis dokumen yang terlibat dalam proyek.
Mulai dari proposal dan kontrak proyek, sampai dengan hasil wawancara atau notulen setiap pertemuan formal maupun informal. Di samping dokumen, hal-hal yang berkaitan dengan komunikasi antara anggota proyek dengan perusahaan dan vendors juga harus dikelola oleh tim ini. Agar segalanya berjalan dengan lancar, biasanya Project Administration sudah memiliki standar dokumen dan prosedur yang harus diikuti oleh seluruh anggota proyek agar proses administrasi berjalan dengan efektif dan secara efisien.
g. Internal Audit dan Quality Assurance
Quality Assurance terdiri dari tim yang mengawasi agar pelaksanaan proyek dapat selalu terjamin kualitasnya sesuai dengan standar mutu yang ada (standar lokal perusahaan konsultan yang bersangkutan atau standar internasional seperti ISO). Fokus dari tim Quality Assurance lebih pada kualitas dari output-output yang dihasilkan oleh proyek ini, seperti laporan, rekomendasi, desain, perangkat lunak, perangkat keras, dan lain sebagainya.
h. Programmer
Programmer adalah seseorang yang bertugas untuk mengimplementasikan apa yang telah dirancang oleh designer. Seorang programmer akan membuat code yang menghasilkan aplikasi dengan spesifikasi code yang rapi, bersih, rapi, mudah dipahami, dan bebas dari error.
3.4. Sistem Yang Berjalan
Sebelumnya terdapat metode sistem yang berjalan selama ini di BKK pada
beberapa yayasan :
Gambar 3. 2 Diagram Activity Sistem yang berjalan
Penjelasan singkat dari Activity Diagram sistem yang berjalan adalah sebagai berikut :
a. Perusahaan mencari kandidat karyawan melalui BKK dengan menghubungi pihak Yayasan.
b. BKK menyiapkan kandidat untuk perusahaan sesuai dengan kompetensi kandidat.
c. BKK membuat posting tentang informasi lowongan kerja di perusahaan.
d. Kandidat mendaftar menjadi anggota BKK tersebut atau melamar langsung ke perusahaan
e. BKK membuat ujian tertulis untuk tes masuk perusahaan kepada anggota yang mendaftar.
f. Perusahaan melakukan tes wawancara bagi anggota atau kandidat yang lulus tes tertulis.
g. Perusahaan mendapatkan calon kandidat pekerja.
3.5. Analisa Sistem
3.5.1. Permasalahan
Analisa masalah yang digunakan untuk investigasi persoalan yang muncul dalam kegiatan wawancara user dan kebutuhan dalam konten aplikasi lokasi di lapangan dan meng-indentifikasi kemungkinan-kemungkinan solusi yang dapat digunakan untuk mengatasi masalah tersebut.
3.5.2. Kebutuhan Sistem
Pada tahap analisis adalah menganalisa kebutuhan yang diperlukan yaitu pengumpulan informasi tentang pencarian lokasi yang akan disampaikan melalui aplikasi dan keperluan perangkat lunak yang digunakan adalah sebagai berikut :
1. Sistem Operasi Windows 2. Visio Profesional 2019 3. Visual Paradigm 4. Adobe XD 5. Figma
3.5.3. Sistem yang Diajukan
Gambar 3. 3 Activity Diagram Sistem yang diusulkan
Penjelasan singkat dari Activity Diagram sistem yang diusulkan adalah sebagai berikut :
Perusahaan dapat mencari kandidat pekerja dengan 3 cara, yaitu : 1. Memilih kandidat karyawan secara langsung
a. Perusahaan mencari kandidat karyawan sesuai dengan kompetensi yang diinginkan,
b. Sistem menampilkan hasil dari database yang tersimpan,
c. Perusahaan menawarkan pekerjaan kepada kandidat secara langsung.
2. Memilih BKK yang sesuai dengan kompetensi yang dibutuhkan
a. Perusahaan memilih BKK yang sesuai dengan bidang kompetensi, b. BKK Menentukan anggota BKK yang sesuai dengan kompetensi, c. BKK merekomendasikan beberapa anggotanya langsung ke
perusahaan,
d. Perusahaan memilih anggota BKK yang direkomendasikan, e. Perusahaan menerima kandidat anggota BKK.
3. Membuat posting lowongan pekerjaan secara luas, yang dapat dijangkau oleh BKK dan Kandidat
a. Perusahaan membuat posting lowongan pekerjaan
b. BKK dan kandidat secara langsung dapat melihat isi lowongan kerja tersebut
c. BKK dan Kandidat dapat melamar dan mengirimkan CV (Curriculum Vitae) ke perusahaan
d. Perusahaan memilih kandidat dan BKK yang sesuai dengan bidang kompetensi
3.6. Perancangan Sistem
3.6.1. Use Case Diagram
Gambar 3. 4 Use Case Diagram
3.6.2. Activity Diagram
a. Activity Diagram Login
Gambar 3. 5 Activity Diagram Login
b.
Activty Diagram Manage Lowongan KerjaGambar 3. 6 Activty Diagram Manage Lowongan Kerja
c. Activity Diagram Mencari Karyawan
Gambar 3. 7 Activity Diagram Mencari Karyawan
d. Activity Diagram Mencari Lowongan Kerja
Gambar 3. 8 Activity Diagram Mencari Lowongan Kerja
e. Activity Diagram Update Profile
Gambar 3. 9 Activity Diagram Update Profile
f.
Activity Diagram LogoutGambar 3. 10 Activity Diagram Logout g. Activity Diagram Validasi Perusahaan dan BKK
Gambar 3. 11 Activity Diagram Validasi Perusahaan dan BKK
3.6.3. Sequence Diagram
a. Sequence Diagram Login
Gambar 3. 12 Sequence Diagram Login b. Sequence Diagram Mencari Lowongan Kerja
Gambar 3. 13 Sequence Diagram Mencari Lowongan Kerja
c. Sequence Diagram Update Profile
Gambar 3. 14 Sequence Diagram Update Profile d. Sequence Diagram Mencari Karyawan
Gambar 3. 15 Sequence Diagram Mencari Karyawan
e. Sequence Diagram Manage user
Gambar 3. 16 Sequence Diagram Manage user f. Sequence Diagram Tambah Lowongan
Gambar 3. 17 Sequence Diagram Tambah Lowongan
g. Sequence Diagram Tambah Lowongan
Gambar 3. 18 Sequence Diagram Tambah Lowongan h. Sequence Diagram Validasi Perusahaan
Gambar 3. 19 Sequence Diagram Validasi Perusahaan dan BKK
i. Sequence Diagram Logout
Gambar 3. 20 Sequence Diagram Logout
3.6.4. Class Diagram
Gambar 3. 21 Class Diagram
3.6.5. Tampilan Pengguna (User Interface) a. Tampilan Pengguna Login
Gambar 3. 22 Tampilan Pengguna Login
b. Tampilan Pengguna Main Menu
Gambar 3. 23 Tampilan Pengguna Main Menu
c. Tampilan Pengguna Cari Kandidat
Gambar 3. 24 Tampilan Pengguna Cari Kandidat d. Tampilan Pengguna Cari Lowongan
Gambar 3. 25 Tampilan Pengguna Cari Lowongan
e. Tampilan Pengguna Manage User
Gambar 3. 26 Tampilan Pengguna Manage User f. Tampilan Pengguna Update Profile
Gambar 3. 27 Tampilan Pengguna Update Profile
g. Tampilan Pengguna Tambah Lowongan
Gambar 3. 28 Tampilan Pengguna Tambah Lowongan
h. Tampilan Pengguna Validasi Perusahaan
Gambar 3. 29 Tampilan Pengguna Validasi Perusahaan
BAB IV PENUTUP
4.1. Kesimpulan
1. Perancangan sistem informasi bursa kerja dengan penerapan metode Extreme Programming dapat memudahkan integrasi data antar user Perusahaan, Kandidat dan BKK. Karena bersifat mudah, cepat dan reliabel. Sehingga perpindahan data user dapat tersinkronisasi dengan baik.
2. Dengan adanya fitur Validasi Data Perusahaan dan BKK melalui admin, dapat menjamin data pengguna Perusahaan dan BKK yang terdaftar bersifat akurat. Karena, untuk pengguna Perusahaan dan BKK terlebih dahulu diwajibkan untuk mengunggah dokumen penting Perusahaan atau BKK sebagai tanda keaslian atau legalitas instansi yang bersangkutan.
Sehingga posting lowongan kerja yang disebarkan bersifat akurat dan mengurangi lowongan kerja palsu.
4.2. Saran
1. Perlu penambahan perangkat dan kebutuhan untuk menunjang aplikasi bursa kerja ini secara online dan real time,
2. Perlu pengembangan sistem informasi di setiap perusahaan, sekolah atau Yayasan BKK sehingga dapat mencakup secara luas,
3. Perlunya penggunaan sistem server database sendiri sebagai data stored pribadi, sehingga menjamin keamanan data serta pengeluaran biaya.
4. Penambahan kerja sama dengan instansi terkait dan dukungan dari Perusahaan, BKK dan pengguna Kandidat sehingga traffic data tinggi dan menjadi pokok masyarakat Cikarang, Jawa Barat
DAFTAR PUSTAKA
[1] Pressman, Roger S. 1997. Software Engineering. New York : Mc Graw Hill.
[2] Ferdiana, Ridi. Rekayasa Perangkat Lunak yang Dinamis dengan Global Extreme Programming. Yogyakarta: Penerbit ANDI, 2012.
[3] Ferdiana, Ridi, Lukito Edi Nugroho, Paulus Insap Santoso, dan Ahmad Ashari.
“Process Framework in Global eXtream Programming.” Computer Science and Information Security, 2010.
[4] A. Sidik, Sutarman, and E. rapida Sihotang, “Perancangan Sistem Informasi Pengolahan dan Dokumentasi Ijazah Pada SDS Penabur Ilmu Tangerang,” J.
Sisfotek Glob., vol. 9, no. 1, pp. 7–12, 2019.
[5] W. Ayu and I. Perdana, “Perancangan Sistem Informasi Rekrutmen Dan Seleksi Karyawan Berbasis Web Di Pt. Qwords Company International,” J. Manaj.
Indones., vol. 14, no. 3, pp. 247–258, 2014.
[7] F. Wongso, “Perencanaan Sistem Informasi Penjualan Berbasis Java Studi Kasus Pada Toko Karya Gemilang Pekanbaru,” J. Ilm. Ekon. dan Bisnis, vol.
12, no. 1, pp. 46–60, 2015.
[8] Y. Heriyanto, “Perancangan Sistem Informasi Rental Mobil Berbasis Web Pada PT.APM Rent Car,” J. Intra-Tech, vol. 2, no. 2, pp. 64–77, 2018.
[9] Nasril and Adri Yanto Saputra, “Rancang bangun sistem informasi ujian online,”
J. Lentera Ict, vol. 3, no. 1, pp. 47–53, 2016.
[10] S. Wahyudi, “PENGEMBANGAN SISTEM INFORMASI KLINIK BERBASIS WEB ( Studi Kasus : Klinik Surya Medika Pasir Pengaraian ),” Riau J.
ofComputer Sci., vol. 06, no. 01, pp. 50–58, 2020.
[11] . A. and Y. Efdom, “Perancangan dan Pembangunan Sistem Informasi Penjualan Online pada Toko Tinta,” J. Sist. Inf., vol. 8, no. 1, pp. 1–15, 2013.