i. Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/ aplikasi menggunakan framework.
Berdasarkan referensi yang sudah didapatkan,
1. Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
3. Rancang desain databasenya (individu)
4. Buat desain front end (individu)
5. Tentukan Control yang akan mengandle logika back end. (individu)
6. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.
Jawaban:
i.
1. Berdasarkan referensi paper yang telah ditemukan, aplikasi yang akan dibuat akan berupa toko sembako online. Di dalam aplikasi ini menawarkan berbagai macam fitur layaknya perbelanjaan melalui toko-toko franchise seperti Indomaret namun fokusnya lebih ke UMKM yang dikelola oleh personal. Pengguna diharapkan bisa melakukan pemesanan dan pembayaran secara online lalu pesanannya nantinya akan dikirimkan oleh karyawan toko. Dengan adanya aplikasi ini, diharapkan para pemilik toko bisa menjangkau konsumen lebih luas tanpa terbatas oleh jarak.
2. Berikut ini adalah rancangan umum arsitektur yang mungkin akan diterapkan pada saat pembuatan aplikasi ini:
a). Autentikasi dan Otorisasi:
- Registrasi pengguna (pemilik toko dan konsumen).
- Login dan logout.
- Manajemen hak akses untuk pemilik toko dan konsumen.
b). Dashboard:
- Dashboard terpisah untuk pemilik toko dan konsumen.
- Informasi statistik penjualan untuk pemilik toko.
- Riwayat pemesanan dan pembayaran untuk konsumen.
c). Pengelolaan Produk:
- Tambah, edit, dan hapus produk oleh pemilik toko.
- Kategori produk untuk memudahkan pencarian.Informasi detail produk dan gambar.
d). Pemesanan dan Pembayaran:
- Keranjang belanja untuk konsumen.
- Proses pemesanan dengan pilihan pengiriman.
- Integrasi pembayaran online (seperti kartu kredit, transfer bank, atau dompet digital).
e). Manajemen Toko:
- Profil toko dan informasi kontak.
- Status pesanan dan pemrosesan oleh pemilik toko.
- Notifikasi pemilik toko tentang pesanan baru.
f). Pengiriman:
- Pilihan pengiriman, termasuk ongkos kirim.
- Pemantauan pengiriman untuk konsumen dan pemilik toko.
g). Ulasan dan Penilaian:
- Konsumen dapat memberikan ulasan dan penilaian produk.
- Tampilan ulasan untuk membantu pembeli lain.
h.) Manajemen Akun:
- Pengelolaan profil pengguna.
- Riwayat transaksi dan pembelian.
- Ubah kata sandi dan informasi akun.
i). Pencarian dan Filter:
- Pencarian produk berdasarkan kategori, nama, atau merek.
- Filter produk berdasarkan harga, popularitas, dan lainnya.
j). Laporan dan Analisis:
- Laporan penjualan dan statistik untuk pemilik toko.
- Analisis popularitas produk.
k). Sistem Pemberitahuan:
- Pemberitahuan pesanan baru dan status pesanan.
- Pemberitahuan promosi atau diskon.
l). Integrasi Sosial Media:
- Berbagi produk melalui platform media sosial.
- Login atau registrasi dengan akun media sosial.
m). Customer Support:
- Sistem dukungan pelanggan melalui obrolan atau tiket.
- FAQ (Frequently Asked Questions) untuk bantuan mandiri.
n). Pengujian dan Pemeliharaan:
- Fitur pengujian otomatis dan manual.
- Pemeliharaan dan pembaruan sistem.
o). Keamanan:
- Proteksi terhadap serangan siber.
- Enkripsi data dan perlindungan privasi.
3. Berikut ini adalah rancangan sederhana dari database yang akan dipakai:
Admin
- Mengelola item
- Mengelola kategori
- Mengelola laporan
- Mengirim invoice
- Rekap transaksi
User
- User dapat login
- User pilih kategori
- Pilih item
- Edit kranjang
- Menerima Invoice
4. Berikut ini adalah sedikit preview dari desain front-end dari aplikasi yang akan dibuat:
Link Figma: desain-ui
5. Untuk menghandle backend aplikasi, diperlukan beberapa control seperti berikut:
a). Authentication Controller:
Mengelola proses registrasi dan login pengguna, menangani autentikasi dan otorisasi pengguna.
b). Dashboard Controller:
Menampilkan informasi terkait dashboard untuk pemilik toko dan konsumen.
c). Product Controller:
Mengelola operasi CRUD (Create, Read, Update, Delete) produk oleh pemilik toko.
d). Order Controller:
Menangani proses pemesanan produk oleh konsumen.
e). Store Management Controller:
Mengelola profil toko, status pesanan, dan notifikasi pemilik toko.
f). Review and Rating Controller:
Mengelola ulasan dan penilaian produk oleh konsumen.
g). User Account Controller:
Mengelola profil pengguna, riwayat transaksi, dan informasi akun.
h). Search and Filter Controller:
Mengelola logika pencarian dan filter produk.
i). Notification Controller:
Mengelola pengiriman pemberitahuan terkait pesanan dan promosi.
j). Support Controller:
Menangani permintaan dukungan pelanggan melalui obrolan atau tiket.
6. Berikut ini adalah implementasi aplikasi yang telah dibuat oleh kelompok kami:
Link Github: toko-sembako
Dokumentasi:
7. Demo:
Tidak ada komentar:
Posting Komentar