Abstrak
Senjani Kitchen adalah perusahaan rintisan yang bergerak dibidang pangan di Kota Malang. Daily
Catering Senjani Kitchen menggunakan sistem kupon, sehingga pelanggan harus membeli kupon dan
menukarkan kupon tersebut dengan makanan sesuai jadwal. Kondisi saat ini pemesanan masih melalui
aplikasi chat Whatsapp menggunakan smartphone, sehingga pelanggan terlalu bergantung kepada
balasan admin. Penelitian ini bertujuan untuk mengembangkan sistem informasi yang bertujuan agar
pelanggan lebih mudah dalam memesan makanan dan pencatatan yang lebih baik agar meminimalisir
kerugian perusahaan. Progressive Web App adalah sebuah aplikasi yang dibangun dengan melakukan
optimasi pada sebuah website, PWA digunakan agar pelanggan mendapatkan pengalaman yang lebih
nyaman. Dalam pengembangan ini menggunakan metode waterfall sebagai system development life
cycle (SDLC). Tahap definisi kebutuhan menghasilkan 2 proses bisnis utama, 2 aktor yaitu pelanggan
dan admin, dan 18 use case yang digambarkan dalam use case diagram dan use case spesification. Pada
tahap perancangan sistem menghasilkan 18 activity diagram, sequence diagram, class diagram, entity
relationship diagram, dan 26 desain antarmuka. Pada tahap implementasi menggunakan konsep Model
View Controller (MVC), React Js sebagai View dan CodeIgniter sebagai Controller dan Model. Pada
tahap pengujian, dalam pengujian validasi 31 skenario uji berjalan sesuai harapan dan nilai usability
82.75 (adjective rating execellent) untuk sisi pelanggan dan nilai 72.5 (adjective rating good) untuk sisi
admin melalui system usability scale.
Kata kunci: sistem informasi, manajemen pemesanan, waterfall, validation testing, system usability scale,
progressive web app
Abstract
Senjani Kitchen is a start-up company engaged in food in the city of Malang. Daily Catering Senjani
Kitchen uses a coupon system, so customers must buy coupons and exchange the coupons for food
according to a schedule. The current condition is that orders are still through the Whatsapp chat
application using a smartphone, so customers are too dependent on admin replies. This study aims to
develop an information system that aims to make it easier for customers to order food and better record
keeping to minimize company losses. Progressive Web App is an application built by optimizing a
website, PWA is used so that customers get a more comfortable experience. This development using the
waterfall method as a system development life cycle (SDLC). The requirements definition stage produces
2 main business processes, 2 actors, namely customers and admins, and 18 use cases described in use
case diagrams and use case specifications. At the system design stage, 18 activity diagrams, sequence
diagrams, class diagrams, entity-relationship diagrams, and 26 interface designs were produced. At the
implementation stage using the concept of Model View Controller (MVC), React Js as View, and
CodeIgniter as Controller and Model. In the testing phase, in the validation test 31 test scenarios run
as expected and the usability value is 82.75 (adjective rating excellent) for the customer side and 72.5
(adjective rating good) for the admin side through the usability scale system
Keywords: system information, order management, waterfall, validation testing, system usability scale,
progressive web app
sebelum masuk ke dalam proses deployment. harus menunggu balasan dari admin dan
Terdapat beberapa jenis testing perangkat lunak pencatatan pemesanan masih dilakukan oleh
yang dapat dilakukan, untuk penelitian ini admin masih manual sehingga sering terjadi
penulis menggunakan dua pengujian, yaitu kerugian baik fatal maupun tidak fatal bagi
validation testing dan system usability scale. perusahaan.
Validation Testing bertujuan untuk mengetahui Pada tahap ini penulis mencari referensi
sistem berjalan sesuai dengan hasil yang sebagai dasar teori yang digunakan untuk
diharapkan atau belum dengan melakukan menunjang penulisan, teori-teori yang penulis,
beberapa kasus pengujian (Sommerville, 2011). yaitu tinjauan pustaka, senjani kitchen, sistem
System Usability Scale (SUS) adalah alat yang informasi, metode waterfall, unified modelling
handal untuk mengukur tingkat usability language, business process model and notation,
(Usability.gov, 2021). SUS merupakan sebuah codeigniter framework, react js library dan
cara yang digunakan peneliti untuk melakukan system usability scale.
evaluasi produk atau layanan perangkat keras, Tahap pertama adalah mendefinisikan
perangkat lunak, perangkat seluler, situs web, kebutuhan sistem. Proses ini digambarkan ke
serta aplikasi. dalam BPMN (Business Process Model and
Notation), use case diagram dan use case
3. METODOLOGI PENELITIAN description untuk mengetahui fitur apa saja yang
Tahapan pada penelitian ini mengadopsi akan menyelesaikan permasalahan.
tahapan pada system development life cycle Pada tahap perancangan sistem, fitur-fitur
(SDLC) menggunakan metode waterfall. yang digambarkan dengan use case diagram
Tahapan penelitian dapat dilihat pada Gambar 3. akan dianalisis untuk menentukan fitur mana
1.
saja yang dapat mempermudah pemesanan.
Selanjutnya fitur-fitur tersebut akan dibuat
rancangannya sehingga menghasilkan activity
diagram, sequence diagram, class diagram,
entity relationship diagram, dan desain
antarmuka. Artefak-artefak tersebut dibuat untuk
mengetahui bagaimana arsitektur dari sistem
yang akan dibuat.
Pada tahap implementasi, rancangan sistem
yang sudah dibuat diterjemahkan ke dalam
bentuk kode menggunakan alat pengembangan
aplikasi web yang telah ditentukan.
Pengembangan frontend menggunakan React Js
library, sedangkan untuk pengembangan
backend menggunakan CodeIgniter framework.
Pengembangan ini menggunakan pola Model
View Controller (MVC), CodeIginiter
framework berperan sebagai Model dan
Controller dan React Js library bertugas sebagai
View. Model bertugas untuk mengatur,
menyiapkan, memanipulasi dan
mengorganisasikan data dari database,
Gambar 3. 1 Alur Penelitian sedangkan Controller bertugas untuk mengatur
apa yang harus dilakukan oleh Model dan
Langkah pertama dalam penelitian ini mengelola data yang diperlukan oleh View. View
adalah identifikasi masalah. Identifikasi masalah bertugas untuk menyajikan informasi dan
dilakukan untuk mengetahui permasalahan ada berinteraksi dengan pengguna. Pengembangan
pada Senjani Kitchen dengan cara melakukan ini juga menggunakan optimasi web yaitu
wawancara dengan CEO Sejani Kitchen yaitu Progressive Web App yang memiliki
Abdul Latif. Setelah melakukan wawancara kemampuan untuk menyimpan data statis ke
diperoleh masalah sebagai, yaitu sistem cache perangkat sehingga kecepatan akses
pemesanan masih kurang efektif dikarenakan meningkat dan dapat dipasang di perangkat.
masih menggunakan aplikasi chat pelanggan Pada tahap pengujian sistem menggunakan 2
4. REKAYASA PERSYARATAN /
KEBUTUHAN
Dalam gambar menjelaskan use case
4.1. DEFINISI KEBUTUHAN diagram yang memiliki 2 aktor yaitu pelanggan
Definisi kebutuhan membahas tentang dan admin. Sistem dapat menfasilitasi pelanggan
bagaimana analisis kebutuhan dilakukan untuk dalam beberapa aktivitas, yaitu register, login,
mengetahui kebutuhan pengguna pada sistem logout, melihat jadwal menu, membeli kupon,
yang akan dikembangkan. Proses requirement menggunakan kupon, melihat riwayat kupon,
definition menghasilkan 2 proses bisnis utama dan melihat riwayat pesanan. Sistem juga dapat
yang digambarkan dalam BPMN yaitu menfasilitasi admin dalam beberapa aktivitas,
pembelian kupon dan pemesanan menu. yaitu login, logout, verifikasi bukti pembayaran,
Kemudian analisis kebutuhan mengidentifikasi 2 membuat jadwal menu baru, mengedit jadwal
aktor yaitu pelanggan dan admin, 18 persyaratan menu, mengedit paket kupon, melihat hasil
fungsional, dan 2 persyaratan non-fungsional. pesanan, mengedit pesanan, mengedit
Dalam proses ini menghasilkan beberapa pelanggan, dan mengedit kupon pelanggan.
dokumen yaitu use case diagram dan use case
specification sebanyak 18 use case (8 use case 5. PERANCANGAN DAN
pelanggan dan 10 use case admin). IMPLEMENTASI
diagram, dan 26 desain antarmuka. Pada tahap React. 2021. React Library JavaScript untuk
implementation menggunakan konsep Model membangun antarmuka pengguna.
View Controller (MVC) dan menggunakan [online] Tersedia di
optimasi progressive web app, React Js sebagai <https://id.reactjs.org/> [diakses 29
View dan CodeIgniter sebagai Controller dan Januari 2021]
Model. Pada tahap system testing, menggunakan
Sommerville, I., 2011. Software engineering. 9th
validation testing 29 dari 29 skenario uji bernilai
ed. Boston: Pearson Education, Inc.
valid dan nilai usability 82.75 (adjective rating
execellent) untuk sisi pelanggan dan nilai 72.5 Usabiliy gov. 2021. System Usability Scale
(adjective rating good) untuk sisi admin melalui (SUS). [online] Tersedia di
system usability scale. <https://www.usability.gov/how-to-and-
Setelah penelitian pengembangan sistem tools/methods/system-usability-
informasi pemesanan Daily Catering Senjani scale.html> [diakses 27 February 2021]
Kitchen dilakukan, didapatkan beberapa saran
untuk penelitian selanjutnya. Pertama, meskipun
sistem informasi pemesanan Daily Catering ini
berjalan dengan baik dan dapat mempermudah
pekerjaan admin dan pelanggan, saran untuk
penelitian selanjutnya adalah memperluas aktor
yang terlibat. Kedua, meskipun sistem informasi
yang telah dibangun menggunakan teknologi
web yaitu Progressive Web App telah
menfasilitasi berbagai platform, bila Senjani
Kitchen telah berkembang lebih besar, saran
penelitian selanjutnya untuk mengembangkan
platform khusus native mobile.
8. DAFTAR PUSTAKA
Aknovia, 2018. Peranan Penting Sistem
Informasi Dalam Perusahaan. [online]
Tersedia di
<https://garudacyber.co.id/artikel/223-
peranan-penting-sistem-informasi-dalam-
perusahaan> [diakses 2 Februari 2021]
Codeigniter. 2021. Codeigniter Rocks. [online]
Tersedia di <
https://www.codeigniter.com/> [diakses:
4 Februari 2021]
Nurwanto. 2019. Penerapan Progressive Web
Application (PWA) pada E-Commerce,
[e-journal]. Tersedia melalui:
Pereferensian Universitas
Muhammadiyah Ponorogo <
https://www.researchgate.net/publication/
335504148_Penerapan_Progressive_Web
_Application_PWA_pada_E-Commerce
> [diakses: 4 Februari 2021]
O'Brien, J. & Marakas, 2010. Introduction to
Information Systems. 15th Edition. 15 ed.
New York: Paul Ducham.
Pressman, R.S., 2010. Software engineering : a
practitioner’s approach. 7th ed. New
York: McGraw-Hill
Fakultas Ilmu Komputer, Universitas Brawijaya