Aplikasi Kantin/Jastip: Solusi Praktis untuk Pesan Makanan di Sekolah π±
π Pendahuluan
Di era digital, teknologi dapat membantu berbagai aktivitas menjadi lebih mudah dan praktis. Salah satunya adalah kegiatan membeli makanan dan minuman di lingkungan sekolah. π«✨
Untuk mengatasi antrean yang panjang saat jam istirahat, kita dapat membuat Aplikasi Kantin/Jastip. Aplikasi ini memungkinkan siswa melihat menu, memilih makanan, memasukkan ke keranjang, dan melakukan pemesanan melalui smartphone. π±π
Aplikasi ini dapat dikembangkan menggunakan Flutter dengan bahasa pemrograman Dart.
π± Apa Itu Aplikasi Kantin/Jastip?
Aplikasi Kantin/Jastip merupakan aplikasi pemesanan makanan dan minuman dari kantin sekolah secara digital.
Pengguna dapat memilih menu yang tersedia kemudian melakukan pemesanan. Pengguna juga dapat memilih layanan jastip (jasa titip) untuk mengambil dan mengantarkan pesanan. π΅π¦
π― Tujuan Aplikasi
Beberapa tujuan dari aplikasi ini adalah:
- ⏰ Menghemat waktu siswa.
- π Mempermudah pemesanan makanan.
- πΆMengurangi antrean di kantin.
- π¨π³Membantu penjual mengelola pesanan.
- π± Penerapan teknologi digital di sekolah.
⭐ Fitur Aplikasi
Aplikasi Kantin/Jastip dapat memiliki beberapa fitur, yaitu:
- π Masuk dan Daftar
- π Halaman Beranda
- π Daftar Menu
- π Keranjang
- π³ Checkout
- π΅ Jasa Titip
- π¦ Status Pesanan
- π Riwayat Pesanan
- π€ Profil Pengguna
π» Teknologi yang Digunakan
Teknologi yang dapat digunakan dalam pembuatan aplikasi ini:
- π± Flutter — kerangka kerja untuk membuat aplikasi.
- π» Dart — bahasa pemrograman Flutter.
- π₯ Firebase — dapat digunakan untuk autentikasi dan database.
- π₯️ Visual Studio Code / Android Studio — untuk menulis dan menjalankan program.
π¨π» Contoh Coding Flutter
Berikut contoh coding sederhana untuk membuat halaman utama aplikasi Kantin/Jastip.
impor 'paket:flutter/material.dart';
void main() {
jalankanApp(const KantinApp());
}
kelas KantinApp memperluas StatelessWidget {
const KantinApp({super.key});
@mengesampingkan
Widget build(BuildContext context) {
kembalikan MaterialApp(
debugShowCheckedModeBanner: salah,
judul: 'Kantin Jastip',
tema: ThemeData(
primarySwatch: Colors.blue,
),
beranda: const HomePage(),
);
}
}
kelas HomePage extends StatelessWidget {
const HomePage({super.key});
final List<Map<String, dynamic>> menu = const [
{
'nama': 'Seblak',
'harga': 10000,
'ikon': Ikon.ramen_dining,
},
{
'nama': 'Dimsum',
'harga': 12000,
'ikon': Icons.restaurant,
},
{
'nama': 'Es Teh',
'harga': 5000,
'ikon': Icons.local_drink,
},
];
@mengesampingkan
Widget build(BuildContext context) {
kembalikan Perancah(
appBar: AppBar(
title: const Teks('π Kantin Jastip'),
centerTitle: benar,
),
isi: ListView(
padding: const EdgeInsets.all(16),
anak-anak: [
konstanta Teks(
'Selamat Datang π',
gaya: Gaya Teks(
Ukuran huruf: 24,
Ketebalan huruf: Ketebalan huruf.tebal,
),
),
const SizeBox(tinggi: 8),
konstanta Teks(
'Pilih makanan dan minuman favoritmu!',
gaya: Gaya Teks (ukuran font: 16),
),
const SizeBox(height: 20),
...menu.peta(
(item) => Kartu(
anak: ListTile(
terdepan: Ikon(
item['ikon'],
ukuran: 35,
),
judul: Teks(
item['nama'],
gaya: konstanta TextStyle(
Ketebalan huruf: Ketebalan huruf.tebal,
),
),
subjudul: Teks(
'Rp ${item['harga']}',
),
trailing:ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(konteks).showSnackBar(
SnackBar(
konten: Teks(
'${item['nama']} ditambahkan ke keranjang π',
),
),
);
},
anak: konstanta Teks('Tambah'),
),
),
),
),
const SizeBox(height: 20),
Tombol yang Ditinggikan.ikon(
onPressed: () {
ScaffoldMessenger.of(konteks).showSnackBar(
const SnackBar(
konten: Teks(
'Jastip berhasil dipilih π΅π¦',
),
),
);
},
ikon: konstanta Icon(Icons.delivery_dining),
label: const Text('Pesan dengan Jastip'),
),
],
),
);
}
}
π§© Penjelasan Coding
1. Impor Flutter
impor 'paket:flutter/material.dart';
Kode tersebut digunakan untuk mengakses berbagai widget Material Design yang tersedia di Flutter. π§©
2. Menjalankan Aplikasi
void main() {
jalankanApp(const KantinApp());
}
Bagian ini merupakan fungsi utama yang menjalankan aplikasi Flutter.
3. Membuat Daftar Menu
final List<Map<String, dynamic>> menu = const [
{
'nama': 'Seblak',
'harga': 10000,
},
];
Bagian tersebut digunakan untuk menyimpan data makanan dan harga yang akan ditampilkan pada aplikasi. ππ°
4. Tombol Tambah
Tombol Tinggi (
onPressed: () {
// proses tambah ke keranjang
},
anak: konstanta Teks('Tambah'),
)
Tombol Tambah digunakan untuk memasukkan menu yang dipilih ke dalam keranjang. π
5. Tombol Jastip
Tombol yang Ditinggikan.ikon(
onPressed: () {
// proses jastip
},
ikon: konstanta Icon(Icons.delivery_dining),
label: const Text('Pesan dengan Jastip'),
)
Tombol ini digunakan untuk memilih layanan jasa titip. π΅π¦
π Aplikasi Alur
Alur penggunaan aplikasi dapat dijelaskan seperti berikut:
π Login → π Beranda → πͺ Pilih Kantin → π Pilih Menu → π Keranjang → π³ Checkout → π΅ Pilih Jastip → π¦ Diproses → ✅ Selesai
π Kesimpulan
Aplikasi Kantin/Jastip berbasis Flutter merupakan salah satu contoh pemanfaatan teknologi untuk mempermudah pemesanan makanan di lingkungan sekolah. ππ±
Dengan adanya aplikasi ini, siswa dapat melihat menu, memilih makanan, melakukan pemesanan, dan menggunakan layanan jastip dengan lebih praktis.
Flutter dan Dart juga dapat digunakan untuk membuat aplikasi dengan tampilan yang menarik dan mudah dikembangkan.
«“Dengan teknologi, pesan makanan jadi lebih mudah, cepat, dan praktis!” ππ±✨»

Comments
Post a Comment