untuk :
Dipersiapkan oleh:
2
2. Pendahuluan
1.1 Tujuan
Dokumen ini berisi tentang rancangan sebuah aplikasi pemesanan makanan dengan
keunggulan fitur yaitu menampilkan makanan rekomendasi terbaik, menampilkan
perjalanan kurir saat proses pemesanan, dapat berinteraksi antara pembeli dan penjual,
dan metode pembayaran dapat dilakukan dengan online. Tujuan dari dibuatnya
dokumen berjudul “Perancangan Aplikasi pemesanan makanan dengan fitur unggulan”
adalah untuk mengetahui bagaimana tahapan dam rancangan pembuatan aplikasi
tersebut dengan memberikan penjelasan dan gambaran secara rinci dan jelas.
1.3 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini
adalah sebagai berikut:
1. Purwanti, D. J., & Harianto, P. (2018, August). Perancangan Sistem Penjualan
Online Pada Toko Prima Putussibau. In ENTER (Vol. 1, No. 1, pp. 246-256).
2. Nursazvian, R., & Lianto, R. (2019, August). Rancangan Web Service Toko Online
Mutiara Custom Singkawang. In ENTER (Vol. 2, No. 1, pp. 186-198).
3. Kendall, K. E., Kendall, J. E., Kendall, E. J., & Kendall, J. A. (2002). Systems
analysis and design (Vol. 4). Upper Saddle River, NJ: Prentice Hall.
3
1.4 Deskripsi Umum Dokumen
1. Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak.
2. Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat
lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan sistem
Pemesanan Produk.
3. Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi Pemesanan
Produk yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas,
kebutuhan performansi, batasan perancangan, atribut sistem perangkat lunak dan
kebutuhan lain dari sistem Pemesanan Produk.
4
• Internet merupakan medium utama dalam proses atau mekanisme
perdagangan tersebut.
• Smartphone
• Tablet
• Selebihnya, aplikasi ini tidak membutuhkan antarmuka perangkat
keras yang spesifik.
5
3.1.3 Antarmuka Perangkat Lunak
Aplikasi ini menggunakan bahasa pemrograman javascript dengan
framework React native untuk viewer aplikasi pada smartphone. Untuk
server kami menggunakan node.js dengan bantuan dari express.js
sebagai client-servernya dan untuk database sendiri kami menggunakan
Postgre Sql.
3.1.4 Antarmuka Komunikasi
Aplikasi ini hanya membutuhkan sebuah komputer server dan computer
client(user) yang terhubung secara client-server dalam lingkup jaringan
internet yang berbasis protokol Transmission Control Protocol/Internet
Protocol(TCP/IP).
3.2 Deskripsi Tampilan Aplikasi Pemesanan
• Halaman Welcome
6
• Halaman Beranda
7
• Spesifikasi Produk
• Metode Pembayaran
8
• Status Pesanan
10
• Pemberian Rating
11
• Kembali ke Halaman Beranda
• Halaman Login
12
• Beranda Admin
13
3.3 Deskripsi Rancangan Sistem
14
3.3.1.3 Use Case Penjual
15
3.3.1.5 Use Case Kurir
Supaya lebih jelas, use case pada gambar diatas akan dijelaskan
melalui Activity Diagram dibawah ini:
16
3.3.2.2 Activity Diagram Penjual
18
3.3.4.1 Sequence Diagram Admin
19
3.3.4.1 Class Diagram
3.4.1 Performansi
Pada aplikasi ini performansi tidak dibatasi karena kemampuan dari
perangkat keras yang digunakan harus telah memadai sesuai dengan
requirement system aplikasi.
20
3.4.3 Modus Operasi
Modus Sistem Operasi Aplikasi ini yaitu:
• Level Admin: Mengecek data produk, Mengolah data produk,
memperbaharui informasi, menampilkan data terbaru.
• Level Sistem: Melakukan verifikasi data, menu utama, mencari
lokasi, menampilkan metode bayar, mencari kurir, menampilkan
rating.
• Level Penjual: Memperbaharui produk, memeriksa stok, menerima
pesanan, memproses pesanan, menyerahkan kepada kurir,
menerima pembayaran.
• Level Pembeli: Input lokasi, memilih makanan, pilih metode
bayar, menunggu pesanan, memberi rating.
• Level Kurir: Menerima pesanan, mengirim pesanan.
3.5.1 Keandalan
Sistem Aplikasi ini dapat beroperasi 24 jam tiap hari non-stop dan
berhenti jika ada maintenance.
3.5.2 Ketersediaan
Ketersediaan jumlah produk atau stok barang akan diperiksa oleh
penjualnya sendiri.
3.5.3 Keamanan
Keamanan pengguna dalam memakai aplikasi ini bisa diandalkan, karena
setiap pengguna memiliki hak dan tugas yang berbeda, terutama
menyangkut masalah sistem. Pengguna disuruh melakukan authentication
ketika login yang dapat memperkuat keamanan terhadap kerentanan data
bocor.
3.5.4 Keremawatan(maintaninability)
Sistem aplikasi ini memerlukan perawatan setidaknya 6 bulan sekali,
karena server dari aplikasi ini bekerja 24 jam non-stop tanpa henti dan
ketika peluncuran fitur baru mengganti fitur yang lama memungkinkan
21
terjadinya crash atau bertabrakan walaupun sudah diuji pada tahap
staging, sehingga membutuhkan penanganan oleh tim developer.
22