MEMBUAT APLIKASI KANTIN/JASTIP

MATERI TENTANG MEMBUAT APLIKASI KANTIN/JASTIP


1. Judul Project

“Aplikasi Kantin/Jastip Online”

Aplikasi ini merupakan platform yang memudahkan pengguna untuk memesan makanan dan minuman dari kantin secara online, serta menyediakan layanan jasa titip (jastip) bagi pengguna yang ingin membeli makanan/minuman dari kantin tertentu tanpa harus datang langsung.

2. Latar Belakang

Kantin merupakan salah satu tempat yang sering digunakan untuk membeli makanan dan minuman. Namun, pada kondisi tertentu, pengguna harus mengantre atau meninggalkan kelas/pekerjaan untuk membeli makanan.

Selain itu, seseorang terkadang ingin membeli makanan dari kantin tertentu tetapi tidak dapat datang langsung. Kondisi tersebut dapat menjadi peluang untuk menyediakan layanan jasa titip (jastip).

Oleh karena itu, dibuatlah aplikasi Kantin/Jastip yang memungkinkan pengguna untuk melihat menu, melakukan pemesanan, memilih metode pengambilan atau jastip, serta memantau status pesanannya.

3. Rumusan Masalah

Beberapa permasalahan yang ingin diselesaikan:

Bagaimana memudahkan pengguna dalam membeli makanan dan minuman di kantin?

Bagaimana mengurangi waktu yang diperlukan untuk mengantre?

Bagaimana menyediakan layanan jastip yang praktis?

Bagaimana membantu penjual kantin mengelola pesanan?

Bagaimana pengguna dapat mengetahui status pesanannya?

4. Tujuan Project

Tujuan dari aplikasi ini adalah:

Mempermudah proses pemesanan makanan dan minuman.

Mengurangi waktu antre di kantin.

Menyediakan layanan jastip yang praktis.

Membantu penjual mengelola pesanan secara digital.

Memberikan informasi harga dan menu secara lebih jelas.

Membantu pengguna mengetahui status pesanan secara real-time atau bertahap.

5. Target Pengguna

Aplikasi dapat digunakan oleh beberapa jenis pengguna:

πŸ‘€ Customer

Pengguna yang ingin membeli makanan/minuman.

Fitur:

Registrasi/login

Melihat daftar kantin

Melihat menu

Memasukkan makanan ke keranjang

Melakukan pemesanan

Memilih metode pembayaran

Melihat status pesanan

Melihat riwayat transaksi

πŸͺ Penjual Kantin

Pemilik atau pengelola kantin.

Fitur:

Login

Mengelola menu

Menambahkan/mengubah harga

Menerima pesanan

Mengubah status pesanan

Melihat riwayat penjualan

πŸ›΅ Jastiper/Kurir

Orang yang menerima tugas untuk membeli dan mengantarkan pesanan.

Fitur:

Melihat pesanan jastip

Menerima pesanan

Melihat lokasi pengambilan

Mengubah status pesanan

Melihat riwayat jastip

πŸ‘¨‍πŸ’Ό Admin

Pengelola sistem.

Fitur:

Mengelola pengguna

Mengelola data kantin

Mengelola akun penjual/jastiper

Melihat transaksi

Mengelola laporan

6. Fitur Utama Aplikasi

A. Login & Register

Pengguna dapat membuat akun dan login ke aplikasi.

Data yang dapat digunakan:

Nama

Email/username

Password

Nomor HP

Role pengguna

B. Daftar Kantin

Pengguna dapat melihat kantin yang tersedia.

Contoh:

Kantin

Status

Rating

Kantin A

Buka

⭐ 4.8

Kantin B

Buka

⭐ 4.6

Kantin C

Tutup

⭐ 4.5

Pengguna dapat memilih salah satu kantin untuk melihat menu.

C. Daftar Menu

Setiap kantin memiliki daftar makanan dan minuman.

Contoh:

Menu

Harga

Stok

Nasi Goreng

Rp15.000

Tersedia

Mie Goreng

Rp12.000

Tersedia

Es Teh

Rp5.000

Tersedia

Es Jeruk

Rp7.000

Habis

D. Keranjang

Pengguna dapat memasukkan makanan yang ingin dibeli ke keranjang.

Contoh:

Nasi Goreng × 1 — Rp15.000

Es Teh × 2 — Rp10.000

Total: Rp25.000

E. Pemesanan

Setelah memilih makanan, pengguna dapat melakukan checkout.

Data pesanan meliputi:

Nama pemesan

Daftar makanan

Jumlah

Total harga

Catatan

Metode pengambilan

Metode pembayaran

7. Sistem Jastip

Salah satu fitur utama project adalah Jastip.

Contoh alurnya:

Customer → Membuat Pesanan → Jastiper Menerima → Membeli di Kantin → Mengantarkan → Customer Menerima

Customer dapat memilih:

Ambil Sendiri

Customer mengambil makanan langsung di kantin.

Jastip

Pesanan dibeli dan diantarkan oleh jastiper.

Contoh biaya:

Total makanan: Rp25.000

Biaya jastip: Rp3.000

Total pembayaran: Rp28.000

8. Status Pesanan

Pesanan dapat memiliki beberapa status:

Menunggu Pembayaran

        ↓

Pembayaran Berhasil

        ↓

Pesanan Diproses

        ↓

Pesanan Siap

        ↓

Diambil / Diantar

        ↓

Selesai

Untuk pesanan jastip:

Pesanan Dibuat

      ↓

Mencari Jastiper

      ↓

Jastiper Ditemukan

      ↓

Sedang Dibeli

      ↓

Sedang Diantar

      ↓

Pesanan Diterima

9. Metode Pembayaran

Aplikasi dapat menyediakan beberapa pilihan pembayaran, misalnya:

Cash

Transfer

E-wallet

QRIS

Untuk project sederhana, pembayaran dapat dibuat sebagai simulasi pembayaran terlebih dahulu.

10. Fitur Tambahan

Agar aplikasi lebih menarik, dapat ditambahkan:

⭐ Rating dan review makanan

πŸ” Pencarian menu

❤️ Favorit

πŸ”” Notifikasi pesanan

πŸ“ Lokasi pengantaran

🎟️ Voucher/diskon

πŸ“Š Dashboard penjualan

πŸ“œ Riwayat transaksi

πŸ’¬ Chat customer dengan jastiper

πŸ›’ Promo makanan

11. Contoh Use Case

                    APLIKASI KANTIN/JASTIP


        ┌──────────────┐

        │ Customer │

        └──────┬───────┘

               │

      ┌────────▼─────────┐

      │ Login / Register │

      └────────┬─────────┘

               │

       ┌───────▼────────┐

       │ Pilih Kantin │

       └───────┬────────┘

               │

       ┌───────▼────────┐

       │ Pilih Menu │

       └───────┬────────┘

               │

       ┌───────▼────────┐

       │ Keranjang │

       └───────┬────────┘

               │

       ┌───────▼────────┐

       │ Checkout │

       └───────┬────────┘

               │

        ┌──────▼───────┐

        │ Ambil/Jastip │

        └──────┬───────┘

               │

       ┌───────▼────────┐

       │ Pesanan Selesai│

       └────────────────┘

12. Contoh Database

Jika menggunakan MySQL, struktur database sederhananya dapat dibuat seperti berikut:

Tabel users

Field

Tipe

id

INT

name

VARCHAR

email

VARCHAR

password

VARCHAR

role

ENUM

Tabel kantin

Field

Tipe

id

INT

nama_kantin

VARCHAR

lokasi

VARCHAR

status

VARCHAR

Tabel menu

Field

Tipe

id

INT

kantin_id

INT

nama_menu

VARCHAR

harga

INT

stok

INT

gambar

VARCHAR

Tabel orders

Field

Tipe

id

INT

user_id

INT

total

INT

status

VARCHAR

tipe_pengiriman

VARCHAR

created_at

DATETIME

Tabel order_detail

Field

Tipe

id

INT

order_id

INT

menu_id

INT

jumlah

INT

subtotal

INT

Tabel jastip

Field

Tipe

id

INT

order_id

INT

jastiper_id

INT

biaya_jastip

INT

status

VARCHAR

13. Teknologi yang Bisa Digunakan

Untuk membuat project ini, teknologi yang dapat digunakan misalnya:

Frontend

HTML

CSS

JavaScript

Bootstrap/Tailwind CSS

Backend

PHP/Laravel

Node.js/Express

Python/Django

Database

MySQL

PostgreSQL

Tools

VS Code

Figma

Git/GitHub

XAMPP/Laragon

Untuk project mahasiswa/pelajar yang ingin relatif sederhana, kombinasi HTML + CSS + JavaScript + PHP + MySQL sudah cukup.

14. Alur Sistem

Secara keseluruhan:

Customer

   │

   ▼

Login/Register

   │

   ▼

Pilih Kantin

   │

   ▼

Pilih Menu

   │

   ▼

Keranjang

   │

   ▼

Checkout

   │

   ├───────────────┐

   ▼ ▼

Ambil Sendiri Jastip

   │ │

   │ ▼

   │ Jastiper menerima

   │ │

   │ ▼

   │ Membeli makanan

   │ │

   │ ▼

   └──────────► Pesanan selesai

15. Kesimpulan

Aplikasi Kantin/Jastip merupakan solusi digital untuk mempermudah proses pembelian makanan dan minuman di lingkungan sekolah, kampus, kantor, atau area tertentu.

Dengan adanya aplikasi ini, pengguna tidak perlu selalu datang dan mengantre di kantin. Penjual juga dapat mengelola pesanan dengan lebih terstruktur, sedangkan jastiper mendapatkan sistem untuk menerima dan menyelesaikan permintaan titipan.

Inti project:

“Membuat proses membeli makanan di kantin menjadi lebih mudah, cepat, dan terorganisir melalui sistem pemesanan digital dan layanan jastip.”

Komentar

Postingan populer dari blog ini

Dunia Mobile Development: Dari Pengguna HP Menjadi Pembuat Aplikasi

Membuat Aplikasi BMI Calculator di Flutter dengan Provider

Flutter Dasar: Dari Kode Menjadi Aplikasi Profil Siswa”