implementasi front end pada aplikasi alan finance …

80
LAPORAN PRAKTIK KERJA LAPANGAN IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE BERBASIS MOBILE DI PT. ALAN MEDIATECH INDONESIA FAHMIA AMELIA 4817070044 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER POLITEKNIK NEGERI JAKARTA DEPOK 2020

Upload: others

Post on 31-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

LAPORAN

PRAKTIK KERJA LAPANGAN

IMPLEMENTASI FRONT END PADA APLIKASI ALAN

FINANCE BERBASIS MOBILE DI PT. ALAN MEDIATECH

INDONESIA

FAHMIA AMELIA

4817070044

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER

POLITEKNIK NEGERI JAKARTA

DEPOK

2020

Page 2: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

i

HALAMAN PENGESAHAN

LAPORAN PRAKTIK KERJA LAPANGAN

Page 3: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

ii

KATA PENGANTAR

Puji syukur saya panjatkan kepada Tuhan Yang Maha Esa, karena atas berkat dan

rahmat-Nya, penulis dapat menyelesaikan laporan Praktik Kerja Lapangan ini.

Penulisan laporan Praktik Kerja Lapangan ini dilakukan dalam rangka memenuhi

salah satu syarat untuk mencapai gelar Diploma Empat Politeknik. Penulis

menyadari bahwa, tanpa bantuan dan bimbingan dari berbagai pihak, sangatlah sulit

bagi penulis untuk menyelesaikan Laporan Praktik Kerja Lapangan ini. Oleh karena

itu, penulis mengucapkan terima kasih kepada:

1. Bapak Mauldy Laya, S.Kom., M.Kom. selaku Ketua Jurusan Teknik

Informatika dan Komputer.

2. Ibu Risna Sari, S.kom.,M.T.I, selaku Kepala Program Studi Teknik

Informatika.

3. Bapak Yoyok Sabar Waluyo, S.S., M.Hum., selaku dosen pembimbing yang

telah meluangkan waktu, pikiran, dan tenaga dalam mengarahkan dan

membimbing penulis dalam menyelesaikan Praktik Kerja Lapangan serta

pembuatan laporan.

4. Bapak Erwin Rahayu, selaku pembimbing Praktik Kerja Lapangan yang

telah banyak membimbing penulis selama melaksanakan Praktik Kerja

Lapangan.

5. PT. Alan Mediatech Indonesia yang telah memberikan kesempatan kepada

penulis untuk melaksanakan Praktik Kerja Lapangan.

6. Orang Tua dan keluarga serta sahabat penulis yang telah memberikan

bantuan dukungan moral dan material.

Akhir kata, penulis berharap Allah SWT membalas segala kebaikan semua pihak

yang telah terlibat dan membantu penulis. Harapan penulis semoga laporan ini

dapat memberikan manfaat dan dampak positif untuk kedepannya.

Bogor, 24 Desember 2020

Fahmia Amelia

Page 4: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

iii

DAFTAR ISI

HALAMAN PENGESAHAN .................................................................................. i

KATA PENGANTAR ............................................................................................ ii

DAFTAR ISI .......................................................................................................... iii

DAFTAR TABEL ................................................................................................... v

DAFTAR GAMBAR ............................................................................................. vi

BAB I ...................................................................................................................... 1

PENDAHULUAN................................................................................................... 1

1.1 Latar Belakang.......................................................................................... 1

1.2 Ruang Lingkup Praktik Kerja Lapangan .................................................. 2

1.3 Waktu dan Tempat Pelaksanaan ............................................................... 2

1.4 Tujuan dan Kegunaan ............................................................................... 3

1.4.1 Tujuan ............................................................................................... 3

1.4.2 Kegunaan........................................................................................... 3

BAB II ..................................................................................................................... 4

TINJAUAN PUSTAKA.......................................................................................... 4

2.1 Deskripsi Sistem Informasi Manajemen .................................................. 4

2.1.1 Sistem Informasi ............................................................................... 4

2.1.2 Manajemen ........................................................................................ 4

2.1.3 Sistem Informasi Manajemen ........................................................... 5

2.1.4 Sistem Informasi Keuangan .............................................................. 6

2.2 Mobile Based Application ........................................................................ 6

2.2.1 Aplikasi ............................................................................................. 6

2.2.2 Mobile Application ........................................................................... 7

2.2.3 Android ............................................................................................. 8

2.2.4 iOS..................................................................................................... 8

2.3 Front-End .................................................................................................. 8

2.4 Scrum ........................................................................................................ 9

2.5 Unified Modelling Language (UML) ..................................................... 10

2.6 Alat Bantu Pemrograman ....................................................................... 11

2.6.1 React Native .................................................................................... 11

2.6.2 API (Application Programming Interface)...................................... 12

Page 5: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

iv

2.6.3 REST (Representational State Transfer) ......................................... 12

2.6.4 Visual Studio Code ......................................................................... 13

2.6.5 Trello ............................................................................................... 14

2.6.6 Bitbucket ......................................................................................... 16

BAB III.................................................................................................................. 18

HASIL PELAKSANAAN PKL ............................................................................ 18

3.1 Unit Kerja PKL....................................................................................... 18

3.2 Uraian Praktek Kerja Lapangan ............................................................. 19

3.3 Pembahasan Hasil PKL .......................................................................... 22

3.3.1 Product Backlog .............................................................................. 23

3.3.2 Sprint Planning ................................................................................ 23

3.3.3 Perancangan Diagram ..................................................................... 25

3.3.4 Implementasi ................................................................................... 35

3.4 Identifikasi kendala yang dihadapi ......................................................... 52

3.4.1 Kendala Pelaksanaan Tugas ............................................................ 52

3.4.2 Cara Mengatasi Kendala ................................................................. 52

BAB IV ................................................................................................................. 53

PENUTUP ............................................................................................................. 53

4.1 Kesimpulan ............................................................................................. 53

4.2 Saran ....................................................................................................... 53

DAFTAR PUSTAKA ........................................................................................... 55

Lampiran 1 Surat Keterangan PKL ....................................................................... 58

Lampiran 2 Logbook Perusahaan.......................................................................... 59

Lampiran 3 Logbook Dosen Pembimbing ............................................................ 65

Lampiran 4 User Requirement .............................................................................. 69

Lampiran 5 Foto Kegiatan PKL ............................................................................ 72

Page 6: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

v

DAFTAR TABEL

Tabel 3.1 Product Backlog Untuk Aplikasi Alan Finance .................................... 23

Tabel 3.2 Sprint Planning ...................................................................................... 23

Page 7: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

vi

DAFTAR GAMBAR

Gambar 2.1 Contoh Use Case Diagram ................................................................ 10

Gambar 2.2 Contoh Activity Diagram .................................................................. 11

Gambar 2.3 Aplikasi Visual Studio Code ............................................................. 14

Gambar 2.4 Aplikasi Trello................................................................................... 15

Gambar 2.5 Halaman Utama Bitbucket ................................................................ 16

Gambar 3.1 Struktur Organisasi Alan Creative .................................................... 18

Gambar 3.2 Use Case Diagram Alan Finance ...................................................... 26

Gambar 3.3 Activity Diagram Login .................................................................... 27

Gambar 3.4 Activity Diagram Register ................................................................ 28

Gambar 3.5 Activity Diagram Home .................................................................... 28

Gambar 3.6 Activity Diagram Buku Kas .............................................................. 29

Gambar 3.7 Activity Diagram Hutang Piutang ..................................................... 30

Gambar 3.8 Activity Diagram Surat Menyurat Invoice Letter ............................. 31

Gambar 3.9 Activity Diagram Surat Menyurat Quotation Letter ......................... 32

Gambar 3.10 Activity Diagram Surat Menyurat Offering Letter ......................... 33

Gambar 3.11 Activity Diagram Surat Menyurat Daftar Pelanggan ...................... 34

Gambar 3.12 Activity Diagram Surat Menyurat Daftar Pelanggan ...................... 35

Gambar 3.13 Splash Screen .................................................................................. 36

Gambar 3.14 Welcome Page ................................................................................. 36

Gambar 3.15 Login ............................................................................................... 37

Gambar 3.16 Register............................................................................................ 38

Gambar 3.17 Home ............................................................................................... 38

Gambar 3.18 History Pemasukan dan Pengeluaran .............................................. 39

Gambar 3.19 Menu Buku Kas ............................................................................... 39

Gambar 3.20 Form Tambah Buku Kas ................................................................. 40

Gambar 3.21 Buku Kas Detail .............................................................................. 41

Gambar 3.22 Catat Pemasukan ............................................................................. 41

Gambar 3.23 Catat Pengeluaran ............................................................................ 42

Gambar 3.24 Menu Hutang Piutang...................................................................... 42

Gambar 3.25 Form Catat Hutang .......................................................................... 43

Gambar 3.26 Form Catat Piutang.......................................................................... 43

Gambar 3.27 Menu Surat Menyurat...................................................................... 44

Gambar 3.28 Daftar Invoice Letter ....................................................................... 44

Page 8: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

vii

Gambar 3.29 Form Buat Invoice Letter ................................................................ 45

Gambar 3.30 Form Edit Invoice Letter ................................................................. 45

Gambar 3.31 Daftar Quotation Letter ................................................................... 46

Gambar 3.32 Form Buat Quotation Letter ............................................................ 46

Gambar 3.33 Form Edit Quotation........................................................................ 47

Gambar 3.34 Daftar Offering Letter ..................................................................... 47

Gambar 3.35 Form Buat Offering Letter .............................................................. 48

Gambar 3.36 Form Edit Offering Letter ............................................................... 48

Gambar 3.37 Daftar Pelanggan ............................................................................. 49

Gambar 3.38 Form Tambah Pelanggan ................................................................ 49

Gambar 3.39 Menu Profil ..................................................................................... 50

Gambar 3.40 Change Profile ................................................................................. 50

Gambar 3.41 Change Password ............................................................................ 51

Gambar 3.42 FAQ, Privacy Policy, dan Terms & Condition ............................... 51

Page 9: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Pada era digital saat ini, teknologi informasi memiliki kekuatan untuk

mengembangkan industri dan mentransformasikan bagaimana bisnis dijalankan.

Penggunaan teknologi informasi dalam bisnis membuat sebuah perusahaan mampu

bertahan bersaing dengan perusahaan lainnya, serta memiliki tingkat mobilitas yang

tinggi. Dalam menunjang tingginya mobilitas sebuah perusahaan, teknologi

informasi saja tidak cukup. Dibutuhkan juga Sistem Informasi Manajemen (SIM).

Sistem Informasi Manajemen dikemukakan oleh Kadir (2003:56) yang

mengartikan Sistem Informasi Manajemen adalah : “Sistem yang digunakan untuk

menyajikan informasi untuk mendukung operasi, manajemen, dan pengambilan

keputusan dalam sebuah organisasi” (Nurdin, 2015). Perusahaan yang tidak

mengikuti perkembangan teknologi informasi pada dewasa ini tidak akan unggul

didalam persaingan. Banyak faktor yang memengaruhi perkembangan sebuah

perusahaan salah satunya dari sisi Sistem Informasi Keuangan.

Sistem Informasi Keuangan adalah sistem informasi yang memberikan informasi

mengenai masalah keuangan perusahaan kepada orang atau kelompok. (Peter,

2008). Sistem Informasi Keuangan merupakan bagian dari Sistem Informasi

Manajemen. Sistem informasi manajemen keuangan digunakan untuk membantu

proses pengolahan data keuangan yang disajikan dalam laporan ataupun grafik.

Implementasi dari sistem informasi manajemen keuangan yang digunakan disebuah

perusahaan dapat berbasis website ataupun aplikasi mobile.

Sebuah sistem informasi keuangan yang berupa website ataupun aplikasi mobile

harus diakses menggunakan internet. Berdasarkan survei yang dilakukan oleh

Asosiasi Penyelenggara Jasa Internet Indonesia (APJI) untuk 2019 hingga kuartal

kedua 2020 menunjukkan jumlah pengguna internet di Tanah Air kembali naik.

Survei menemukan jumlah pengguna internet mencapai 196,7 juta atau 73,7% dari

total populasi di Indonesia. Angka penetrasi itu naik 8,9% dibanding jumlah

Page 10: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

2

Jurusan Teknik Informatika dan Komputer- Politeknik Negeri Jakarta

pengguna sebelumnya. Selain itu survei memperoleh 73,2% responden sudah tidak

menggunakan komputer pribadi (PC) untuk berselancar internet. Sementara itu,

responden yang menggunakan smartphone untuk berinternet sebanyak 95,4%

(Herman, 2020). Berdasarkan data tersebut dapat disimpulkan bahwa banyak

responden yang sudah beralih ke mobile baik itu smartphone ataupun tablet.

Aplikasi mobile atau sering juga disingkat dengan istilah Mobile Apps adalah

aplikasi dari sebuah perangkat lunak yang dalam pengoperasiannya dapat berjalan

diperangkat mobile (Smartphone, Tablet, iPod, dll), dan memiliki sistem operasi

yang mendukung perangkat lunak secara standalone. Sistem informasi manajemen

keuangan berbasis mobile apps cukup diminati para pelaku bisnis saat ini, karena

aplikasi mobile lebih user friendly dan pengaksesan jauh lebih cepat dibandingkan

website. Pengguna hanya perlu melakukan satu kali instalasi, sedangkan aplikasi

website perlu diakses melalui browser terlebih dahulu. Oleh karena itu, penulis

mengusulkan untuk membuat implementasi front-end aplikasi sistem informasi

manajemen keuangan bernama Alan Finance berbasis mobile.

1.2 Ruang Lingkup Praktik Kerja Lapangan

Adapun ruang lingkup praktik kerja lapangan yang diberikan kepada penulis adalah

sebagai berikut:

1. Membuat Front-End Mobile Alan Finance.

2. Menghubungkan Front-End Alan Finance ke database menggunakan REST

API.

1.3 Waktu dan Tempat Pelaksanaan

Pelaksanaan Praktik Kerja Lapangan yang dilakukan oleh penulis yaitu kurang

lebih selama 4 bulan. Adapun waktu dan tempat secara keseluruhan adalah sebagai

berikut :

a. Nama Perusahaan : PT. Alan Mediatech Indonesia

b. Waktu Pelaksanaan : 10 Agustus s.d. 27 November 2020

c. Alamat Perusahaan : Graha Mandiri, Jl. Tugu Raya, Tugu, Kec.

Cimanggis, Kota Depok, 11530, Jawa Barat

Page 11: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

3

Jurusan Teknik Informatika dan Komputer- Politeknik Negeri Jakarta

1.4 Tujuan dan Kegunaan

Pelaksanaan kegiatan Praktik Kerja Lapangan di PT. Alan Mediatech Indonesia

memiliki tujuan dan kegunaan sebagai berikut:

1.4.1 Tujuan

Tujuan dari Praktik Kerja Lapangan ini adalah untuk membuat aplikasi sistem

informasi manajemen keuangan bernama Alan Finance berbasis mobile.

1.4.2 Kegunaan

Adapun kegunaan dari kegiatan Praktik Kerja Lapangan ini sebagai berikut:

1. Aplikasi Alan Finance dapat menampilkan data saldo dan grafik berdasarkan

mingguan, bulanan, ataupun tahunan.

2. Aplikasi Alan Finance dapat menampilkan data pemasukan, pengeluaran,

hutang, dan piutang.

3. Aplikasi Alan Finance dapat menampilkan data Surat Menyurat seperti Invoice

Letter, Quotation Letter, dan Offering Letter.

Page 12: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

4

BAB II

TINJAUAN PUSTAKA

2.1 Deskripsi Sistem Informasi Manajemen

2.1.1 Sistem Informasi

Sistem merupakan kesatuan komponen yang saling berhubungan untuk mencapai

tujuan tertentu (Fahmi & Sianturi, 2019). Sistem juga merupakan suatu sistem yang

memproses masukan (input) yang akan diolah oleh sistem sampai menghasilkan

keluaran (output) yang diinginkan (Nurdin, 2015). Sementara informasi adalah data

yang diolah menjadi bentuk yang bermanfaat dan menjadi berarti bagi

penerimanya. Kegunaan informasi adalah untuk mengurangi ketidakpastian suatu

proses pengambilan keputusan tentang suatu keadaan. Kualitas informasi sangat

dipengaruhi atau ditentukan oleh beberapa hal yaitu: relevan (relevancy), akurat

(accurancy), tepat waktu (time liness), ekonomis (economy), efisien (efficiency),

ketersediaan (availability), dapat dipercaya (reliability), konsisten (Nurdin, 2015).

Berdasarkan pendapat diatas dapat disimpulkan bahwa sistem informasi merupakan

sebuah sistem yang membantu memproses informasi dalam mengambil keputusan

menjadi lebih efektif dan efisien.

2.1.2 Manajemen

Manajemen sebagai sebuah proses yang khas, yang terdiri atas tindakan-tindakan

perencanaan, pengorganisasian, menggerakkan, dan pengawasan, yang dilakukan

untuk menentukan serta mencapai sasaran-sasaran yang telah ditetapkan melalui

pemanfaatan sumber daya manusia serta sumber-sumber lain untuk mencapai

tujuan tertentu. Manajemen adalah proses untuk mencapai tujuan-tujuan organisasi

dengan melakukan kegiatan dari empat fungsi utama yaitu merencanakan

(planning), mengorganisasikan (organizing), memimpin (leading), dan

mengendalikan (controlling). Dengan demikian, manajemen adalah suatu kegiatan

yang berkesinambungan. Untuk mencapai efisiensi serta efektivitas dalam

manajemen, maka segala tindakan dan kegiatan baru sebaiknya dilaksanakan

Page 13: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

5

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

dengan pertimbangan dan perhitungan yang rasional. Untuk itu diperlukan langkah-

langkah kegiatan dengan perumusannya secara jelas dan tegas, agar tujuan program

yang dimasudkan dapat berjalan dengan sebaik mungkin (Djafar & Mirfan, 2017).

Berdasarkan pendapat diatas dapat diambil kesimpulan bahwa manajemen

mengandung arti kegiatan optimalisasi sumber-sumber daya seperti sumber daya

manusia dan sumber daya pendukung lainnya, untuk mencapai tujuan yang telah

ditetapkan. Adapun langkah-langkahnya adalah perencanaan, pengorganisasian,

pelaksanaan, dan pengendalian.

Manajemen bagi setiap organisasi atau lembaga merupakan unsur pokok yang harus

dijalankan oleh setiap pimpinan organisasi atau lembaga tersebut. Para pimpinan

tersebut bertindak sebagai manajer sehingga harus menggunakan sumber daya

organisasi, keuangan, peralatan, dan informasi serta sumber daya manusia dalam

mencapai tujuan-tujuan yang telah ditetapkan sebelumnya (Djafar & Mirfan, 2017).

2.1.3 Sistem Informasi Manajemen

Sistem informasi manajemen dibentuk oleh tiga kata yaitu sistem, informasi, dan

manajemen. Sistem informasi manajemen merupakan suatu sistem yang dapat

membantu manajemen didalam pengumpulan data, pengolahan serta analisis

evaluasi data dan menyajikan ke dalam batas informasi yang bernilai dan akhirnya

sampai pada pengambilan keputusan dimana informasi ini berguna untuk

mendukung fungsi operasi manajemen (Yanto & Akfir, 2019). Sistem informasi

manajemen memiliki peranan yang sangat penting, terutama untuk sebuah

organisasi atau perusahaan yang cukup besar. Sistem informasi manajemen

seharusnya mampu memberikan informasi yang tepat dan akurat sesuai dengan

kebutuhan akan informasi masing-masing bagian berdasarkan tingkatan yang

diperbolehkan untuk diketahui oleh bagian tersebut (Peter, 2008).

Berdasarkan pengertian-pengertian diatas sistem informasi manajemen memiliki

beberapa karakteristik sebagai berikut (Ahmad & Munawir, 2018):

a. Beroperasi pada tugas-tugas yang terstruktur, dimana prosedur, pengambilan

keputusan, arus informasi, format laporan dsb, sudah terdefinisi.

Page 14: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

6

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

b. Bertujuan untuk meningkatkan efisiensi dan mengurangi biaya.

c. Menyediakan laporan untuk keperluan pengambilan keputusan.

d. Mempermudah akses informasi untuk keperluan manajemen.

Berdasarkan pendapat-pendapat diatas dapat disimpulkan bahwa sistem informasi

manajemen merupakan suatu sistem yang membantu manajemen dalam

pengumpulan data / informasi yang tepat dan akurat sesuai dengan kebutuhan.

2.1.4 Sistem Informasi Keuangan

Sistem informasi keuangan adalah sistem informasi yang memberikan informasi

kepada orang atau kelompok baik didalam perusahaan maupun diluar perusahaan

mengenai masalah keuangan perusahaan. Informasi yang diberikan disajikan dalam

bentuk laporan khusus, laporan periodik, hasil dari simulasi matematika, saran dari

sistem pakar, dan komunikasi elektronik (Peter, 2008). Sistem informasi keuangan

merupakan bagian dari sistem informasi manajemen.

2.2 Mobile Based Application

2.2.1 Aplikasi

Aplikasi berasal dari bahasa Inggris application yang berarti penerapan, lamaran

ataupun penggunaan. Menurut kamus komputer eksekutif, aplikasi mempunyai arti

yaitu pemecahan masalah yang menggunakan salah satu teknik pemrosesan data

aplikasi yang biasanya berpacu pada sebuah komputasi yang diinginkan atau

diharapkan maupun pemrosesan data yang diharapkan (Yulianti, 2018). Adapun

pengertian Aplikasi menurut para ahli:

Menurut R. Eko. I & Djokopran aplikasi adalah proses atau prosedur aliran data

dalam infrastruktur teknologi informasi yang dapat dimanfaatkan oleh para

pengambil keputusan yang sesuai dengan jenjang dan kebutuhan (relevan) (Annisa,

Budi & Mauladi, 2017).

Berdasarkan pendapat para ahli dapat disimpulkan bahwa aplikasi merupakan

perangkat lunak yang bertujuan untuk memudahkan pengguna dalam pengolahan

data seperti pembuatan dokumen dan lain sebagainya.

Page 15: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

7

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

2.2.2 Mobile Application

Mobile dapat juga diartikan sebuah benda yang berteknologi tinggi dan dapat

bergerak tanpa menggunakan kabel, contohnya seperti smartphone dan tablet

(Efendi, 2018). Semakin banyaknya perangkat lunak aplikasi untuk perangkat

mobile merupakan salah satu dampak dari pesatnya perkembangan teknologi

mobile computing. Mobile application tidak hanya mampu melakukan proses

layanan dasar seperti telepon dan pesan, tetapi sudah mampu melakukan tugas-

tugas yang rumit seperti melakukan pencarian lokasi, menampilkan dan memproses

informasi dalam peta digital (Ramadhan, 2015).

Terdapat tiga kategori dalam mobile application menurut Nripin & Bhat dalam

laporan skripsi Dayan Ramly (2015) yaitu mobile native application, mobile web

application, dan mobile hybrid application. Perbedaan kategori tersebut

berdasarkan bahasa pemrograman yang digunakan dan layanan yang dapat

didukung oleh aplikasi mobile dimana masing-masing memiliki kelebihan dan

kekurangan (Ramadhan, 2015). Aplikasi Alan Finance yang akan dikembangkan

merupakan mobile hybrid application.

Mobile hybrid application merupakan bagian dari aplikasi native dan bagian dari

mobile web app. Seperti aplikasi native, hybrid app dapat di upload ke toko

penyedia aplikasi dan pengguna harus menginstalnya terlebih dahulu. Seperti

mobile web app, hybrid app dibuat dengan menggunakan teknologi yang sama

dengan teknologi mobile web app yaitu HTML, CSS, dan Javascript yang di render

didalam browser (Ramadhan, 2015).

Berdasarkan pengertian para ahli dapat disimpulkan bahwa mobile application

merupakan perangkat lunak aplikasi untuk perangkat mobile dan dalam bahasa

pemrogramannya mobile application dibedakan menjadi 3 kategori yaitu mobile

native application, mobile web application, dan mobile hybrid application. Dalam

pembuatan aplikasi mobile perlu adanya platform sebagai dasar agar aplikasi

mobile tersebut dapat berjalan, platform yang populer saat ini adalah Android dan

iOS.

Page 16: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

8

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

2.2.3 Android

Android merupakan platform yang berbasis Linux versi 2.6. Untuk

mengembangkan aplikasi pada platform Android dibutuhkan Android Software

Development Kit (SDK) yang menyediakan tools dan Application Programming

Interface (API) yang diperlukan. Sistem layanan seperti keamanan, manajemen

memori, manajemen proses dikendalikan oleh Linux (Holla & Katti, 2012).

Aplikasi android yang dikembangkan merupakan mobile hybrid application yang

ditulis dalam bahasa pemrograman Javascript menggunakan framework React

Native. Sesuai dengan kelebihan dari mobile hybrid application yang telah

dijelaskan oleh Nripin & Bhat dalam laporan skripsi Dayan Ramly (2015) maka

kode Javascript ditulis dan dikompilasi menggunakan bantuan Node JS yang

nantinya akan menghasilkan file apk. File apk tersebut merupakan aplikasi yang

dapat diinstal dalam perangkat mobile. Selain itu, untuk mengakses sisi server

menggunakan REST API Web Service (Ramadhan, 2015).

2.2.4 iOS

iOS atau yang dulu dikenal iPhone OS merupakan sistem operasi mobile yang

dikembangkan dan didistribusikan oleh Apple Inc. Sistem operasi ini pertama

diluncurkan tahun 2007 untuk iPhone dan iPod Touch, dan telah dikembangkan

untuk mendukung perangkat Apple lainnya seperti iPad dan Apple TV dan tidak

melisensikan iOS untuk diinstal di perangkat keras non-Apple. iOS diturunkan dari

OS X yang memiliki fondasi Darwin dan karena itu iOS merupakan sistem operasi

Unix. iOS adalah versi bergerak dari sistem operasi OS X yang dipakai di

komputer-komputer Apple (Yuliani & Sari, 2019).

2.3 Front-End

Front-end merupakan bagian depan program perangkat lunak atau situs web yang

digunakan pengguna untuk berinteraksi. Dari sudut pandang pengguna, front-end

identic dengan antarmuka pengguna. Dari sudut pandang pengembang atau

developer, front-end adalah desain antarmuka dan pemrograman yang membuat

fungsi antarmuka (Christensson, 2020). Front-end mencakup semua yang dialami

Page 17: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

9

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

pengguna secara langsung seperti: warna dan gaya teks, gambar, grafik dan tabel,

tombol, warna, dan menu navigasi. Bahasa pemrograman yang digunakan untuk

pengembangan Front-end adalah HTML, CSS, dan Javascript. Struktur, desain,

perilaku, dan konten semua yang terlihat di layer browser saat situs web, aplikasi

web, atau aplikasi mobile dibuka, diimplementasikan oleh Front-end developer.

Front-end developer harus memastikan bahwa situsnya responsif yaitu muncul

dengan benar pada perangkat dengan semua ukuran, tidak ada bagian dari situs web

yang berperilaku tidak normal terlepas dari ukuran layar (Singhal, 2020).

2.4 Scrum

Scrum merupakan sebuah kerangka kerja untuk dapat mengatasi masalah kompleks

adaptif, dan disaat bersamaan juga menghantarkan produk dengan nilai setinggi

mungkin secara produktif dan kreatif (Scrumguides.org, 2017).

Scrum sering digunakan untuk pengembangan software namun Scrum juga bisa

digunakan untuk pengembangan produk kompleks. Scrum menggunakan

pendekatan dengan menggunakan data yang ditemukan dari proses inspeksi dan

adaptasi ini sebagai bahan pembelajaran untuk dapat mencari jalan keluar (Akbar,

2016).

Scrum memiliki perangkat yang merepresentasikan pekerjaan atau nilai bisnis.

Perangkat Scrum dirancang sedemikian rupa untuk memaksimalkan transparansi

informasi agar setiap orang paham mengenai perangkat tersebut (Scrumguides.org,

2017). Perangkat-perangkat scrum antara lain:

a. Product Backlog

Menurut Subekti dkk, product backlog merupakan proses pengumpulan kebutuhan

dengan cara membuat daftar kebutuhan (Saudah, Oktaviani & Bunyamin, 2019).

Product Backlog adalah daftar dari pekerjaan yang akan dilakukan. Product

Backlog bersifat dinamis dan dapat berubah seiring dengan kebutuhan user.

Page 18: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

10

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

b. Sprint Backlog

Menurut Dafitri dan Elsera, sprint backlog adalah proses pemenuhan kebutuhan

sesuai dengan product backlog yang telah ditentukan (Saudah, Oktaviani &

Bunyamin, 2019). Sprint backlog menampilkan seluruh pekerjaan dari product

backlog yang telah dibuat.

2.5 Unified Modelling Language (UML)

Menurut Rosa dan Shalahuddin dalam Suhendar dan Sarifah (2017) UML adalah

salah satu standar bahasa visual yang digunakan untuk mengidentifikasi

requirement, membuat analisis & desain, serta menggambarkan arsitektur dalam

pemrograman berorientasi objek.

Berikut penjelasan mengenai diagram-diagram yang akan penulis gunakan dalam

menggambarkan bagaimana sistem berjalan sehingga dapat mengetahui bagaimana

alur dari implementasi front-end yang akan dibuat:

a. Use Case Diagram

Use case diagram merupakan pemodelan untuk menggambarkan

kelakuan/kebiasaan (behavior) dari sistem informasi yang akan dibuat. Use case

digunakan untuk mengetahui fungsi-fungsi yang ada di dalam sistem informasi dan

siapa-siapa yang berhak menggunakan fungsi-fungsi tersebut (Widarma & Kumala,

2017).

Gambar 2.1 Contoh Use Case Diagram

(Sumber : Lia Avita Sari, Yuli Adam Prasetyo, Budi Santosa, 2016)

Page 19: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

11

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

a. Activity Diagram

Diagram aktivitas menggambarkan aliran kerja atau aktivitas dari sebuah sistem

atau proses bisnis pada perangkat lunak (Simatupang & Sianturi, 2019). Sedangkan

menurut Rosa dalam Yunahar Heriyanto (2018), Activity Diagram menggambarkan

workflow atau aktivitas dari sebuah sistem atau proses bisnis. Pada activity diagram

menggambarkan aktivitas sistem bukan apa yang dilakukan oleh aktor.

Gambar 2.2 Contoh Activity Diagram

(Sumber : Danu Setiawan, 2017)

2.6 Alat Bantu Pemrograman

2.6.1 React Native

React Native merupakan kerangka kerja javascript yang digunakan untuk

membangun aplikasi mobile Android maupun iOS. React Native ini memiliki dasar

dari React dan library javascript dan JSX, lalu React Native ini juga memaparkan

antarmuka javascript untuk platform API dimana pengembang dalam membangun

aplikasi ini dapat mengakses fitur-fitur seperti kamera, lokasi, dll yang ada pada

ponsel (Eisenman, 2018).

Page 20: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

12

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

React Native adalah framework open source besutan facebook yang dibuat setelah

facebook sebelumnya membuat React.JS, React.JS sendiri merupakan sebuah

library dari facebook yang dapat digunakan untuk membangun antarmuka

pengguna (UI). Jadi, react native adalah framework open source untuk membuat

aplikasi multi-platform (android, ios, dan windows platform “dalam tahap

pengembangan”) dengan bahasa Javascript, sesuai dengan deskripsi di situs

resminya “Learn once, write anywhere” (Wiguna, 2018).

Aplikasi yang dibangun menggunakan Framework React Native hasilnya akan

sama seperti aplikasi mobile native yang dibuat menggunakan Objective-C atau

Java. React Native menggunakan blok bangunan User Interface dasar yang sama

seperti aplikasi Android dan iOS biasa. Sehingga kita hanya perlu memasang atau

menginstal blok-blok tersebut menggunakan Javascript.

2.6.2 API (Application Programming Interface)

Application Programming Interface atau API merupakan suatu dokumentasi yang

terdiri dari interface, fungsi, kelas, struktur dan sebagainya untuk membangun

sebuah perangkat lunak. Dengan adanya API ini, maka memudahkan programmer

untuk “membongkar” suatu software, kemudian dapat dikembangkan atau

diintegrasikan dengan perangkat lunak yang lain. API dapat dikatakan sebagai

penghubung suatu aplikasi dengan aplikasi lainnya yang memungkinkan

programmer menggunakan sistem function. Proses ini dikelola melalui sistem

operasi. Keunggulan dari API ini adalah memungkinkan suatu aplikasi dengan

aplikasi lainnya dapat saling terhubung dan berinteraksi (Ramadhani, 2015).

2.6.3 REST (Representational State Transfer)

Nama Representational State Transfer (REST) diciptakan oleh Roy Fielding dari

University of California. Ini adalah layanan web yang sangat sederhana dan ringan

dibandingkan dengan SOAP. Kinerja, skalabilitas, kesederhanaan, portabilitas, dan

kemampuan modifikasi adalah prinsip utama dibalik desain REST (Choirudin and

Adil, 2019).

Page 21: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

13

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

REST adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam

pengembangan layanan berbasis web. Arsitektur REST yang umumnya dijalankan

via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web

tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan

dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi

tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan

(Firdaus et al., 2019).

REST menggunakan kata benda dan kata kerja untuk keterbacaan. Sumber

diidentifikasi dalam permintaan. Representasi sumber daya yang dikirim ke klien

tergantung pada permintaan dan bagaimana server mengirim data (Indrawan & Adil

2018). Ada empat prinsip utama teknologi yang mendasari metode REST

(Indrawan and Adil, 2018), yaitu:

a. Resource identifier melalui Uniform Resource Identifier (URI), yaitu

sekumpulan sumber daya interaksi antar client diidentifikasi oleh REST Web

service.

b. Uniform interface, menggunakan operasi PUT, GET, POST, dan DELETE

untuk memanipulasi CRUD (Create, Read, Update, Delete).

c. Self-descriptive messages, disamping metadata dapat digunakan, sumber daya

informasi tidak terikat, juga berbagai format konten (HTML, XML, PDF,

JPEG, Plain Text dan lainnya) dapat diakses.

d. Stateful interactions, dapat berinteraksi dengan suatu sumber daya bersifat

stateless, dengan request messages tergantung jenis kontennya melalui

hyperlink.

2.6.4 Visual Studio Code

Visual Studio Code adalah kode editor sumber yang dikembangkan oleh Microsoft

untuk Windows, Linux, dan macOS. Ini termasuk dukungan untuk debugging, GIT

Control yang disematkan, penyorotan sintaks, penyelesaian kode cerdas, cuplikan,

dan kode refactoring. Hal ini juga dapat disesuaikan, sehingga pengguna dapat

mengubah tema editor, shortcut keyboard, dan preferensi. Visual Studio Code gratis

Page 22: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

14

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

dan open-source, meskipun unduhan resmi berada dibawah lisensi proprietary

(Wastito, 2018).

Gambar 2.3 Aplikasi Visual Studio Code

Visual Studio Code telah dirancang untuk bekerja dengan alat-alat yang ada, dan

Microsoft menyediakan dokumentasi untuk membantu pengembang bersama,

dengan bantuan untuk bekerja dengan ASP.NET 5, Node.js, dan Microsoft naskah,

serta alat-alat yang dapat digunakan untuk membantu membangun dan mengelola

aplikasi Node.js. Visual Studio Code benar-benar sedang ditargetkan pada

pengembang Javascript yang ingin alat pengembangannya lengkap untuk scripting

server-side mereka dan yang mungkin ingin usaha dari Node.js untuk kerangka

berbasis NET. Visual Studio Code, adalah belum solid, lintas platform kode Editor

ringan, yang dapat digunakan oleh siapa saja untuk membangun aplikasi untuk Web

(Rosidah, 2018).

2.6.5 Trello

Trello adalah aplikasi berbasis Web untuk berkolaborasi antar tim untuk mengatur

proyek pekerjaan pada satu layar. Trello juga dapat dibilang sebagai to do list online

dengan fitur yang cukup lengkap dan user friendly. Dengan menggunakan trello

memudahkan tim untuk membedakan suatu pekerjaan yang menjadi prioritas

dengan memberikan label warna sebagai tandanya (Atlassian, 2018).

Page 23: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

15

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 2.4 Aplikasi Trello

Adapun fitur-fitur yang terdapat pada aplikasi trello, yaitu:

a. Board

Board atau papan menjadi dashboard pekerjaan yang sedang dikerjakan

bersama tim.

b. List

List ini berfungsi untuk melihat progress pekerjaan sudah sampai mana.

c. Card

Card merupakan isi dari list, jadi card ini detail tentang task-task dari pekerjaan

utama yang harus diselesaikan.

d. Label

Label merupakan fitur yang terdapat pada card, setiap card dapat diberikan

label berdasarkan warna. Nantinya setiap warna dipakai untuk membedakan

mana pekerjaan yang menjadi prioritas.

e. Add Member

Add member memungkinkan untuk menambahkan member atau user yang bisa

mengerjakan tugas tersebut, jadi hanya member yang berkepentingan yang

dapat melihat dan mengerjakan tugas tersebut.

f. Due Date

Due date atau disebut juga sebagai deadline. Setiap card dapat diatur sampai

kapan batas waktu tugas tersebut dikerjakan. Fitur ini digunakan sebagai

reminder.

g. Check List

Page 24: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

16

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Ketika dalam sebuah card terdapat pekerjaan yang mengharuskan untuk

dipecah-pecah menjadi beberapa bagian, maka dapat menggunakan fitur

checklist sebagai penanda pekerjaan mana saja yang sudah selesai dan belum

dikerjakan.

h. Attachment

Trello juga memungkinkan untuk attachment file pekerjaan dari komputer

langsung, Google Drive, Dropbox, dan OneDrive.

2.6.6 Bitbucket

Bitbucket adalah manajemen repositori Git yang dikembangkan khusus untuk tim

profesional. Hub pusat untuk menangani semua repositori git berkolaborasi pada

kode sumber dan memandu semua siklus pengembangan perangkat lunak.

Bitbucket merupakan bagian dari keluarga Atlassian dengan alat-alat seperti

Confluence, Jira, dan lainnya yang dibuat untuk mendukung tim teknis untuk

mengeksplorasi seluruh potensi. Penyebaran Bitbucket dibuat dalam tiga opsi

berbeda, yaitu: Bitbucket Cloud, Bitbucket Server, dan Bitbucket Data Center

(Atlassian, 2018).

Gambar 2.5 Halaman Utama Bitbucket

Bitbucket menyediakan beberapa fitur, yaitu:

a. Akses kontrol untuk membatasi akses ke source code.

b. Kontrol alur kerja untuk menerapkan proyek atau alur kerja tim.

c. Pull request atau tarik permintaan dengan komentar sebaris untuk kolaborasi

pada code review.

Page 25: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

17

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

d. Jira integration untuk ketertelusuran pengembangan penuh.

e. Full Rest API untuk membuat fitur yang disesuaikan dengan alur kerja jika

belum tersedia dari Marketplace Atlassian.

Page 26: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

18

BAB III

HASIL PELAKSANAAN PKL

3.1 Unit Kerja PKL

Praktek kerja lapangan dilaksanakan di Alan Creative dibawah naungan PT. Alan

Mediatech Indonesia. Alan Creative merupakan salah satu perusahaan yang

bergerak di bidang IT Consultant. Awal mula berdirinya Alan Creative yaitu dari

komunitas kampus di lingkup Universitas Paramadina yang beranggotakan tim inti

sebanyak 6 orang dan beroperasi pada 15 Mei 2015. Pada akhir tahun 2016, secara

resmi Alan melakukan merger dan mengakuisisi perusahaan agency bernama

BRANDKIT yang berpusat di Depok, Jawa Barat. Dengan begitu anggota tim yang

ada di Alan semakin bertambah dan membuka jasa baru, yaitu pengembangan

aplikasi berbasis Android & iOS.

Pada awal tahun 2017, Alan secara resmi menjadi Perseroan Terbatas (PT) dibawah

Kementrian Hukum dan HAM (Menkomham) dengan berbagai macam brand, jasa,

dan produk yang dihasilkan seperti AlanDesa, AlanHospital, AlanSchool,

AlanCamat, TemanLes, SmartGov, TemanPasar, dan lainnya. Hingga sampai saat

ini Alan Creative semakin berkembang dalam mengembangkan Website Apps,

Mobile Apps, Desain Grafis, animasi, video / film.

Gambar 3.1 Struktur Organisasi Alan Creative

Page 27: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

19

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Pada gambar 3.1 merupakan struktur organisasi Alan Creative. Pada pelaksanaan

Praktik Kerja Lapangan di Alan Creative, penulis ditempatkan di bidang Mobile

Developer.

3.2 Uraian Praktek Kerja Lapangan

Praktik Kerja Lapangan di Alan Creative dilakukan selama kurang lebih 4 bulan,

terhitung dari tanggal 10 Agustus 2020 sampai dengan 27 November 2020 secara

offline. Penulis memiliki tugas utama yaitu membuat implementasi front-end

Aplikasi Alan Finance menggunakan Framework React Native.

Berikut uraian kegiatan yang telah dilakukan selama melakukan kegiatan Praktik

Kerja Lapangan di Alan Creative.

a. 10 – 14 Agustus 2020

Pada minggu pertama, penulis beserta rekan Praktik Kerja Lapangan lainnya

mendapatkan arahan dari CEO mengenai ruang kerja dan melakukan perkenalan

dengan staf dari setiap divisi dan pembimbing industri yang akan membimbing

selama kegiatan Praktik Kerja Lapangan berlangsung. Setelah itu, penulis diberikan

waktu selama seminggu untuk mempelajari materi tentang React Native yang akan

digunakan sebagai penunjang dalam pengembangan aplikasi mobile.

b. 18 – 21 Agustus 2020

Pada minggu ini, penulis melakukan presentasi hasil pembelajaran selama

seminggu pertama mengenai React Native didepan CEO dan CTO. Setelah itu,

penulis diberikan latihan untuk membuat Bottom Navigator, Stack Navigation,

Halaman Form Login, Home, dan Profil. Selanjutnya, implementasi membuat

bottom navigator dan Halaman Form Login.

c. 24 – 28 Agustus 2020

Pada minggu ini, penulis melanjutkan latihan di minggu sebelumnya yaitu membuat

Stack Navigation, Halaman Home, dan Profil. Latihan ini sebagai salah satu tes

untuk penulis mendapatkan proyek.

Page 28: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

20

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

d. 31 Agustus – 4 September 2020

Pada minggu ini, penulis diberikan tugas untuk mempelajari Source Code pada

proyek Kruuu Mobile. Setelah itu, penulis merapihkan halaman notification,

membuat fungsi upload foto pada halaman edit Profil Talent, dan melakukan GET

data untuk halaman Search Jobs, Talent, dan Service.

e. 7 – 11 September 2020

Pada minggu ini, penulis mulai mempelajari konsep Redux dan AsyncStorage pada

React Native untuk digunakan ketika GET dan POST data pada proyek Kruuu

Mobile.

f. 14 – 18 September 2020

Pada minggu ini, penulis melakukan implementasi hasil pembelajaran mengenai

konsep Redux dan AsyncStorage untuk POST data di Halaman Login proyek Kruuu

Mobile.

g. 21 – 24 September 2020

Pada minggu ini, penulis diberikan arahan tentang proyek baru yaitu membuat

implementasi Front-end aplikasi Alan Finance berbasis mobile. Setelah itu, penulis

melakukan instalasi proyek baru bernama Alan Finance menggunakan React

Native, mengumpulkan asset dari User Interface yang sudah dibuat, dan mulai

membuat tampilan Splash Screen. Welcome Page, dan Form Login.

h. 28 September – 2 Oktober 2020

Pada minggu ini, penulis sudah mulai mengerjakan fitur-fitur yang tersedia di Alan

Finance yaitu Home Screen dan Buku Kas. Pada halaman Home terdapat logo Alan

Finance, informasi total keseluruhan saldo, carousel saldo, pemasukan, dan

pengeluaran berdasarkan buku kas tertentu, history pemasukan dan pengeluaran.

Pada halaman Buku Kas terdapat CardView Buku Kas yang menunjukan informasi

saldo tiap buku kas. Ketika CardView dipilih maka akan menuju halaman Detail

Buku Kas, pada halaman Detail Buku Kas berisi informasi pemasukan dan

Page 29: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

21

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

pengeluaran dari Buku Kas tersebut. Kemudian, setelah selesai penulis

mempresentasikan progress pekerjaan kepada CEO untuk dikoreksi.

i. 5 – 9 Oktober 2020

Pada minggu ini, penulis menambahkan Component pada halaman Buku Kas yaitu

Component List Item untuk informasi Pemasukan dan Pengeluaran. Kemudian,

penulis membuat halaman baru yaitu Hutang Piutang.

j. 12 – 16 Oktober 2020

Pada minggu ini, penulis memperbaiki hasil presentasi 2 minggu yang lalu pada

halaman Buku Kas yaitu shadow CardView Buku Kas, menambahkan date time

picker dan dropdown kategori pada Form Catat Pemasukan dan Catat Pengeluaran,

dropdown tahun untuk filter data pemasukan dan pengeluaran. Pada halaman Home

menambahkan dropdown saldo untuk filter data Buku Kas yang ditampilkan di

Home. Kemudian, kembali melanjutkan mengerjakan halaman Hutang Piutang

yaitu membuat list item Hutang dan Piutang, membuat tombol modal untuk Catat

Hutang dan Catat Piutang, membuat form untuk catat hutang dan piutang.

k. 19 – 23 Oktober 2020

Pada minggu ini, penulis sedikit memperbaiki halaman Home lagi yaitu

menambahkan grafik berdasarkan mingguan, bulanan, dan tahunan. Bottom

Navigator juga sedikit diperbaiki yaitu menghilangkan border atas. Karena satu

kendala, penulis dialihkan ke proyek baru lagi yaitu TemanAntar. Penulis

melakukan instalasi untuk proyek baru dan mulai pembuatan proyek dengan

membuat halaman Login dan Home. Pada halaman Login berisi logo TemanPasar

dan form login. Pada halaman Home penulis membuat bottom navigator untuk

mempersiapkan menu-menu yang tersedia pada TemanAntar.

l. 26 – 28 Oktober 2020

Pada minggu ini, penulis mulai mengerjakan isi dari halaman Home. Halaman

Home TemanAntar berisi tentang Carousel Pagination iklan, toggle status aktif

atau tidak aktif, button Notifikasi. Selanjutnya mengerjakan isi dari fitur Notifikasi.

Page 30: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

22

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Fitur ini berisi tentang informasi list item pesanan. Setiap list item pesanan berisi

tentang informasi detail belanja.

m. 2 – 6 November 2020

Pada minggu ini, penulis mengerjakan halaman Dompet dan Pesanan TemanAntar.

Pada halaman Dompet berisi mengenai informasi saldo e-money, list aktifitas

terakhir, CardView untuk transfer ke rekening bank. Pada halaman Pesanan berisi

mengenai list item pesanan yang berlangsung dan pesanan yang sudah selesai.

Kemudian, mempresentasikan progress pekerjaan bersama tim didepan CEO.

Setelah itu, mulai kembali mengerjakan projek Alan Finance, yaitu mengatur

tampilan agar responsive di semua ukuran smartphone.

n. 9 – 13 November 2020

Pada minggu ini, penulis mengerjakan halaman Detail Pesanan pada proyek

TemanAntar yaitu membuat Step Indikator untuk Tracking Pesanan. Setelah itu,

mengerjakan proyek Alan Finance kembali untuk menyeting action, reducer, dan

store pada Redux untuk mengaktifkan fungsi halaman Login.

o. 16 – 20 November 2020

Pada minggu ini, penulis membuat halaman Profil pada proyek Alan Finance.

Halaman Profil berisi menu update profil, change password, FAQ, Term &

Condition, dan Privacy Policy.

p. 23 – 27 November 2020

Pada minggu ini, penulis menyelesaikan proyek Alan Finance untuk membuat

halaman Surat Menyurat dan menghubungkan front-end ke database untuk GET

dan POST data menggunakan REST API. Halaman Surat Menyurat berisi data

Invoice, Quotation, Offering Letter, dan Daftar Pelanggan.

3.3 Pembahasan Hasil PKL

Hasil dari Praktik Kerja Lapangan yang dilakukan selama kurang lebih 4 bulan di

PT. Alan Mediatech Indonesia yaitu implementasi front-end pada aplikasi Alan

Page 31: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

23

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Finance berbasis Mobile yang bertujuan untuk memudahkan sistem informasi

manajemen keuangan di PT. Alan Mediatech Indonesia. Pembahasan hasil Praktik

Kerja Lapangan ini akan difokuskan pada implementasi front-end pada aplikasi

Alan Finance menggunakan Framework React Native. Berikut pembahasan hasil

Praktik Kerja Lapangan.

3.3.1 Product Backlog

Product Backlog (daftar yang harus dikerjakan) pada implementasi front-end

aplikasi Alan Finance adalah sebagai berikut:

Tabel 3.1 Product Backlog Untuk Aplikasi Alan Finance

No. Backlog Item

1. Splash Screen

2. Welcome Page

3. Login

4. Register

5. Home

6. Buku Kas

7. Hutang Piutang

8. Surat Menyurat

9. Profil

3.3.2 Sprint Planning

Tabel 3.2 Sprint Planning

Bagian Deskripsi

Splash Screen Dapat menampilkan logo aplikasi selama dua

detik

Welcome Page Dapat menampilkan ilustrasi

Dapat menampilkan tombol untuk ke halaman

Login

Login Menerapkan autentikasi email dan password

Page 32: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

24

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Register Dapat menyimpan data identitas nama, email,

password ke dalam database

Home Dapat menampilkan informasi saldo,

pemasukan, pengeluaran

Dapat menampilkan grafik mingguan,

bulanan, dan tahunan

Buku Kas Dapat menampilkan daftar buku kas

Dapat melakukan tambah buku kas

Dapat menampilkan detail buku kas

Dapat melakukan tambah dan hapus pada

kategori pemasukan dan pengeluaran

Dapat menampilkan daftar pemasukan dan

pengeluaran

Dapat menambah catatan pemasukan dan

pengeluaran

Hutang Piutang Dapat menampilkan informasi total hutang

dan piutang

Dapat menampilkan daftar hutang dan

piutang

Dapat menambah catatan hutang dan piutang

Surat Menyurat Dapat memilih surat

Dapat menampilkan daftar invoice letter,

quotation letter, offering letter, dan daftar

pelanggan

Dapat menambah invoice letter, quotation

letter, offering letter, dan daftar pelanggan

Dapat mengubah data invoice letter,

quotation letter, offering letter, dan daftar

pelanggan

Page 33: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

25

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Dapat mengekspor data invoice letter,

quotation letter, dan offering letter ke dalam

bentuk PDF

Dapat menghapus data invoice letter,

quotation letter, offering letter, dan daftar

pelanggan

Profil Dapat menampilkan data profil secara

lengkap

Dapat mengubah data profil

Dapat mengubah password

Dapat melihat FAQ, Privacy Policy, Terms &

Condition

3.3.3 Perancangan Diagram

a. Use Case Diagram

Pada gambar 3.2 menjelaskan tentang use case dari aplikasi Alan Finance

berdasarkan pengumpulan requirement yang sudah dilakukan. Dalam pembuatan

use case diagram penulis menggunakan aplikasi online berbasis website yaitu

Draw.io. Diagram use case pada gambar 3.2 menunjukkan bahwa kegiatan yang

dapat dilakukan oleh user adalah sebagai berikut:

a. Melihat tampilan welcome page sebelum menuju ke halaman login.

b. Seorang user yang belum memiliki akun untuk melakukan proses login dapat

melakukan registrasi akun terlebih dahulu.

c. Semua aktifitas yang dapat dilakukan harus melalui proses login terlebih

dahulu.

Berikut ini merupakan aktifitas yang dapat dilakukan setelah user melakukan

proses login:

a. Melihat informasi total saldo, pemasukan, dan pengeluaran

b. Melihat informasi grafik mingguan, bulanan, dan tahunan

c. Melihat list history pemasukan dan pengeluaran

Page 34: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

26

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

d. Mengelola buku kas seperti menambah buku kas baru

e. Mengelola kategori pemasukan dan pengeluaran seperti menambah kategori

baru dan menghapus kategori yang ditambahkan

f. Mengelola data pemasukan dan pengeluaran seperti menambah, edit, hapus

data pemasukan dan pengeluaran

g. Mengelola data hutang dan piutang seperti menambah, edit, hapus data hutang

dan piutang

h. Mengelola surat menyurat seperti menambah, edit, hapus, ekspor surat ke

dalam bentuk PDF

i. Mengelola profil seperti update profil, ubah password, melihat FAQ, Privacy

Policy, dan Term & Condition

Gambar 3.2 Use Case Diagram Alan Finance

b. Activity Diagram

Activity Diagram menggambarkan workflow (aliran kerja) dari sebuah sistem atau

menu yang terdapat pada aplikasi. Hal ini perlu diperhatikan bahwa activity

Page 35: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

27

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

diagram menggambarkan sistem bukan apa yang dilakukan aktor, jadi aktivitas

yang dapat dilakukan oleh sistem adalah sebagai berikut:

1. Activity Diagram Login

Activity Diagram pada gambar 3.3 dibawah menunjukkan bagaimana alur aktivitas

Login. Pertama, user membuka aplikasi kemudian akan muncul halaman Welcome

Page, pada halaman ini terdapat tombol bertuliskan ”Login or Register” untuk

mengarahkan ke halaman Login. Setelah masuk ke halaman Login, user harus

memasukkan email dan password yang sudah terdaftar. Sistem akan melakukan

autentikasi email dan password. Apabila autentikasi email dan password berhasil

maka sistem akan memvalidasi data yang dikirim oleh user dan user akan masuk

ke halaman utama. Namun apabila email dan password dikatakan tidak valid, maka

sistem akan memberikan respon “Login Gagal” dan tetap berada di halaman Login.

Gambar 3.3 Activity Diagram Login

2. Activity Diagram Register

Pada gambar 3.4 menjelaskan bagaimana alur aktivitas Register. Pertama, user

membuka aplikasi kemudian akan muncul halaman Welcome Page, pada halaman

ini terdapat tombol bertuliskan ”Login or Register”. User akan diarahkan ke

halaman Login terlebih dahulu. Setelah itu, pada halaman Login akan tersedia

Page 36: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

28

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

tombol yang bertuliskan ”Free Register” untuk mengarahkan user ke halaman

Register. Setelah masuk ke halaman Register, user harus mengisi data berupa nama,

email, dan password. Format karakter data yang dimasukkan akan divalidasi oleh

sistem. Apabila format karakter data telah sesuai maka data akan tersimpan ke

dalam database. Namun, apabila format karakter data salah maka sistem akan

memberikan respon “Register Gagal” dan tetap berada di halaman Register.

Gambar 3.4 Activity Diagram Register

3. Activity Diagram Home

Pada gambar 3.5 menjelaskan bagaimana alur aktivitas user untuk masuk ke

halaman utama atau Home, user hanya perlu melakukan register akun dan login

menggunakan akun yang telah di daftarkan.

Gambar 3.5 Activity Diagram Home

Page 37: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

29

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

4. Activity Diagram Buku Kas

Sama seperti mengakses halaman Home pengguna atau user harus sudah memiliki

akun terlebih dahulu jika ingin masuk ke halaman Buku Kas dan mengelola data

Buku Kas. Aktivitas yang dapat dilakukan oleh user pada halaman Buku Kas adalah

membuat buku kas, melihat daftar buku kas, detail buku kas, serta menambah data

pencatatan pemasukan dan pengeluaran di setiap buku kas. Pada gambar 3.6

dibawah menjelaskan bagaimana alur aktivitasnya.

Gambar 3.6 Activity Diagram Buku Kas

Page 38: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

30

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

5. Activity Diagram Hutang Piutang

Sama dengan mengakses halaman Buku Kas, seorang user yang ingin mengakses

halaman Hutang Piutang sudah harus memiliki akun untuk bisa masuk ke aplikasi.

Aktivitas yang dapat dilakukan user di halaman Hutang Piutang adalah melihat

daftar list hutang, piutang, total hutang, total piutang, dan menambah pencatatan

hutang maupun piutang. Pada gambar 3.7 dibawah ini menjelaskan bagaimana alur

aktivitas terjadi.

Gambar 3.7 Activity Diagram Hutang Piutang

6. Activity Diagram Surat Menyurat (Invoice Letter)

Dalam activity diagram surat menyurat terbagi menjadi empat, yaitu Invoice Letter,

Quotation Letter, Offering Letter, dan Daftar Pelanggan. Pada gambar 3.8

menjelaskan tentang bagaimana alur aktivitas surat menyurat invoice letter. Invoice

Letter merupakan sebuah surat permintaan atau surat penagihan untuk melakukan

Page 39: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

31

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

pembayaran. Pada halaman Invoice Letter aktivitas yang dapat dilakukan oleh user

adalah melihat daftar invoice letter yang sudah dibuat, membuat invoice letter baru,

mengubah dan menghapus invoice letter yang pernah dibuat, selain itu file yang

dibuat dapat di ekspor ke dalam bentuk PDF. Pada gambar 3.8 dibawah ini

menjelaskan bagaimana alur aktivitas pada halaman surat menyurat invoice letter.

Gambar 3.8 Activity Diagram Surat Menyurat Invoice Letter

7. Activity Diagram Surat Menyurat (Quotation Letter)

Sama seperti surat menyurat kategori Invoice Letter, aktivitas yang dapat dilakukan

pada surat menyurat kategori Quotation Letter adalah melihat daftar quotation

letter yang sudah dibuat, membuat quotation letter baru, mengubah dan menghapus

quotation letter yang pernah dibuat, selain itu file yang dibuat dapat di ekspor ke

dalam bentuk PDF. Quotation Letter merupakan sebuah surat penawaran yang

Page 40: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

32

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

diberikan kepada pelanggan setelah perusahaan melakukan permintaan. Pada

gambar 3.9 dibawah ini menjelaskan bagaimana alur aktivitas pada halaman surat

menyurat quotation letter.

Gambar 3.9 Activity Diagram Surat Menyurat Quotation Letter

8. Activity Diagram Surat Menyurat (Offering Letter)

Aktivitas yang dapat dilakukan pada halaman surat menyurat offering letter sama

dengan invoice letter dan quotation letter, yaitu melihat daftar offering letter yang

pernah dibuat, membuat offering letter baru, mengubah dan menghapus offering

letter yang pernah dibuat, serta mengekspor data ke dalam bentuk PDF. Offering

Letter merupakan sebuah surat keterangan untuk menyatakan bahwa seseorang

diterima kerja atau magang di perusahaan. Pada gambar

Page 41: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

33

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.10 Activity Diagram Surat Menyurat Offering Letter

9. Activity Diagram Surat Menyurat (Daftar Pelanggan)

Berbeda dengan Invoice Letter, Quotation Letter, dan Offering Letter aktivitas yang

dapat dilakukan pada halaman surat menyurat daftar pelanggan adalah melihat

daftar pelanggan yang telah dibuat, membuat daftar pelanggan baru, mengubah dan

menghapus daftar pelanggan yang pernah dibuat. Daftar pelanggan ini digunakan

pada pembuatan invoice letter dan quotation letter. Pada gambar 3.11 dibawah ini

menjelaskan bagaimana alur aktivitas halaman surat menyurat daftar pelanggan.

Page 42: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

34

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.11 Activity Diagram Surat Menyurat Daftar Pelanggan

10. Activity Diagram Profil

Pada gambar 3.12 dibawah ini menjelaskan bagaimana alur aktivitas user melihat

detail profil. User yang sudah terdaftar dan masuk ke dalam aplikasi dapat

mengelola data profilnya pada halaman profil. Aktivitas yang dapat dilakukan oleh

user adalah mengubah data profil, mengubah password, melihat FAQ, Terms &

Condition, dan Privacy Policy.

Page 43: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

35

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.12 Activity Diagram Surat Menyurat Daftar Pelanggan

3.3.4 Implementasi

Sub bab ini akan menjelaskan tentang hasil implementasi dari perancangan diagram

yang telah dibuat. Pada Kegiatan Praktik Kerja Lapangan di PT. Alan Mediatech

Indonesia, penulis bertanggung jawab untuk mengimplementasikan front-end pada

aplikasi Alan Finance menggunakan React Native. Hasil implementasi bertujuan

sebagai sebuah sistem informasi manajemen keuangan pada PT. Alan Mediatech

Indonesia. Adapun hasil implementasi front-end aplikasi Alan Finance sebagai

berikut:

1. Splash Screen

Splash screen merupakan tampilan yang muncul sementara ketika pertama kali

membuka sebuah aplikasi. Pada splash screen akan menampilkan logo dari Alan

Finance selama dua detik.

Page 44: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

36

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.13 Splash Screen

2. Welcome Page

Welcome Page merupakan halaman awal setelah Splash Screen sebelum masuk ke

halaman Login. Halaman ini hanya halaman pembuka atau introduction pada

aplikasi Alan Finance.

Gambar 3.14 Welcome Page

Page 45: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

37

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

3. Login

Halaman Login merupakan halaman untuk autentikasi data menggunakan email dan

password user yang sebelumnya sudah terdaftar didalam database aplikasi Alan

Finance. Untuk dapat melakukan autentikasi data penulis melakukan konfigurasi

untuk mengintegrasikan front-end aplikasi mobile dengan REST API menggunakan

method POST. Setelah front-end aplikasi terhubung dengan database, data yang

dikirim oleh user akan diperiksa oleh sistem. Jika data berhasil tervalidasi maka

user akan diarahkan ke halaman utama. Namun, jika tidak akan mendapatkan

respon “Login Gagal” dan tetap berada di halaman Login.

Gambar 3.15 Login

4. Register

Halaman Register merupakan halaman yang berisi form input nama, email, dan

password untuk user yang ingin mendaftarkan akun pada aplikasi Alan Finance.

Halaman ini juga telah dikonfigurasi dengan REST API menggunakan method

POST. Sehingga data yang dikirim user akan diperiksa oleh sistem, jika data telah

tervalidasi maka data akan tersimpan ke dalam database. Namun jika tidak, user

akan mendapatkan respon ”Register Gagal” dan tetap berada di halaman register.

Page 46: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

38

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.16 Register

5. Home

Halaman Home merupakan halaman utama pada sebuah aplikasi, dalam halaman

ini berisi informasi total saldo dari seluruh buku kas yang dimiliki ataupun

berdasarkan buku kas tertentu, selain itu juga terdapat informasi pemasukan,

pengeluaran, grafik mingguan, bulanan, dan tahunan berdasarkan buku kas yang

dipilih. Pada halaman ini data yang dipakai masih menggunakan data dummy.

Gambar 3.17 Home

Page 47: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

39

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Pada halaman ini juga terdapat fitur history, dalam fitur ini akan menampilkan

informasi pemasukan dan pengeluaran yang baru dikelola.

Gambar 3.18 History Pemasukan dan Pengeluaran

6. Buku Kas

Pada halaman ini user dapat melihat informasi buku kas yang terdapat di database.

Untuk dapat menampilkan data buku kas yang terdapat di database penulis

melakukan konfigurasi untuk mengintegrasikan front-end aplikasi mobile dengan

REST API menggunakan method GET. Selain itu, user juga dapat mengelola buku

kas, yaitu menambah data buku kas baru.

Gambar 3.19 Menu Buku Kas

Page 48: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

40

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Untuk menambah data buku kas baru, user dapat memilih card yang bertuliskan

“Tambah Buku Kas” maka akan tampil modal seperti pada gambar 3.20 dibawah

ini yang berisi form input buku kas. Tombol simpan akan dalam keadaan disable

apabila form masih kosong. Tombol simpan akan otomatis aktif ketika form sudah

terisi dengan data yang benar. Untuk menyimpan data buku kas yang baru ke dalam

database, penulis telah menambahkan konfigurasi untuk mengintegrasikan front-

end aplikasi mobile dengan REST API menggunakan method POST. Setelah

terintegrasi dengan database maka data yang dikirim akan diperiksa oleh sistem.

Apabila data tervalidasi maka data akan tersimpan ke dalam database, jika tidak

akan mendapatkan respon ”Tambah Buku Kas Gagal”.

Gambar 3.20 Form Tambah Buku Kas

Pada gambar 3.21 menampilkan detail dari buku kas, gambar tersebut menampilkan

data pemasukan dan pengeluaran. Setiap buku kas memiliki data pemasukan dan

pengeluaran masing-masing, sehingga memudahkan user dalam mengelola data

keuangan. Data yang ditampilkan merupakan data nyata yang ada di database

karena pada halaman ini sudah terhubung dengan REST API menggunakan method

GET.

Page 49: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

41

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.21 Buku Kas Detail

Tombol “Catat Pemasukan” berfungsi untuk menampilkan form input menambah

data pemasukan.

Gambar 3.22 Catat Pemasukan

Tombol “Catat Pengeluaran” berfungsi untuk menampilkan form input menambah

data pengeluaran.

Page 50: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

42

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.23 Catat Pengeluaran

7. Hutang Piutang

Halaman Hutang Piutang menampilkan data total hutang, piutang, dan list data

hutang, piutang. Data yang ditampilkan merupakan data nyata yang ada di

database. Halaman ini sudah terhubung dengan REST API menggunakan method

GET.

Gambar 3.24 Menu Hutang Piutang

Untuk menampilkan form input catat hutang, user harus menekan tombol biru yang

bertuliskan “Catat Hutang”. User dapat memilih apakah catatan hutang ini tercatat

kedalam data pemasukan didalam buku kas atau tidak.

Page 51: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

43

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.25 Form Catat Hutang

Sama halnya dengan catat hutang, untuk menampilkan form piutang, user harus

menekan tombol pink yang bertuliskan ”Catat Piutang”. Catatan piutang pun dapat

dipilih apakah ingin tercatat ke dalam pengeluaran di buku kas atau tidak.

Gambar 3.26 Form Catat Piutang

8. Surat Menyurat

Pada halaman surat menyurat terdapat tiga kategori surat yaitu Invoice Letter,

Quotation Letter, dan Offering Letter. Daftar pelanggan merupakan list data

pelanggan yang datanya akan dipakai dalam invoice letter dan quotation letter.

Page 52: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

44

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.27 Menu Surat Menyurat

a. Invoice Letter

Gambar 3.28 menggambarkan list data invoice letter yang sudah dibuat. Data yang

ditampilkan masih data dummy. Setiap invoice letter dapat diubah, dihapus, dan

diekspor ke dalam bentuk PDF nantinya.

Gambar 3.28 Daftar Invoice Letter

Page 53: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

45

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.29 menampilkan form untuk tambah invoice letter. Dalam invoice letter

terdapat empat kategori standar pembayaran yaitu: Standar, Medium, High,

Excellent.

Gambar 3.29 Form Buat Invoice Letter

Gambar 3.30 menggambarkan form edit invoice letter, seharusnya pada form

tersebut akan menampilkan kembali data invoice yang akan diubah. Tetapi karena

pada halaman surat menyurat belum terhubung dengan REST API sehingga form

edit masih kosong sama seperti form tambah invoice.

Gambar 3.30 Form Edit Invoice Letter

Page 54: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

46

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

b. Quotation Letter

Secara tampilan Quotation Letter dan Invoice Letter memang terlihat sama, yang

membedakan hanya dibagian form input saja. Karena quotation letter bertujuan

sebagai surat penawaran sementara invoice letter merupakan surat penagihan

pembayaran. Data yang ditampilkan masih berupa data dummy.

Gambar 3.31 Daftar Quotation Letter

Apabila pada form input invoice letter terdapat pilih standar pembayaran, pada

halaman quotation letter tidak terdapat pilihan tersebut.

Gambar 3.32 Form Buat Quotation Letter

Page 55: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

47

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.33 mengambarkan form input untuk edit quotation letter, form masih

belum berfungsi dengan sebagai mana mestinya. Karena halaman ini belum

terhubung dengan database.

Gambar 3.33 Form Edit Quotation

c. Offering Letter

Sama seperti dengan invoice letter dan quotation letter, data yang ditampilkan juga

masih berupa data dummy. Data ini juga nantinya dapat ditambah, edit, hapus, dan

ekspor ke dalam bentuk PDF.

Gambar 3.34 Daftar Offering Letter

Page 56: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

48

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Gambar 3.35 dibawah ini menampilkan form input untuk membuat offering letter

yang baru. Offering letter ini ditujukan untuk seseorang yang diterima sebagai

karyawan baru ataupun karyawan magang.

Gambar 3.35 Form Buat Offering Letter

Yang membedakan apakah surat nantinya akan ditujukan kepada karyawan baru

atau karyawan magang adalah pada form input tanggal selesai. Apabila surat

ditujukan kepada karyawan baru maka tidak ada form input tanggal selesai.

Gambar 3.36 Form Edit Offering Letter

Page 57: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

49

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

d. Daftar Pelanggan

Berbeda dengan invoice letter, quotation letter, dan offering letter, pada halaman

daftar pelanggan tidak terdapat tombol ekspor karena ini hanya daftar pelanggan

yang datanya dipakai untuk membuat invoice letter ataupun quotation letter. Data

yang ditampilkan masih berupa data dummy, karena halaman ini masih belum

terhubung dengan database.

Gambar 3.37 Daftar Pelanggan

Gambar 3.38 menggambarkan bagaimana form input untuk tambah pelanggan.

Untuk form input edit pelanggan juga sama seperti dengan form input tambah

pelanggan.

Gambar 3.38 Form Tambah Pelanggan

Page 58: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

50

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

9. Profil

Pada gambar 3.39 menunjukkan detail halaman profil, data yang ditampilkan masih

data dummy. Karena halaman ini juga belum terhubung dengan database.

Gambar 3.39 Menu Profil

Apabila user ingin mengubah data profil maka user dapat memilih “Change Profil”.

Pada halaman change profil berisi form input identitas diri, karena halaman ini

belum terhubung dengan database, maka form input change profil masih kosong.

Gambar 3.40 Change Profile

Page 59: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

51

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Selain dapat mengubah identitas pribadi, user juga dapat mengubah password.

Gambar 3.41 dibawah ini menggambarkan bagaimana form input change password

nantinya.

Gambar 3.41 Change Password

Selain itu, dalam halaman profil user juga dapat melihat tentang FAQ, Privacy

Policy, dan Terms & Condition. Tetapi pada bagian ini semuanya masih

menampilkan data dummy.

Gambar 3.42 FAQ, Privacy Policy, dan Terms & Condition

Page 60: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

52

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

3.4 Identifikasi kendala yang dihadapi

Selama melaksanakan kegiatan Praktik Kerja Lapangan di PT. Alan Mediatech

Indonesia, penulis mendapati beberapa kendala dalam menyelesaikan pekerjaan

yang diberikan oleh pembimbing industry. Adapun kendala selama kegiatan Praktik

Kerja Lapangan dan cara mengatasi kendala tersebut sebagai berikut:

3.4.1 Kendala Pelaksanaan Tugas

Kendala-kendala yang dihadapi selama pelaksanaan kegiatan Praktik Kerja

Lapangan terbagi menjadi dua, yaitu berdasarkan kendala teknis dan non-teknis.

Kendala non-teknis yang penulis alami adalah kurang jelasnya desain UI/UX yang

diberikan oleh pihak perusahaan. Sementara kendala teknis yang dialami oleh

penulis adalah sebagai berikut:

a. Terdapat beberapa halaman yang tidak terdapat di UI/UX, seperti halaman

Surat Menyurat dan Profil.

b. Kurangnya pemahaman penulis tentang React Native.

3.4.2 Cara Mengatasi Kendala

Adapun cara mengatasi kendala-kendala yang dihadapi selama pelaksanaan

kegiatan Praktik Kerja Lapangan, antara lain:

a. Menanyakan dan meminta penjelasan secara detail tentang UI/UX yang akan

di implementasikan ke dalam bentuk front-end.

b. Melakukan diskusi dengan rekan kerja / Praktik Kerja Lapangan dan

pembimbing industri untuk diajarkan tentang React Native secara detail.

c. Lebih banyak explore atau latihan membuat proyek menggunakan React

Native.

Page 61: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

53

BAB IV

PENUTUP

4.1 Kesimpulan

Berdasarkan dari hasil Praktik Kerja Lapangan (PKL) yang dilaksanakan di PT.

Alan Mediatech Indonesia, dapat disimpulkan bahwa:

a. Praktik Kerja Lapangan ini menghasilkan implementasi front-end pada

Aplikasi Alan Finance untuk sistem informasi manajemen keuangan berbasis

mobile.

b. Aplikasi Alan Finance yang dibuat dinilai telah sesuai dengan rancangan

UI/UX yang diberikan perusahaan.

c. Hasil uji coba implementasi front-end juga sudah user friendly, tetapi untuk

data yang ditampilkan pada beberapa halaman masih berupa data dummy.

4.2 Saran

Selama masa pengerjaan tugas front-end aplikasi Alan Finance, terdapat beberapa

hal yang dapat dimaksimalkan dari aplikasi ini. Penulis merangkum hal-hal yang

perlu dikembangkan pada aplikasi Alan Finance dalam beberapa uraian saran.

Adapun uraian saran tersebut adalah sebagai berikut:

a. Untuk jangka Panjang, halaman Buku Kas user sebaiknya dapat lebih bebas

lagi dalam pengelolaannya, seperti mengedit buku kas dan menghapus buku

kas yang telah dimilikinya.

b. Tidak hanya halaman Buku Kas yang perlu dikembangkan dalam

pengelolaannya, tetapi halaman Buku Kas Detail dan Hutang Piutang juga

perlu dikembangkan agar dapat mengedit data dan menghapus data yang telah

dimiliki.

c. Pada menu history pemasukan dan pengeluaran sebaiknya dapat dipilih dan di-

redirect ke halaman Buku Kas Detail untuk di kelola.

d. Bahasa yang digunakan pada aplikasi belum konsisten. Pada beberapa halaman

di aplikasi Alan Finance mobile di implementasikan dengan dua bahasa yaitu

Page 62: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

54

Jurusan Teknik Informatika dan Komputer - Politeknik Negeri Jakarta

Bahasa Inggris dan dominan Bahasa Indonesia. Sebaiknya aplikasi Alan

Finance lebih memperhatikan teknik penulisan.

Page 63: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

55

DAFTAR PUSTAKA

Ahmad, L. and Munawir (2018) Sistem Informasi Manajemen. Pertama. Edited by

Syarifuddin.

Akbar, R. (2016) ‘Pengenalan Scrum’. Available at:

https://www.slideshare.net/rizalakbar/pengenalan-scrum.

Annisa, A. R., Budi, A. S. and Mauladi, K. F. (2017) ‘Aplikasi Penjualan Baju Batik

Di Kabupaten Lamongan Berbasis Android Invoice Sistem’, J-Tiies, 1(1), pp. 565–

572.

Atlassian (2018) Bitbucket: What is Bitbucket?, Atlassian Support. Available at:

https://confluence.atlassian.com/ (Accessed: 16 December 2020).

Choirudin, R. and Adil, A. (2019) ‘Implementasi Rest API dalam Membangun

Aplikasi Multiplatform untuk Usaha Jasa’, Jurnal MATRIK, 18, p. 285.

Christensson, P. (2020) Frontend Definition. Available at: https://techterms.com

(Accessed: 15 December 2020).

Djafar, I. and Mirfan (2017) ‘Perancangan Sistem Informasi Manajemen Keuangan

Berbasis Web Dalam Menunjang Kinerja Usaha Pada Usaha Dagang Toko Aman

di Parepare’, Prosiding Seminar Ilmiah Sistem Informasi dan Teknologi Informasi,

VI, p. 2.

Efendi, Y. (2018) ‘Rancangan Aplikasi Game Edukasi Berbasis

MobileMenggunakan App Inventor’, JurnalIntra-Tech, 2, p. 41.

Eisenman, B. (2018) Learning React Native. 2nd edn. California: O’Reilly Media,

Inc.

Fahmi, M. and Sianturi, F. A. (2019) ‘nalisa Algoritma Apriori Pada Pemesanan

Konsumen di Café The l . Co Coffe’, SAINTEK (Jurnal Sains dan Teknol, 1, pp.

52–57.

Firdaus, A. et al. (2019) ‘Rancang Bangun Sistem Informasi Perpustakaan

Menggunakan Web Service Pada Jurusan Teknik Komputer Polsri’, Jurnal

Informatika, 5(2407–1730), p. 83.

Page 64: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

56

Jurusan Teknik Informatika dan Komputer- Politeknik Negeri Jakarta

Herman (2020) APJII: Pengguna Internet di Indonesia Capai 196,7 Juta, 9

November. Available at: https://www.beritasatu.com/.

Holla, S. and Katti, M. M. (2012) ‘Android Based Mobile Application

Development And Its Security’, International Journal of Computer Trends and

Technology.

Indrawan, M. E. and Adil, A. (2018) ‘“Implementasi Restful Web Service One Chip

Multi-Client Untuk Mengoptimalkan Penjualan Pulsa All Operator’, J. Matrik, 15,

p. 11.

Nurdin, R. R. (2015) Analisis dan Perancangan Sistem Informasi Manajemen

Keuangan Rumah Sakit Berbasis Web. Universitas Islam Negeri Alauddin

Makassar.

Peter (2008) ‘Sistem Informasi Keuangan Terintegrasi dengan Dukungan Sistem

Pengambilan Keputusan (DSS) dalam Organisasi’, Jurnal Manajemen, Vol.8, p.

70.

Ramadhan, D. R. (2015) Pengembangan dan Analisis Kualitas Aplikasi Mobile

School MAPS (MooMaps) Berbasis Mobile Application untuk Pemetaan

Universitas di Yogyakarta. Universitas Negeri Yogyakarta.

Ramadhani, M. F. (2015) ‘Pembangunan Aplikasi Informasi, Pengaduan, Kritik,

dan Saran Seputar Kota Cimahi pada Platform Android’, Jurnal Ilmiah Komputer

dan Informatika (KOMPUTA).

Rosidah (2018) ‘Bab Ii Landasan Teori’, Journal of Chemical Information and

Modeling, 53(9), p. 11.

Saudah, S., Oktaviani, N. and Bunyamin, M. (2019) ‘Implementasi Metode Scrum

Dalam Pengembangan Test Engine Try Out Sertifikasi’, JISKA (Jurnal Informatika

Sunan Kalijaga), p. 70.

Scrumguides.org (2017) Panduan Scrum. Available at:

https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-

Indonesian.pdf.

Page 65: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

57

Jurusan Teknik Informatika dan Komputer- Politeknik Negeri Jakarta

Simatupang, J. and Sianturi, S. (2019) ‘Perancangan Sistem Informasi Pemesanan

Tiket Bus Pada PO. Handoyo Berbasis Online’, Jurnal Intra-Tech, pp. 11–25.

Singhal, P. (2020) Frontend vs Backend. Available at: www.geeksforgeeks.org

(Accessed: 15 December 2020).

Suhendar, A. and Sarifah (2017) ‘Healthcare Facility Area Mapping (HEFAM)

Sebagai Media Informasi Letak dan Fasilitas Kesehatan ( Study kasus Penerapan

Aplikasi Smart City Kota Serang Untuk Pelayanan Kesehatan)’, Seminar Nasional

Riset Terapan 2017.

Wastito, G. H. (2018) ‘Bab II Landasan Teori’, Journal of Chemical Information

and Modeling, 53(9), p. 21.

Widarma, A. and Kumala, H. (no date) ‘Perancangan Aplikasi Gaji Karyawan pada

PT. PP London Sumatra Indonesia Tbk. Gunung Malayu Estate - Kabupaten

Asahan’, Jurnal Teknologi Informasi, p. 166.

Wiguna, P. D. A. (2018) ‘Rancang Bangun Aplikasi Point of Sales Distro

Management System dengan Menggunakan Framework React Native’, Jurnal

Nasional Teknologi dan Sistem Informasi, 04, p. 150.

Yanto, E. and Akfir (2019) ‘Analisis Penerapan Sistem Informasi Manajemen

Keuangan Daerah (SIMDA KEUANGAN)’, Indonesian Journal Of Strategic

Management, 3(1), p. 48.

Yuliani, N. and Sari, Y. (2019) ‘Pelatihan Aplikasi Mobile IOS Menggunakan

Pemrograman Swift dalam Membentuk Kompetensi Diri Bagi Siswi SMKN 34

JAKARTA’, IKRAITH-ABDIMAS, 2, p. 164.

Yulianti (2018) Rancang Bangun Sistem Pengolaan Data Keuangan Perusahaan

CV. Rahmat Jaya Berbasis Android. UNIVERSITAS ISLAM NEGERI

ALAUDDIN MAKASSAR.

Page 66: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

58

Lampiran 1 Surat Keterangan PKL

Page 67: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

59

Lampiran 2 Logbook Perusahaan

Page 68: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

60

Page 69: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

61

Page 70: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

62

Page 71: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

63

Page 72: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

64

Page 73: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

65

Lampiran 3 Logbook Dosen Pembimbing

Page 74: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

66

Page 75: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

67

Page 76: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

68

Page 77: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

69

Lampiran 4 User Requirement

Page 78: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

70

Page 79: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

71

Page 80: IMPLEMENTASI FRONT END PADA APLIKASI ALAN FINANCE …

72

Lampiran 5 Foto Kegiatan PKL