p-ISSN : 2460-3562 / e-ISSN : 2620-8989

## APLIKASI RESERVASI ONLINE PENYEDIA MAKAN MINUM BERBASIS PROGRESSIVE WEB APPS
Ricky Andreas a1 , Eva Faja Ripanti b2 , Rudy Dwi Nyoto a,b3
a Program Studi Informatika, Fakultas Teknik, Universitas Tanjungpura Jl. Prof. Dr. H. Hadari Nawawi, Pontianak 78124
1 rickyandreas@student.untan.ac.id
2 evaripanti@untan.ac.id
3 rudydn@informatika.untan.ac.id

## Abstrak
Proses reservasi yang mencakup identifikasi reservasi, penanganan pembayaran, dan penyediaan informasi yang ketika dalam pengelolaannya menyulitkan maka akan menimbulkan permasalahan dari  berbagai aspek seperti aspek identifikasi reservasi yang sulit karena masih berlangsung secara manual, penanganan pembayaran yang masih bersifat terpisah, ataupun penyediaan informasi yang masih terbatas. Oleh karenanya, dalam penelitian ini dibangunlah  sebuah  aplikasi  reservasi online penyedia  makan  minum  berbasis Progressive  Web  Apps (PWA) yang  bertujuan  membantu  pengelolaan  reservasi  yang  mencakup  identifikasi  reservasi,  penanganan pembayaran,  dan  penyediaan  informasi.  Aplikasi  sebagai marketplace yang  menghubungkan  antara  penyedia jasa  sebagai  penjual  dan  konsumen  sebagai  pembeli  yang  memungkinkan  transaksi  layaknya  sebuah  pasar. Aplikasi dibangun menggunakan metode Rapid Application Development (RAD) yang setiap iterasinya direkam menggunakan Prototype  Evaluation  Form (PEF),  diuji  menggunakan  metode blackbox dan User  Acceptance Testing (UAT).  Setelah  melalui  serangkaian  uji blackbox ,  aplikasi  berhasil  menunjukkan  konsistensi  dalam menjalankan fungsi sesuai dengan perancangan awal. Dalam uji coba UAT, penilaian dari pemilik, penyedia jasa, dan pelanggan mendapat nilai akhir sebesar 84% yang mengindikasikan keberhasilan pencapaian dalam kriteria penilaian yang telah ditetapkan.
Kata kunci: reservasi, marketplace , Prototype Evaluation Form (PEF), Progressive Web Apps (PWA), Rapid Application Development (RAD)

## ONLINE RESERVATION APPLICATION FOR FOOD AND BEVERAGE PROVIDERS BASED ON PROGRESSIVE WEB APPS

## Abstract
The reservation process that includes reservation identification, payment handling, and information  provision, when  the  management  is  difficult,  it  will  cause  problems  from  various  aspects  such  as  aspects  of  reservation identification that are difficult because they still take place manually, handling payments that are still separate, or  providing  information  that  is  still  limited.  Therefore,  in  this  research,  an  online  reservation  application  for food and beverage providers based on  Progressive Web Apps  (PWA)  is built  to help manage reservations that include  reservation  identification,  payment  handling,  and  information  provision.  The  application  acts  as  a marketplace that connects service providers as sellers and consumers as buyers that enable transactions like a market. The application was built using the Rapid Application Development (RAD) method with each iteration recorded using the Prototype Evaluation Form (PEF), tested using blackbox and User Acceptance Testing (UAT) methods. After going through a series of blackbox tests, the application successfully demonstrated consistency in carrying out functions in accordance with the initial design. In the UAT test, assessments from owners, service providers, and customers received a final score of 84%, indicating successful achievement of the predetermined assessment criteria. Translated with DeepL.com (free version)
Keywords: reservation, marketplace, Prototype Evaluation Form (PEF), Progressive Web Apps (PWA), Rapid Application Development (RAD)

## I. P ENDAHULUAN
Penyedia  makan  minum  adalah  kelompok  yang mencakup  penyediaan  kegiatan  makan  ataupun  minum. Definisi  penyedia  makan  minum  dalam  penelitian  ini diambil berdasarkan data dari Klasifikasi Baku Lapangan Usaha  Indonesia  (KBLI)  Tahun  2015  dari  Kementrian Pariwisata.  Mengacu  pada  [1],  terdapat  3  kelompok penyedia  makan  minum  yakni  kelompok  restoran  dan penyediaan  makanan  keliling,  penyediaan  makanan lainnya,  dan  penyediaan  minuman.  Namun,  penyedia makan minum yang akan menjadi fokus dalam penelitian ini  mencakup  restoran,  warung  makan,  penyedia  jasa katering,  dan  kafe.  Penyedia  makan  minum  lainnya  tidak termasuk  kedalam  fokus  penelitian  karena  penyedia makan  minum  lainnya  tidak  dirancang  untuk  kebutuhan reservasi  hanya  untuk  kebutuhan  pemesanan  secara langsung.
Mengacu pada jumlah restoran di Kota Pontianak pada tahun  2019  mencapai  32  restoran,  sedangkan  pada  tahun 2020  meningkat  menjadi  56  restoran  [2].  Sementara  itu, jumlah  penduduk  di  Kota  Pontianak  tahun  2019  adalah mencapai 646.661 jiwa, meningkat menjadi 658.685 jiwa [3].  Data  tersebut  menunjukkan  bahwa  Kota  Pontianak memiliki prospek bisnis usaha kuliner yang cukup bagus. Beberapa  diantaranya  bahkan  mengalami  lonjakan pengunjung  sehingga  mengakibatkan  beberapa  konsumen tidak  bisa  mendapatkan  pelayanan  yang  layak  yang  akan berujung  pada  menurunnya  kepuasan  konsumen.  Oleh karenanya, beberapa penyedia jasa menyediakan reservasi guna mengatasi permasalahan tersebut.
Reservasi  adalah  kegiatan  pemesanan  yang  dilakukan jauh  hari  untuk  kemudian  dipakai  pada  hari  tertentu. Reservasi dalam prosesnya mencakup kegiatan identifikasi  reservasi,  penanganan  pembayaran,  dan penyediaan informasi. Identifikasi reservasi dan penanganan  pembayaran  adalah  kedua  hal  penting  yang saling  berkaitan  dan  harus  dispesifikasikan  sedetail mungkin  agar  terhindar  dari  kesalahan.  Penyediaan informasi  terkait  reservasi  juga  masih  sulit  didapatkan karena  belum  terdapatnya  sarana  informasi  terkait reservasi di Kota Pontianak ini.
Oleh  karena  situasi  tersebut,  dibutuhkan  solusi  yang dapat  mengatasi  masalah  tersebut,  yakni  melalui penggunaan  aplikasi  reservasi  yang  mempermudah pengelolaan  dan  penyebaran  informasi  terkait  reservasi. Penelitian  menggunakan  metodologi Rapid  Application Development (RAD)  dalam  proses  pembangunannya karena RAD cocok untuk proyek yang memerlukan waktu singkat, efektif dalam memenuhi kebutuhan langsung dari pelanggan,  dan penggunaan  kembali  komponen yang  ada sehingga  waktu  pengembangan  dapat  menjadi  lebih singkat  [4].  Aplikasi  dibangun  berbasiskan Progressive Web  Apps (PWA)  karena  PWA  membuat  aplikasi memiliki  jangkauan  yang  lebih  luas, cross - platform ,  dan memiliki ukuran yang lebih kecil dari native applications [5].  PWA  dan  RAD  menjadi  kombinasi  yang  tepat membuat pengembangan aplikasi menjadi lebih cepat.
II. M ETODOLOGI P ENELITIAN
Bagian ini memberikan penjelasan mengenai metodologi yang digunakan dalam pelaksanaan penelitian. Metodologi  penelitian  berperan  sebagai  panduan  dalam
melakukan  sebuah  penelitian.  Penelitian  ini  diterapkan menggunakan pendekatan Rapid Application Development (RAD)  yang  terstruktur  dalam  tiga  fase,  sebagaimana diilustrasikan dalam Gambar 1. Penjelasan mengenai fase tersebut adalah:

## Gambar 1 Tahapan Penelitian
Fase  ini  mencakup  tahapan  identifikasi  objektif  dan kebutuhan  informasi.  Pada  fase  ini,  pengembang  dan pengguna  bertemu  untuk  mengidentifikasi  objektif  dan kebutuhan  informasi  apa  sajakah  yang  diperlukan. Pengguna  mencakup  4  penyedia  makan  minum  yakni Restoran  Gajah  Mada,  The  Urban  Garden,  Warung Yogya,  El  Katering,  dan  4  konsumen.  Dalam  penelitian ini,  peneliti  menentukan  objektif  dari  aplikasi  yang dibangun  adalah  untuk  membangun marketplace yang dapat menghubungkan pihak penyedia makan minum dan pelanggan  sehingga  proses  reservasi  dapat  menjadi  lebih mudah.  Dalam  fase  ini  juga  dilakukan  kajian  terkait terhadap  4  penelitian  serupa  mengenai  reservasi  yang mencakup  [15],  [16],  [17],  [18]  dan  kajian  terhadap  4 aplikasi  serupa  yang  mencakup  Chope,  OpenTable, Quandoo,  TheFork,  dan  Kulina.  Dari  kajian  tersebut didapatkan  bahwa  penelitian  dan  aplikasi  terkait  belum memiliki  sarana  yang  memungkinkan  transaksi  dan percakapan sehingga untuk menyediakan layanan reservasi  yang  lebih  baik  maka  diperlukan  perbaikan terhadap  kekurangan  tersebut.  Dengan  demikian,  objektif dari  aplikasi  adalah  untuk  membangun marketplace yang membantu dalam identifikasi reservasi, sarana pembayaran, dan penyediaan informasi.
Fase  RAD Design  Workshop mencakup  tahapan evaluasi prototipe dengan pengguna dan prototyping . Fase ini mencakup 2 tahapan utama yakni desain sistem dengan pengguna  dan  pembangunan  sistem.  Tahapan  desain sistem menggunakan Unified Modelling Language (UML) dalam  proses  analisis  dan  desain  sistem  yang  akan  terus berkembang  mengikuti  tanggapaan  dari  pengguna. Selanjutnya, dilakukan pembangunan sistem dalam bentuk patched-up  prototype . Patched-up  prototype adalah prototipe yang berfokus pada konstruksi sistem yang bisa bekerja  dengan  penyelesaian  yang  dilakukan  perbagian ataupun  sekaligus  [9].  Prototipe  yang  sudah  dibangun kemudian  akan  dikonsultasikan  lagi  dengan  pengguna untuk  mendapatkan feedback .  Tahapan  akan  berulang  ke tahapan  desain  sistem  jika  pengguna  masih  belum  puas dan  akan  lanjut  ke  tahapan  pengujian  jika  pengguna merasa sudah puas terhadap sistem yang dibangun. Kedua tahapan  ini  saling  berkaitan  antara  satu  sama  lain membentuk  iterasi  yang  dalam  prosesnya  menggunakan Prototype  Evaluation  Form (PEF)  untuk  merekam  iterasi yang terjadi dalam kedua tahapan ini.
Tahapan  selanjutnya  adalah  tahapan  pengujian. Tahapan  pengujian  mencakup  pengujian blackbox untuk menguji  sisi  fungsionalitas,  pengujian lighthouse untuk menguji  sisi  pemenuhan Progressive  Web  Apps (PWA),
dan  pengujian  UAT  untuk  menguji  kebutuhan  aplikasi apakah  sudah  sesuai  dengan  kebutuhan  pengguna  atau tidak. Pengujian blackbox terhadap 24 skenario mendapatkan  hasil  bahwa  aplikasi  berhasil  menjalankan fungsionalitasnya  dengan  baik.  Pengujian lighthouse terhadap terhadap aspek-aspek PWA menghasilkan bahwa aplikasi  telah  berhasil  memenuhi  aspek-aspek  PWA berdasarkan  [8].  Pengujian  UAT  terhadap  3  aspek  yang mencakup  aspek  sistem,  pengguna,  dan  tampilan  yang mencakup  9  pertanyaan  terhadap  pengguna,  pemilik,  dan penyedia  jasa  menghasilkan  skor Likert’s  Summated Rating (LSR)  sebesar  84%  yang  dikategorikan  sebagai berhasil.
Fase  implementasi  mencakup  implementasi  terhadap sistem  yang  sudah  dikerjakan  dan  sudah  siap  untuk digunakan. Gambar 2 menunjukkan metodologi penelitian yang digunakan sebagai panduan dalam penelitian.

## Gambar 2 Metodologi Penelitian

## III. H ASIL DAN P EMBAHASAN
Sub  ini  menguraikan  hasil  penelitian  yang  terdiri  dari tiga  kategori.  Kategori  pertama  menekankan  hasil  dari proses  perancangan,  termasuk  perancangan  konseptual, arsitektur  sistem,  dan  struktur  basis  data.  Kategori  kedua menyoroti  hasil  implementasi  antarmuka  yang  telah dilakukan. Sementara kategori ketiga memberikan sorotan pada hasil sistem yang telah diuji.

## A. Hasil Perancangan
Perancangan  konseptual  dibuat  dalam  bentuk Unified Modelling  Language (UML)  yang  mencakup use  case diagram , class  diagram , sequence  diagram ,  dan activity diagram . Use  case  diagram digunakan  untuk  menggambarkan analisis  kebutuhan  sistem  dari  level  atas  melalui fungsionalitas dari sistem dan interaksi diantara para aktor
[11].  Gambar  3  menunjukkan  3  aktor  dengan  peran  dan interaksinya  masing-masing  yang  dijelaskan  sebagai berikut.
1. Mengelola  item  merupakan  aksi  pengelolaan yang mencakup  buat,  ubah,  dan  hapus  item  (menu, paket).
2. Mengelola pesanan merupakan  aksi  pengelolaan pesanan  mencakup  persetujuan,  penolakan,  buat, ubah, hapus terhadap pesanan.
3. Percakapan merupakan aksi mengirim pesan untuk pertukaran informasi.
4. Memesan reservasi merupakan aksi memesan
reservasi.
5. Ulasan merupakan aksi pemberian ulasan.
6. Menampilkan laporan merupakan aksi
menampilkan laporan transaksi. 7. Mengelola kepemilikan
merupakan aksi
mengelola status kepemilikan penyedia jasa.
Gambar 3 Use Case Diagram Aplikasi Reservasi Online
Activity diagram adalah diagram UML yang menggambarkan  aspek  dinamis  dari  sistem  seperti  logika prosedural,  proses  bisnis,  dan  aliran  kerja  suatu  bisnis [11].  Pada  bagian  ini  terdapat  13 activity  diagram untuk role penyedia jasa, 4 activity diagram untuk role pemilik usaha, 9 activity diagram untuk role konsumen.
Gambar 4 merupakan salah satu activity diagram yang dibuat,  yaitu activity  diagram buat  pesanan  oleh pelanggan.  Pada  gambar  tersebut  terlihat  bahwa konsumen  dapat  memilih  salah  satu  penyedia  makan minum  terlebih  dahulu,  kemudian  akan  diarahkan  ke halaman  detail  penyedia  makan  minum,  dari  halaman tersebut  konsumen  dapat  memilih  tombol  "Pemesanan" dan  mengisikan  detail  pemesanan,  data  kemudian  di- submit dan  sistem  akan  menampilkan  notifikasi  dari  aksi yang telah dilakukan.
Gambar 4 Activity Diagram Buat Pesanan
Class  diagram adalah  diagram  statis  yang  mewakili pandangan  statis  dari  suatu  aplikasi  yang  juga  digunakan untuk memvisualisasikan, menggambarkan, mendokumentasikan,  dan  membangun  kode  eksekusi ( executable  code )  dari  aplikasi  perangkat  lunak.  Pada Gambar  5  terdapat  7  class  utama  dan  10 class turunan yang  saling  berkaitan  antara  satu  sama  lain  untuk mencapai pengelolaan reservasi yang baik.
Gambar  5  menjelaskan  mengenai  pengguna  dengan operasinya masing-masing. Penyedia jasa yang mencakup pengelolaan  pesanan,  pengelolaan  item,  dan  ulasan. Konsumen  yang  mencakup  ulasan,  pemesanan  reservasi, dan percakapan. Pemilik usaha yang mencakup memperbaharui kepemilikan dan menampilkan laporan.
Gambar 5 Class Diagram Aplikasi Reservasi Online
Sequence  diagram bertujuan  untuk  memodelkan interaksi  tingkat  tinggi  antara  objek  aktif  dalam  suatu sistem  yang  mencakup  perilaku,  objek,  dan  pesan  yang terkait. [11]. Pada bagian ini terdapat 13 activity diagram untuk role penyedia  jasa,  4 activity  diagram untuk role pemilik usaha, 9 activity diagram untuk role konsumen.
Gambar  6  merupakan  salah sequence  diagram yang telah  dibuat  yakni sequence  diagram buat  pesanan  oleh pelanggan.  Pada  gambar  tersebut  dapat  dilihat  bahwa pelanggan  pertama-tama  membuka  terlebih  dahulu aplikasi  dan  kemudian  memilih  salah  satu  penyedia, kemudian  melakukan  aksi  membuat create() yang merupakan  aksi  membuat  pesanan  yang  mencakup pemilihan  tombol  pesanan,  pengisian  data,  dan  submit, setelahnya  adalah  tahap query yang  berarti  penyimpanan data  ke database ,  dan feedback berupa  hasil  yang kemudian disesuaikan untuk ditampilkan pada notification .
Gambar 6 Sequence Diagram Pemesanan Reservasi
Perancangan arsitektur sistem merupakan suatu rencana atau pemetaan kebutuhan melalui model-model terhubung yang menggambarkan komponen-komponen lebih spesifik secara terstruktur.
Gambar 7 Arsitektur Sistem Aplikasi Reservasi Online
Pada Gambar 7 terlihat 3 jenis pengguna yang terlibat. Setiap  pengguna  memiliki  aplikasi  reservasi online di perangkatnya  masing-masing.  Aplikasi  ini  terhubung  ke internet dan  menampilkan frontend yang  mencakup bootstrap  sebagai framework yang  membantu  dalam penanganan frontend . Frontend terhubung  dengan backend yang  menangani  perintah  dan  keinginan  dari pengguna. Penanganan backend dilakukan oleh framework yang  mencakup  mongoose,  express,  dan socket.io. Mongoose sebagai framework yang menghubungkan antara database MongoDB dan aplikasi, express sebagai framework dalam  penanganan request , socket.io sebagai framework yang  menangani  pengiriman data real-time . Perancangan database berfokus  untuk  membangun struktur  basis  data  dalam  melakukan  pengelolaan  dalam aplikasi  yang  mencakup  pembuatan,  pembaharuan,
pembacaan, dan penghapusan data. Perancangan database mencakup  pembuatan Entity  Relationship  Diagram dan konversi ERD ke NoSQL berdasarkan langkah pada [12]. Basis  data  yang  digunakan  dalam  penelitian  basis  data dokumen dengan Database Management System (DBMS) adalah  MongoDB.  MongoDB  adalah  basis  data  dokumen dengan  skalibilitas,  fleksibilitas,  dan  penyimpanan  data yang  fleksibel,  mirip  dengan dokumen  JSON  ( JavaScript Object  Notation )  [14].  Basis  data  dokumen  yang menyimpan  data  dalam  format  yang  mirip  dengan  objek JSON  ( JavaScript  Object  Notation ).  Setiap  dokumen menyimpan  sepasang field dan  nilai.  Nilainya  secara khusus  bisa  berupa strings , numbers , booleans , arrays , atau objects [13].  Skema  basis  data  MongoDB  dapat dilihat pada Gambar 8.

## Gambar 8 Skema Basis Data MongoDB
Pada  penelitian  ini  terdapat  19 collections yakni  9 collections utama  dan  10 collections turunan. Collections utama  mencakup  Histories,  Reviews,  Rooms,  Chats, Users,  Carts,  Orders,  Items,  dan  DateTime. Collections turunan  mencakup  OrderHistory,  cpReview,  pcReview, cpRoom,  CustomerOrder,  NonCustomerOrder,  Packet, Provider, DefaultDateTime, CustomDateTime.

## A. Hasil Implementasi Antarmuka
Sub  ini  berisikan  hasil  implementasi  antarmuka  pada aplikasi dengan penjabaran sebagai berikut.
1. Hasil Antarmuka – Login
Gambar 9 menunjukkan halaman login . Pengguna dapat  memilih  terlebih  dahulu  tombol  login berdasarkan role yang dimiliki.

## Gambar 9 Antarmuka Login
2. Hasil Antarmuka – Pengelolaan Pesanan Gambar  10  menunjukkan  antarmuka  pengelolaan pesanan oleh penyedia jasa.

## Gambar 10 Antarmuka Pengelolaan Pesanan
3. Hasil Antarmuka Pemesanan
Gambar  10  menunjukkan  antarmuka  pemesanan reservasi oleh konsumen.

## Gambar 11 Antarmuka Pemesanan Reservasi
4. Hasil Antarmuka Pengelolaan Kepemilikan Gambar  12  menunjukkan  antarmuka  pengelolaan kepemilikan oleh pemilik penyedia jasa.

## Gambar 12 Antarmuka Pengelolaan Kepemilikan

## B. Hasil Pengujian
Pengujian  dilakukan  dengan  menggunakan blackbox untuk  pengujian  sisi  fungsionalitas,  lighthouse  untuk pengujian  aspek Progressive  Web  Apps (PWA),  dan pengujian  UAT  untuk  memvalidasi  system  yang  telah dibangun dengan keinginan pengguna.
Dari pengujian blackbox yang dilakukan menunjukkan proses pemesanan reservasi, pengelolaan item, pembuatan pesanan,  pengelolaan  pesanan,  percakapan,  pemberian ulasan,  dan  penampilan  laporan  dapat  berjalan  dengan baik.  Pengujian  terhadap  aspek Progressive  Web  Apps (PWA)    yang  mencakup  manifes  aplikasi web , service worker ,  tema  untuk  kolom  URL,  ikon maskable [15], konfigurasi  layar  pembuka  khusus  menunjukkan  hasil ”Berhasil” yang artinya bahwa aspek-aspek PWA berhasil dipenuhi.
Terdapat  total  11  iterasi  yang  telah  direkam menggunakan Prototype Evaluation Form (PEF). Pengujian  UAT  dengan  menggunakan  perhitungan metode  penskalaan Likert’s  Summated  Rating (LSR) mendapatkan  skor  sebesar  455  dari  540  dalam  bentuk
persentase  sebesar  84%  yang  berarti  aplikasi  reservasi termasuk ke dalam kriteria berhasil.

## IV. K ESIMPULAN
Berdasarkan  hasil  penelitian  yang  terfokus  pada pengembangan  aplikasi  reservasi  untuk  layanan  makanan dan  minuman,  kesimpulan  yang  diambil  adalah  sebagai berikut.
1. Penelitian berhasil menghasilkan Aplikasi Reservasi untuk membantu pengelolaan reservasi yang  berbasiskan Progressive  Web  Apps (PWA) dengan metode pengembangan Rapid Application  Development (RAD)  yang  dapat berjalan  multiplatform  dan  mampu  membantu dalam  pengelolaan  reservasi  yang  terjadi  dalam penyedia  makan  minum  mencakup  identifikasi reservasi, penanganan pembayaran, dan penyediaan  informasi  terkait  reservasi  masing- masing penyedia makan minum.
2. Fungsionalitas  dari  setiap  proses  Aplikasi Reservasi  dapat  berjalan  dengan  baik  meliputi proses  pemesanan  reservasi,  pengelolaan  item, pembuatan pesanan, pengelolaan pesanan, percakapan,  pemberian  ulasan,  dan  penampilan laporan.
3. Pengujian terhadap aspek Progressive Web Apps (PWA)  yang  mencakup  manifes  aplikasi  web, service  worker ,  tema  untuk  kolom  URL,  ikon maskable ,  konfigurasi  layar  pembuka  khusus menunjukka hasil ”Berhasil” yang artinya bahwa aspek-aspek PWA berhasil dipenuhi.
4. Penelitian ini menerapkan uji blackbox dan User Acceptance  Testing (UAT)  dalam  metodologi eksperimentalnya untuk menguji saat melakukan pemesanan  dan  pengelolaan  reservasi,  serta penyampaian  laporan  pemasukan.  Berdasarkan dari  hasil  pengujian  dengan  pengujian blackbox didapatkan  bahwa  semua  fungsionalitas  sistem telah  berjalan  dengan  baik  dan  telah  sesuai dengan  hasil  yang  diharapkan.  Sedangkan  hasil pengujian UAT dengan menggunakan perhitungan metode penskalaan Likert’s Summated Rating (LSR) didapatkan skor sebesar 455  dari  540  dalam  bentuk  persentase  sebesar 84%  yang  berarti  aplikasi  reservasi  termasuk  ke dalam kriteria berhasil.
D AFTAR P USTAKA
[1] Kemenpar.  (2015).  Cakupan  Aktivitas  Pariwisata  dalam Klasifikasi Baku Lapangan Usaha Indonesia (KBLI) 2015. Jakarta Pusat:  Kementerian  Pariwisata  Deputi  Bidang  Pengembangan Industri  dan  Kelembagaan,  Asisten  Deputi  Industri  dan  Regulasi Pariwisata.
[2] BPS.  (2021).  Jumlah  Rumah  Makan/Restoran  2018-2020. Pontianak: BPS Kota Pontianak.
[3] BPS.  (den  28  11  2023).  Jumlah  Penduduk  (Jiwa),  2020-2022, 2017-2019.  Hämtat  från  Badan  Pusat  Statistik  Kota  Pontianak: https://pontianakkota.bps.go.id/indicator/12/31/1/jumlah- penduduk.html
[4] Widiyanto, W. W. (2018). ANALISA METODOLOGI PENGEMBANGAN  SISTEM  DENGAN  PERBANDINGAN MODEL  PERANGKAT  LUNAK  SISTEM  INFORMASI KEPEGAWAIAN MENGGUNAKAN WATERFALL DEVELOPMENT  MODEL,  MODEL PROTOTYPE ,  DAN MODEL RAPID  APPLICATION  DEVELOPMENT (RAD). INFORMA, Vol. 4(No. 1), Hlm. 34-40.
[5] Putra,  D.  T.,  Rusdianto,  D.  S.,  &  Brata,  K.  C.  (2021). Pengembangan  Aplikasi  Manajemen  Sewa  Motor  Berbasis Progressive Web Apps di Arfand Motorent. Jurnal Pengembangan Teknologi  Informasi  dan  Ilmu  Komputer,  Vol.  5(5),  Hlm.  1822- 1827.
[6] Chrome, G. (den 06 Januari 2023). Lighthouse Overview. Hämtat från Lighthouse Overview: https://developer.chrome.com/docs/lighthouse/overview/#:~:text=
Lighthouse%20is%20an%20open%2Dsource,apps%2C%20SEO %2C%20and%20more .
[7] Hutauruk, B., Naibaho, J., & Rumahorbo, B. (2017). Analisis dan Perancangan  Aplikasi  Berbasis Marketplace Cinderamata  khas Batak Berbasis Android. Jurnal Methodika, Hlm. 243-244.
[8] Sheppard,  D.  (2017). Beginning  Progressive  Web  App Development . Illinois: Apress.
[9] Kendall,  K.  E.  (2011). SYSTEMS  ANALYSIS  AND  DESIGN: EIGHTH EDITION . Upper Saddle River: Pearson Education.
[10] Susilowati,  S.,  &  Negara,  M.  T.  (2018).  IMPLEMENTASI MODEL RAPID APLICATION DEVELOPMENT (RAD) DALAM  PERANCANGAN  APLIKASI E-MARKETPLACE . Jurnal TECHNO Nusa Mandiri, Vol. 15(No. 1), Hlm. 25-30.
[11] Munawar.  (2018).  ANALISIS  PERANCANGAN  SISTEM BERORIENTASI  OBJEK  dengan  UML.  Bandung:  Informatika Bandung.
[12] I  ,  G.  W.,  &  Ahmad,  A.  (2016).  Transformasi  Skema  Basis  Data Relasional  Menjadi  Model  Data  Berorientasi  Dokumen  pada MongoDB. IJCSS, Vol. 10(No. 1), Hlm. 47-58
[13] NodeJS.  (den  27  10  2023).  About  Node.js.  Hämtat  från  About Node.js: https://nodejs.org/en/about .
[14] MongoDB.  (den  27  Desember  2022).  What  is  NoSQL?  Hämtat från MongoDB: https://www.mongodb.com/nosql- explained#what-is-a-nosql-database-
[15] Sanjaya, R., Beng, J. T., & Dewayani, E. (2019). PEMBUATAN
PROGRAM APLIKASI PEMESANAN TEMPAT & MAKANAN PADA RESTAURANT CAHAYA BARU BERBASIS WEBSITE .  Jurnal  Ilmu  Komputer  dan  Sistem Informasi, Hlm. 99-103.
[16] Wicaksono,  M.  F.,  &  Hamsir,  I.  K.  (2019).  SISTEM INFORMASI  RESERVASI  RESTORAN.  Jurnal  Manajemen Informatika, Vol. 9(I), Hlm. 9-16.
[17] Putra,  D.  T.,  Rusdianto,  D.  S.,  &  Brata,  K.  C.  (2021). Pengembangan  Aplikasi  Manajemen  Sewa  Motor  Berbasis Progressive Web Apps di Arfand Motorent. Jurnal Pengembangan Teknologi  Informasi  dan  Ilmu  Komputer,  Vol.  5(5),  Hlm.  1822- 1827.
[18] Telaumbanua,  K.,  &  Sudarto.  (2017).  SISTEM MOBILE DAN WEB RESERVASI  RESTORAN  BERBASIS  JEJARING SOSIAL. Jurnal Sistem Informasi Kaputama, Vol. 1(II), Hlm. 23- 30.