• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB II LANDASAN TEORI"

Copied!
13
0
0

Teks penuh

(1)

BAB II

LANDASAN TEORI

Tinjauan Pustaka

Mobile Application

Mobile Application atau Aplikasi mobile sebuah aplikasi yang

memungkinkan untuk melakukan mobilitas dengan menggunakan perlengkapan seperti PDA, telepon seluler atau handphone. Dengan menggunakan aplikasi mobile, maka dapat dengan mudah melakukan berbagai macam aktifitas mulai dari hiburan, berjualan, belajar, mengerjakan pekerjaan kantor, browsing dan lain sebagainya (Surahman & Setiawan, 2017)

Aplikasi mobile yaitu 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.

(Ariantara et al., 2020)

Aplikasi mobile merupakan peningkatan dari sistem perangkat lunak terpadu yang umumnya ditemukan pada PC Desktop. Pada awal kemunculannya, aplikasi menyediakan fungsionalitas yang terbatas dan terisolasi seperti permainan, kalkulator atau mobile Web browsing sehingga aplikasi sangat dihindari karena multitasking yang „memakan‟ sumber daya hardware perangkat mobile yang awalnya cukup terbatas. Namun jaman sekarang ini dengan dukungan sumber daya hardware yang lebih tinggi, aplikasi telah menjadi hal yang tak terpisahkan dengan perangkat mobile sebab mereka mampu melakukan apapun dengan mudah.

(2)

Aplikasi mobile paling sederhana mengambil aplikasi berbasis PC dan porting ke perangkat mobile. Kini para ahli mengembangkan aplikasi khusus untuk lingkungan mobile, mengambil keuntungan dari keterbatasan dan keuntungan.

Sebagai contoh, aplikasi yang menggunakan fitur-fitur berbasis lokasi inheren dibangunkan dari chip micro mobile, ini mengingat bahwa smartphone mobile tidak memiliki konsep yang dengan PC komputer.

Kemudian mulailah muncul berbagai aplikasi – aplikasi yang di buat oleh para developer. Mulai dari aplikasi mobile yang membantu para penggunanya untuk lebih mudah berinteraksi satusama lain, membantu para penggunanya dalam hal jual – beli barang, hingga aplikasi petunjuk jalan. Aplikasi – aplikasi ini di buat Karena banyaknya keluhan – keluhan dari masyarakat sendiri yang membuat developer untuk membangun aplikasi – aplikasi tersebut. Dan hingga munculnya aplikasi yang menggunakan suara untuk dapat menggunakan aplikasi tersebut contohnya seperti Google Assistant yang dibuat oleh Google. Dari aplikasi ini akan membuka peluang baru lagi bagi para developer untuk terus mengembangkan aplikasi – aplikasi seperti Google Assistant ini.(WONGSO, 2018)

(3)

Algoritma Queue

Algoritma adalah metode efektif yang diekspresikan sebagai rangkaian terbatas. Algoritma juga merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan syarat untuk setiap permasalahan memiliki kriteria kondisi awal yang harus dipenuhi sebelum menjalankan sebuah algoritma. Algoritma juga memiliki pengulangan proses (iterasi), dan juga memiliki keputusan hingga keputusan selesai. (Maulana, 2017)

Queue disebut juga antrian dimana data masuk di satu sisi dan keluar di sisi yang lain. Karena itu, queue bersifat FIFO (First In First Out). Antrian (Queue) merupakan suatu kumpulan data yang penambahan elemennya (masuk antrian) hanya bisa dilakukan pada suatu ujung (disebut dengan sisi belakang/rear) atau disebut juga enqueue yaitu apabila seseorang masuk ke dalam sebuah antrian. Jika seseorang keluar dari antrian/penghapusan (pengambilan elemen) dilakukan lewat ujung yang lain (disebut dengan sisi depan/front) atau disebut juga dequeue yaitu apabila seseorang keluar dari antrian. Jadi, dalam antrian menggunakan prinsip

“masuk pertama keluar pertama” atau disebut juga dengan prinsip FIFO (first in first out). Dengan kata lain, urutan keluar akan sama dengan urutan masuknya.(Imam,

2020)

Queue atau antrian pada struktur data adalah sekumpulan data yang mana

penambahan elemen di lakukan dengan inserlast (dalam linkedlist) atau di sebut Enqueue dan menghapus dengan delete first atau dequeue,queue atau antrian banyak

kita jumpai dalam kehidupan sehari-hari,contohnya : antrian mobil diloket tol,antrian mahasiswa mendaftar, dll.contoh lain dalam bidang komputer adalah pemakaian sistem komputer berbagi waktu (time-sharing-computer-system) dimana ada

(4)

sejumlah pemakaian yang akan menggunakan sistem tersebut secara serempak.

(Ridwan, 2019)

Queue atau Antrian merupakan susunan koleksi data dimana proses

penambahan data dilakukan dari belakang dan penghapusan data dilakukan dari depan, Queue ini bersifat FIFO (First In First Out) data yang pertama masuk ke dalam antrian menjadi data yang pertama keluar dari antrian.(Irawan, 2017)

Metode FIFO

Metode First In First Out atau FIFO merupakan salah satu cabang logika pemecahan masalah yang menggunakan basis data standar. Metode FIFO di deskripsikan ialah metode penilaian pelayanan dimana yang lebih dahulu masuk maka lebih dahulu keluar atau yang lebih dahulu datang maka lebih dahulu dilayani.

Dengan metode FIFO pelayanan dapat segera diproses dan diselesaikan sehingga dengan metode ini kualitas pelayanan pada perusahaan akan tetap terjaga tanpa harus menunggu lama. Oleh karena itu akan di buatnya queue system pengaduan pelanggan Internet Service Provider (ISP) menggunakan metode First In First Out (FIFO).

(Hidayat & Al Amin, 2019)

(5)

Android

Andorid adalah sebuah sistem operasi untuk smartphone dan tablet. Sistem operasi dapat diilustrasikan sebagai „jembatan‟ antara peranti (device) dan penggunanya, sehingga pengguna dapat berintraksi dengan devicenya dan menjalankan aplikasi-aplikasi yang tersedia pada device.(Alfa Satyaputra, M.Sc &

Eva Maulina Aritonang, 2016)

Sistem operasi Android adalah sebuah sistem operasi khusus untuk perangkat mobile yang menggunakan layar sentuh (touchscreen). Sistem operasi android masih berbasis Linux. Namun seiring perkembangannya Android berubah menjadi platform yang begitu cepat dalam melakukan inovasi. Hal ini tidak lepas dari pengembang utama dibelakangnya yaitu Google. Google-lah yang mengakusisi android, kemudian membuatkan sebuah platform. Selain itu, android merupakan sistem operasi yang bersifat open source dan menggunakan GUI (Graphic User Interface), sebuah web browser dan aplikasi end-user yang dapat di download. Sistem operasi cepat berkembang karena para pengembang bisa dengan leluasa berkarya serta menciptakan aplikasi yang terbaik dan terbuka untuk digunakan oleh berbagai macam perangkat. (Setyawan, 2017)

(6)

Android Studio

Android studio adalah lingkungan pengembangan terpadu - Integrated Development Environment (IDE) untuk pengembangan aplikasi android, berdasarkan IntelliJ IDEA. Selain merupakan editor kode IntelliJ dan alat pengembang yang berdaya guna, android studio menawarkan fitur lebih banyak untuk meningkatkan produktivitas Anda saat membuat aplikasi android, misalnya:

1. Sistem versi berbasis Gradle yang fleksibel 2. Emulator yang cepat dan kaya fitur

3. Lingkungan yang menyatu untuk pengembangan bagi semua perangkat android

4. Instant Run untuk mendorong perubahan ke aplikasi yang berjalan tanpa membuat APK baru

5. Template kode dan integrasi GitHub untuk membuat fitur aplikasi yang sama dan mengimpor kode contoh

6. Alat pengujian dan kerangka kerja yang ekstensif 13

7. Alat Lint untuk meningkatkan kinerja, kegunaan, kompatibilitas versi, dan masalah-masalah lain

8. Dukungan C++ dan NDK

9.Dukungan bawaan untuk Google Cloud Platform, mempermudah pengintegrasian Google Cloud Messaging dan App Engine.(Wibowo, 2019).

(7)

Java

Java merupakan bahasa pemrograman tingkat tinggi yang berorientasi pada object dan program java yang tersusun dari class-class yang disebut Java API (Application Programming Interface). Java dapat membuat sebuah aplikasi tidak hanya desktop dan web namun juga aplikasi mobile dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konversional yang lain. Java API telah menciptakan applet dan aplikasi canggih dengan fungsionalitas yang memadai (Dewi, 2020).

Xampp

XAMPP adalah sebuah paket perangkat lunak (software) komputer yang sistem penamaannya diambil dari akronim kata Apache, MySQL (dulu) / MariaDB (sekarang), PHP, dan Perl. Sementara imbuhan huruf “X” yang terdapat pada awal kata berasal dari istilah cross platform sebagai simbol bahwa aplikasi ini bisa dijalankan di empat sistem operasi berbeda, seperti OS Linux, OS Windows, Mac OS, dan juga Solaris.(Suendri, 2018).

(8)

Peralatan Pendukung

A. Unified Modelling Language (UML)

Unified Modeling Language (UML) adalah bahasa spesifikasi standar yang dipergunakan untuk mendokumentasikan, menspesifikasikan dan membanngun perangkat lunak. UML merupakan metodologi dalam mengembangkan sistem berorientasi objek dan juga merupakan alat untuk mendukung pengembangan sistem” (Suendri, 2018). Unified Modeling Language (UML) adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponenkomponen yang diperlukan dalam sistem software). Diagram Unified Modelling Language (UML) antara lain sebagai berikut:

1. Activity Diagram

Jenis activity diagram dalam UML adalah diagram yang menunjukkan alur kerja sebuah bisnis atau proses operasinya.Dalam visualisasi ini, kita bisa melihat aktivitas dari setiap komponen dalam sistem yang ada.(Rahmalia, 2020)

2. Use Case Diagram

Use case diagram digunakan untuk mengetahui fungsionalitas tertentu dalam sebuah sistem.Tujuannya adalah untuk mengilustrasikan bagaimana

(9)

fungsionalitas-fungsionalitas ini terhubung dan siapa saja pengendalinya.(Rahmalia, 2020)

3. Sequence Diagram

Sequence diagram adalah jenis diagram UML yang menunjukkan bagaimana interaksi yang terjadi dari objek ke objek beserta urutannya.(Rahmalia, 2020) 4. Component Diagram

Diagram jenis ini menunjukkan hubungan struktural antar elemen sistem sebuah software.Biasanya, component diagram digunakan untuk menjelaskan sistem yang kompleks dengan komponen berbeda-beda.(Rahmalia, 2020) 5. Deployment Diagram

Deployment diagram menunjukkan sistem sebuah hardware dan juga software-nya.Diagram UML jenis ini digunakan untuk software yang dirancang untuk beberapa tipe mesin dengan konfigurasi yang berbeda- beda.(Rahmalia, 2020)

(10)

Pengujian Aplikasi

Dalam penelitian ini penulis menggunakan metode pengujian blackbox, Blackbox testing juga disebut juga functional testing,Berikut penjelasannya:

Black box atau pengujian fungsional merupakan metode pengujian perangkat lunak yang digunakan untuk menguji perangkat lunak tanpa mengetahui struktur internal kode atau program. Dalam pengujian ini, tester menyadari apa yang harus dilakukan oleh program tetapi tidak memiliki pengetahuan tentang bagaimana melakukannya.Pada Black Box ini dilakukan pengujian yang didasarkan pada detail aplikasi seperti tampilan aplikasi, fungsi-fungsi yang ada pada aplikasi, dan kesesuaian alur fungsi dengan bisnis proses yang diinginkan oleh customer. Black-box testing ini lebih menguji ke tampilan luar (Interface) dari suatu aplikasi agar mudah digunakan oleh pengguna. Pengujian ini tidak melihat dan menguji source code program. Black-box testing bekerja dengan mengabaikan struktur kontrol sehingga perhatiannya hanya terfokus pada informasi domain.(Syafnidawaty, 2020)

Kegiatan tester pada Black Box berupa:

1. Membuat test case untuk menguji fungsi-fungsi yang ada pada aplikasi.

2. Membuat test case untuk menguji kesesuaian alur kerja suatu fungsi di aplikasi dengan requirement yang dibutuhkan customer untuk fungsi tersebut.

3. Mencari bugs/error dari tampilan (interface) aplikasi

(11)

Penelitian Terkait

Berikut ini penjelasan tentang aplikasi yang akan dikembangkan berdasarkan penelitian serupa yang diambil dari beberapa artikel ilmiah, diantaranya:

Penelitian dari (Bahri, 2019), yang berjudul Aplikasi Pendaftaran Siswa Baru SMA/SMK Provinsi Gorontalo Berbasis Android, Aplikasi Pendaftaran Siswa Baru SMA/SMK Provinsi Gorontalo membuat proses pendaftaran siswa menjadi lebih mudah dan cepat, calon siswa dapat daftar mendaftar dimana saja dan kapan saja.

Aplikasi ini dibangun menggunakan ADT Eclipse dengan Bahasa pemograman Java.

Penelitian dari (Prasetyaningtyas, 2018), yang berjudul Aplikasi Berbasis Android Penerimaan Mahasiswa Baru pada Universitas PGRI Madiun ,Aplikasi Penerimaan Mahasiswa Baru Berbasis Android ini mempermudah dan memperlancar proses administrasi pendaftran ketika Universitas PGRI Madiun membuka pendaftran mahasiswa baru. Aplikasi ini dibangun menggunakan Android Studio dengan Bahasa pemograman Java.

Penelitian dari (Zulfikar & Supianto, 2018), yang berjudul Rancang Bangun Aplikasi Antrian Poliklinik Berbasis Mobile, Aplikasi Antrian Poliklinik Berbasis Mobile ini dibuat untuk mempermudah calon pasien poliklinik untuk melakukan pendaftaran tanpa perlu mendatangi ataupun menghubungi pihak poliklinik dan sistem ini juga memberikan informasi antrian secara langsung sehingga calon pasien dapat mengawasi jalannya antrian tanpa perlu berada di lokasi antrian, perancangan tersebut mengunnakan metode MVC untuk memisahkan antara data dan tampilan

(12)

serta cara pemrosesannya, pengembangan aplikasi tersebut menggunakan hybrid mobile web framework yang dapat digunakan untuk pengembangan multiplatform,pengujian sistem menggunakan White box, Black box dan Usability Testing telah menunjukan bahwa struktur dan hasil desain sistem dapat diimplementasikan dengan baik,sehingga sistem dapat berjalan sesuai kebutuhan.

Penelitian dari Ade Riandi (2016), yaitu perancangan aplikasi antrian online memanfaatkan algoritma queue M/G/1, dalam membangun aplikasi ini diharapkan dapat membantu nasabah dalam mengefisienkan waktu dalam mengantri.

Penelitian dari (Firdaus, 2019), yaitu perancangan aplikasi nomor antrian online berbasis android studi kasus rumah sakit Mh.Thamrin Cileungsi, antrian untuk melakukan registrasi berobat ke poliklinik merupakan proses yang membutuhkan waktu lama,Rumah sakit Mh.Thamrin Cileungsi dalam sistem pengambilian nomor antrian masih menggunakan manual yaitu dengan melakukan registrasi langsung ke bagian pendaftaran sehingga sering terjadi antrian yang panjang dan kehabisan quota karena terbatasnya loket dan kurangnya informasi quota setiap poliklinik. Untuk itu diperlukan solusi tepat dalam mengatasi antrian tersebut. Penelitian ini merancang dan membuat aplikasi nomor antrian online berbasis android. Dengan adanya aplikasi ini dapat mempermudah dan mengurangi antrian pasien dalam melakukan pendaftaran, kemudahan untuk dapat nomor antrian secara online serta dapat melihat jadwal praktek dokter dan quota yang disediakan perharinya. Algoritma yang diterapkan dalam penelitian ini adalah Algoritma Queue dengan konsep FIFO.

(13)

Gambar

Diagram  jenis  ini  menunjukkan  hubungan  struktural  antar  elemen  sistem  sebuah software.Biasanya, component diagram digunakan untuk menjelaskan  sistem yang kompleks dengan komponen berbeda-beda.(Rahmalia, 2020)  5

Referensi

Dokumen terkait

4) Praktek-praktek penyalahgunaan juga tidak saja terjadi di tingkat pemerintah pusat. Dengan pemberian otonomi daerah, ternyata terjadi apa yang selama ini

The following are some types of language teaching syllabus that will be distinctively discussed (Lingualinks Library, 1999). A grammar or structural syllabus. The content

Namun demikian, hidrogen dapat diproduksi dengan teknologi yang lebih murah dan mudah, yaitu dengan memanfaatkan organisme bakteri melalui proses fermentasi atau

(permeter persegi) konstruksi fisik maksimum untuk pembangunan bangunan gedung daerah, khususnya untuk pekerjaan standar bangunan gedung daerah di Kota Pontianak,

Kedua, perubahan cara atau alas hak penyerahan bagian-bagian tanah Hak Pengelolaan kepada pihak ketiga dari semula dalam bentuk hubungan hukum publik menjadi perjanjian

Dalam menjalankan tugas profesinya untuk melakukan pembelaan terhadap terdakwa di depan persidangan, khususnya pada perkara dugaan penyalahgunaan wewenang, terdapat

1) Skor probabilitas Deep Vein Thrombosis (DVT) pada pegawai kasir pusat perbelanjaan di Denpasar dengan posisi kerja berdiri statis didapatkan mayoritas responden

merespon dari material yang didapat dari daerah sekitar. • Desain bangunan yang memudahkan untuk maintenance bangunan. • Keserasian antara penataan lanskap bangunan