Final Project Pemrograman Berbasis Kerangka Kerja

Nama Akmal Sulthon Fathulloh
NRP 5025211047
Kelas Pemrograman Web - A

Soal

Cari paper yang berhubungan dengan aktivitas pembuatan perangkat lunak/aplikasi!

Berikut adalah paper yang saya temukan terkait aktivitas pembuatan perangkat lunak/aplikasi.

Berdasarkan referensi yang sudah didapatkan,

  1. Buatlah deskripsi studi kasus pemrograman web!

    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. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi!
    1. Autentikasi dan Otorisasi:
      • Registrasi pengguna (pemilik toko dan konsumen).
      • Login dan logout
      • Manajemen hak akses untuk pemilik toko dan konsumen.
    2. Dashboard:
      • Dashboard terpisah untuk pemilik toko dan konsumen.
      • Informasi statistik penjualan untuk pemilik toko.
      • Riwayat pemesanan dan pembayaran untuk konsumen.
    3. Pengelolaan Produk:
      • Tambah, edit, dan hapus produk oleh pemilik toko.
      • Kategori produk untuk memudahkan pencarian.
      • Informasi detail produk dan gambar.
    4. Pemesanan dan Pembayaran:
      • Keranjang belanja untuk konsumen.
      • Proses pemesanan dengan pilihan pengiriman.
      • Integrasi pembayaran online (seperti kartu kredit, transfer bank, atau dompet digital).
    5. Manajemen Toko:
      • Profil toko dan informasi kontak.
      • Status pesanan dan pemrosesan oleh pemilik toko.
      • Notifikasi pemilik toko tentang pesanan baru.
    6. Pengiriman:
      • Pilihan pengiriman, termasuk ongkos kirim.
      • Pemantauan pengiriman untuk konsumen dan pemilik toko.
    7. Ulasan dan Penilaian:
      • Konsumen dapat memberikan ulasan dan penilaian produk.
      • Tampilan ulasan untuk membantu pembeli lain.
    8. Manajemen Akun:
      • Pengelolaan profil pengguna.
      • Riwayat transaksi dan pembelian.
      • Ubah kata sandi dan informasi akun.
    9. Pencarian dan Filter:
      • Pencarian produk berdasarkan kategori, nama, atau merek.
      • Filter produk berdasarkan harga, popularitas, dan lainnya.
    10. Laporan dan Analisis:
      • Laporan penjualan dan statistik untuk pemilik toko.
      • Analisis popularitas produk.
    11. Sistem Pemberitahuan:
      • Pemberitahuan pesanan baru dan status pesanan.
      • Pemberitahuan promosi atau diskon.
    12. Integrasi Sosial Media:
      • Berbagi produk melalui platform media sosial.
      • Login atau registrasi dengan akun media sosial.
    13. Customer Support:
      • Sistem dukungan pelanggan melalui obrolan atau tiket.
      • FAQ (Frequently Asked Questions) untuk bantuan mandiri.
    14. Pengujian dan Pemeliharaan:
      • Fitur pengujian otomatis dan manual.
      • Pemeliharaan dan pembaruan sistem.
    15. Keamanan:
      • Proteksi terhadap serangan siber.
      • Enkripsi data dan perlindungan privasi.
  3. Rancang desain databasenya!

    Berikut adalah desain CDM database yang telah dibuat.

    1. Admin
      • Mengelola item
      • Mengelola kategori
      • Mengelola laporan
      • Mengirim invoice
      • Rekap transaksi
    2. User
      • User dapat login
      • User pilih kategori
      • Pilih item
      • Edit keranjang
      • Menerima invoice
  4. Desain Front-End dan page yang akan dibuat untuk aplikasi!
  5. Tentukan Control yang akan mengandle logika back end.
    • Authentication Controller:
      Mengelola proses registrasi dan login pengguna, menangani autentikasi dan otorisasi pengguna.
    • Dashboard Controller:
      Menampilkan informasi terkait dashboard untuk pemilik toko dan konsumen.
    • Product Controller:
      Mengelola operasi CRUD (Create, Read, Update, Delete) produk oleh pemilik toko.
    • Order Controller:
      Menangani proses pemesanan produk oleh konsumen.
    • Store Management Controller:
      Mengelola profil toko, status pesanan, dan notifikasi pemilik toko.
    • Review and Rating Controller:
      Mengelola ulasan dan penilaian produk oleh konsumen.
    • User Account Controller:
      Mengelola profil pengguna, riwayat transaksi, dan informasi akun.
    • Search and Filter Controller:
      Mengelola logika pencarian dan filter produk.
    • Notification Controller:
      Mengelola pengiriman pemberitahuan terkait pesanan dan promosi.
    • Support Controller:
      Menangani permintaan dukungan pelanggan melalui obrolan atau tiket.
  6. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
    Kami menggunakan framework CodeIgniter3 untuk mengimplementasikan rancangan yang sudah dibuat.
    Repositori GitHub: GitHub Aplikasi Web
  7. Buat video presentasinya, upload di youtube, dan didokumentasikan di blog.

Referensi

https://fajarbaskoro.blogspot.com/2023/12/final-project-pbkk-2023-kelas-dan-b.html

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 15 PBKK - Membuat Aplikasi dengan Google Apps Script

Tugas Pertemuan 2 PPL - Identifikasi Proses PPL

Tugas Pertemuan 5 PPL - High Level Design