Tugas 6 PPL - Studi kasus 1 - Desain Sistem Restauran
Anggota 1 :
Nama : I Gusti Ngurah Ervan Juli Ardana NRP : 5025211205
Anggota 2 :
Nama : Rayhan Almer Kusumah NRP : 5025211115
Kelas : PPL - A Tahun : 2024
Dalam pertemuan mata kuliah Perancangan Perangkat Lunak kali ini, tugas yang diberikan kepada kami adalah mendeskripsikan bagaimana Low Level Design dan High Level Designnya dari sistem food delivery/restaurant berdasarkan jurnal/dokumen perancangan perangkat lunak yang kami gunakan sebagai referensi.
High Level Design and Low Level Design Sistem Restaurant
Dengan majunya teknologi, berbagai sektor industri, termasuk industri restoran, telah mengadopsi pendekatan yang lebih modern. Kemunculan Sistem Manajemen Restoran bertujuan untuk meningkatkan efisiensi operasional serta memperbaiki pengalaman pelanggan. Maka dari itu, saya berencana untuk mengembangkan sebuah platform manajemen restoran yang memudahkan pengguna dalam menemukan restoran terdekat, menelusuri menu, melihat ulasan, dan melakukan pemesanan secara online dengan cepat dan fleksibel. Pengguna juga dapat memilih antara makan di tempat atau memesan antar ke lokasi mana pun dalam jangkauan tertentu. Sebelum mengembangkan sebuah platform, kita harus mengumpulkan semua requirement yang dibutuhkan diantaranya:
- Pencarian Restoran: Platform harus memungkinkan pelanggan untuk melakukan pencarian restoran berdasarkan lokasi, jenis masakan, harga, dan rating.
- Tampilan Menu: Pelanggan harus dapat melihat menu lengkap dari restoran yang dipilih, termasuk harga, deskripsi makanan, dan gambar-gambar menarik.
- Pemesanan: Pelanggan harus bisa memesan makanan dengan mudah melalui platform, termasuk pemilihan jumlah dan waktu pemesanan.
- Manajemen Pesanan oleh Staf: Staf restoran harus memiliki akses untuk mengelola pesanan yang masuk, termasuk konfirmasi pesanan, memperbarui status pesanan, dan mengelola inventaris.
- Peringkat Restoran: Pelanggan harus dapat melihat peringkat dan ulasan dari restoran untuk membantu mereka dalam membuat keputusan.
- Opsi Makan di Tempat atau Pengiriman: Pelanggan harus diberikan pilihan untuk makan di tempat atau meminta pengiriman pesanan ke lokasi mereka.
- Manajemen Pesanan oleh Staf Dapur: Staf dapur harus dapat melihat dan memproses pesanan makanan yang masuk dengan cepat dan efisien.
- Manajemen Pengiriman oleh Pengemudi: Pengemudi pengiriman harus dapat melihat pesanan pengiriman yang telah ditugaskan kepada mereka dan memperbarui status pengiriman.
- Pelacakan Pesanan: Pelanggan harus bisa melacak status pesanan mereka secara real-time, termasuk ketika pesanan diproses, dikirim, dan diterima.
- Pilihan Pembayaran: Pelanggan harus diberikan pilihan metode pembayaran yang fleksibel, seperti kartu kredit, transfer bank, atau pembayaran tunai saat pengiriman.
- Notifikasi dan Konfirmasi: Sistem harus mengirimkan notifikasi kepada pelanggan tentang konfirmasi pesanan, pembaruan status, dan informasi pengiriman.
- Integrasi dengan Sistem Pembayaran: Platform harus terintegrasi dengan sistem pembayaran yang aman dan dapat diandalkan untuk memproses transaksi dengan lancar.
- Rekomendasi Personalisasi: Platform dapat memberikan rekomendasi personalisasi berdasarkan riwayat pemesanan pelanggan untuk meningkatkan pengalaman pengguna.
- Pembaruan Menu oleh Staf Restoran: Staf restoran harus memiliki akses untuk memperbarui menu mereka secara berkala, termasuk menambahkan atau menghapus item-menu dan mengatur harga.
- Analisis Data: Platform harus menyediakan alat analisis data untuk membantu restoran memahami tren pelanggan, kinerja menu, dan area potensial untuk perbaikan.
- Skalabilitas: Sistem harus mampu menangani lonjakan permintaan pengguna, baik dalam hal jumlah pengguna yang meningkat secara tiba-tiba maupun penambahan fitur baru. Ini termasuk kemampuan untuk mengelola fluktuasi lalu lintas dengan efisien dan tanpa penurunan kinerja yang signifikan.
- Keandalan: Ketersediaan sistem yang konsisten dan akurat sangat penting untuk membangun kepercayaan pelanggan. Proses pemesanan harus terjamin konsistensi dan akurasi, sehingga pelanggan dan pemilik restoran merasa yakin dengan penggunaan platform ini. Waktu henti harus diminimalkan untuk memastikan kelancaran operasional bagi semua pihak yang terlibat.
- Ketersediaan Tinggi: Platform harus selalu tersedia dan dapat diakses oleh pengguna, baik pelanggan maupun staf restoran. Ketersediaan tinggi ini tidak hanya meningkatkan kepercayaan pelanggan, tetapi juga mendukung operasional restoran yang efisien dan kontribusi terhadap keseluruhan keberhasilan ekosistem manajemen restoran.
- Konsistensi yang Kuat: Setiap perubahan yang terjadi, seperti perubahan harga, menu, lokasi pengguna, atau rincian pembayaran, harus terlihat secara cepat dan konsisten di seluruh platform. Hal ini akan memastikan bahwa pengguna mendapatkan pengalaman yang mulus dan tidak ada kebingungan terkait dengan informasi yang disajikan.
- Keamanan Data: Perlindungan data pengguna harus menjadi prioritas utama. Sistem harus mematuhi standar keamanan yang ketat untuk melindungi informasi pribadi dan pembayaran pengguna dari akses yang tidak sah atau kebocoran data.
- Performa yang Optimal: Sistem harus memberikan kinerja yang optimal dalam hal waktu respons dan waktu muat halaman. Pengguna harus dapat mengakses dan menggunakan platform dengan lancar tanpa mengalami penundaan yang berarti.
- Kemudahan Penggunaan: Antarmuka pengguna harus ramah pengguna dan mudah dinavigasi, sehingga pengguna dari berbagai latar belakang dapat menggunakan platform dengan mudah tanpa perlu pelatihan tambahan.
- Kompatibilitas: Platform harus kompatibel dengan berbagai perangkat dan browser yang berbeda, sehingga pengguna dapat mengaksesnya dari mana saja dan kapan saja sesuai dengan preferensi mereka.
- Storage Estimation :
- Antarmuka Pengguna: Memberikan antarmuka pengguna yang ramah pengguna untuk mencari restoran, melihat menu, melakukan pemesanan, dan melacak pesanan mereka.
- Fitur Pencarian: Menyediakan fitur pencarian yang canggih untuk memungkinkan pelanggan menemukan restoran berdasarkan lokasi, jenis masakan, harga, dan peringkat.
- Manajemen Pesanan: Memberikan akses kepada pelanggan untuk melihat dan mengelola pesanan mereka, termasuk konfirmasi pesanan, pembaruan status, dan pembatalan pesanan jika diperlukan.
- Pilihan Pembayaran: Memungkinkan pelanggan untuk memilih metode pembayaran yang nyaman, seperti kartu kredit, transfer bank, atau pembayaran tunai saat pengiriman.
- Antarmuka Staf Restoran: Memberikan antarmuka khusus bagi staf restoran untuk mengelola pesanan yang masuk, memperbarui menu, dan mengelola inventaris.
- Manajemen Pesanan: Memungkinkan staf restoran untuk menerima, memproses, dan memperbarui status pesanan dengan cepat dan efisien.
- Manajemen Menu: Memberikan akses bagi restoran untuk memperbarui menu mereka, menambahkan atau menghapus item-menu, mengatur harga, dan mengelola ketersediaan stok.
- Pelaporan dan Analisis: Menyediakan fitur pelaporan dan analisis untuk membantu restoran memahami kinerja mereka, tren penjualan, dan preferensi pelanggan.
- Antarmuka Pengemudi: Memberikan antarmuka khusus bagi pengemudi pengiriman untuk melihat pesanan pengiriman yang ditugaskan kepada mereka, melacak lokasi pengiriman, dan memperbarui status pengiriman.
- Manajemen Pengiriman: Memungkinkan pengemudi untuk menerima, mengambil, dan mengirimkan pesanan dengan efisien, serta memberikan kemampuan untuk melaporkan masalah atau penundaan dalam pengiriman.
- Antarmuka Admin: Memberikan antarmuka administrasi yang memungkinkan admin untuk mengelola pengguna, restoran, pengemudi, dan aspek lain dari platform.
- Manajemen Pengguna: Memungkinkan admin untuk mengelola akun pengguna, mengonfirmasi pendaftaran baru, menangani masalah keamanan, dan menghapus akun yang tidak aktif atau melanggar.
- Manajemen Restoran dan Pengemudi: Memungkinkan admin untuk mengelola daftar restoran yang bekerja sama dengan platform, memverifikasi informasi, dan menangani pertanyaan atau masalah yang muncul dari restoran atau pengemudi.
- Client Interface
- Load Balancer
- Authentication and Registration Services
- Database
- Payment Services
- Order Placement Services
- Delivery Services
- Restaurant Admin Services
- Map Services
- Database :
- Customer
- Restaurant
- Delivery agent
- Order
- Restaurant_rating
- Agent_rating
- Client
- Load Balancer
- API Services
- Authentication Services
- Payment Services
- CDN
- Restaurant Search Services
- Order Placement Services
- Delivery Services
- Map Services
- Notification Queue
- Cache
- Database
Komentar
Posting Komentar