Evaluasi Akhir Semester PPL

Nama : Cindi Dwi Pramudita

NRP : 5025201042

Kelas : PPL - A


Evaluasi Akhir Semester 
Model Bisnis - Starbucks

1. Deskripsi Model Bisnis 

Rancangan ini menjelaskan proses layanan Starbucks di masa pandemi, dengan fokus pada pemesanan online dan pengambilan di tempat (take-out). Diagram menunjukkan perjalanan pengguna, titik interaksi, dan tugas staf.

2. Fitur Utama

Pemesanan online, pembayaran online, pelacakan pesanan, pemberian poin bonus, notifikasi estimasi waktu pengambilan.

  • Payment Gateway:

Fitur Utama: Proses pembayaran online dengan kartu kredit/debit, integrasi dengan aplikasi.

Alasan: Mengamankan dan memfasilitasi transaksi pembayaran online.

  • Order Management System (OMS):

Fitur Utama: Manajemen pesanan masuk, integrasi dengan aplikasi dan sistem pembayaran, pelacakan status pesanan.

Alasan: Memastikan pesanan diproses dengan efisien dan tepat waktu.

  • Customer Relationship Management (CRM) System:

Fitur Utama: Manajemen data pelanggan, program loyalitas (poin bonus), analitik pelanggan.

Alasan: Mengelola hubungan pelanggan dan meningkatkan kepuasan pelanggan melalui program loyalitas.

  • Employee Management System:

Fitur Utama: Penjadwalan tugas, pelacakan kesehatan karyawan (mis. suhu tubuh), pelatihan karyawan.

Alasan: Memastikan karyawan mengikuti protokol kesehatan dan tugas diatur dengan baik.

Communication & Collaboration Tools:

Fitur Utama: Komunikasi internal, koordinasi antar departemen.

Alasan: Memudahkan koordinasi dan komunikasi antara staf depan, staf belakang, dan proses dukungan.

3. Rancangan Perangkat Lunak

a. Starbucks Mobile Application

  • Pemesanan Online: Pelanggan dapat memilih item dari menu, menambahkannya ke keranjang, dan melakukan pemesanan.
  • Pembayaran Online: Integrasi dengan payment gateway untuk memproses pembayaran kartu kredit/debit.
  • Pelacakan Pesanan: Notifikasi estimasi waktu pengambilan dan status pesanan.
  • Navigasi Lokasi: Integrasi dengan Google Maps untuk mengarahkan pelanggan ke lokasi Starbucks terdekat.

b. Payment Gateway Integration

  • Proses pembayaran online yang aman.

c. Order Management System (OMS)

  • Manajemen Pesanan: Menerima pesanan dari aplikasi, memverifikasi pembayaran, dan mengirim pesanan ke staf belakang untuk diproses.
  • Pelacakan Pesanan: Memantau status pesanan dari penerimaan hingga pengambilan.

d. Customer Relationship Management (CRM) System

  • Data Pelanggan: Mengumpulkan dan menyimpan informasi pelanggan.
  • Program Loyalitas: Manajemen poin bonus dan promosi.
  • Analitik: Analisis perilaku pelanggan dan preferensi.

e. Employee Management System

  • Penjadwalan Tugas: Menjadwalkan tugas dan tanggung jawab karyawan.
  • Pelacakan Kesehatan: Melacak kesehatan karyawan, termasuk pengecekan suhu tubuh.
  • Pelatihan: Modul pelatihan untuk memastikan karyawan memahami protokol kesehatan dan keselamatan.

f. Communication & Collaboration Tools

  • Obrolan Tim: Komunikasi real-time antara staf depan dan staf belakang.
  • Panggilan Video/Suara: Koordinasi dan rapat virtual.
  • Berbagi Dokumen: Berbagi informasi dan dokumen penting.

4. Alur Sistem Informasi 

  1. Pelanggan membuka aplikasi Starbucks dan memesan minuman/makanan.
  2. Aplikasi mengirim pesanan ke OMS dan memproses pembayaran melalui Payment Gateway.
  3. OMS menerima pesanan, memverifikasi pembayaran, dan mengirim notifikasi ke CRM untuk update poin bonus.
  4. CRM memperbarui data pelanggan dan menambahkan poin bonus.
  5. OMS mengirimkan detail pesanan ke Employee Management System untuk penjadwalan dan persiapan pesanan.
  6. Karyawan mempersiapkan pesanan, mengikuti protokol kesehatan yang dikelola oleh Employee Management System.
  7. Pelanggan menerima notifikasi melalui aplikasi tentang estimasi waktu pengambilan.
  8. Pelanggan datang ke Starbucks dan menunjukkan notifikasi untuk mengambil pesanan.
  9. Karyawan menyerahkan pesanan kepada pelanggan dengan protokol tanpa kontak langsung.
  10. Communication & Collaboration Tools digunakan oleh staf untuk memastikan koordinasi dan komunikasi yang lancar sepanjang proses.
  11. Dengan sistem informasi ini, Starbucks dapat memastikan layanan yang efisien, aman, dan sesuai dengan protokol kesehatan selama pandemi.

5. High Level Architecture Diagram 

User Interface (UI) Layer:

  • Starbucks Mobile App: Platform untuk pelanggan melakukan pemesanan, pembayaran, dan pelacakan pesanan.

Application Layer:

  • Order Management System (OMS): Mengelola pesanan dari penerimaan hingga pengambilan.
  • Customer Relationship Management (CRM) System: Mengelola data pelanggan dan program loyalitas.
  • Employee Management System: Mengelola jadwal tugas dan pelacakan kesehatan karyawan.
  • Payment Gateway Integration: Mengelola transaksi pembayaran online.

Service Layer:

  • Authentication Service: Mengelola autentikasi pengguna.
  • Notification Service: Mengirim notifikasi ke pelanggan dan karyawan.
  • Payment Processing Service: Memproses transaksi pembayaran.
  • Order Processing Service: Memproses pesanan dan mengelola status pesanan.
  • Health Check Service: Melacak kesehatan karyawan.

Database Layer:

  • User Database: Menyimpan data pengguna.
  • Order Database: Menyimpan data pesanan.
  • Payment Database: Menyimpan data transaksi pembayaran.
  • Employee Database: Menyimpan data karyawan dan catatan kesehatan.

6. Low Level Architecture Diagram

Starbucks Mobile App:

Screens:

  • Login/Sign Up Screen
  • Menu Screen
  • Order Summary Screen
  • Payment Screen
  • Order Tracking Screen
  • Profile Screen

API Endpoints:

  • POST /api/login: Autentikasi pengguna
  • GET /api/menu: Mendapatkan daftar item menu
  • POST /api/order: Membuat pesanan baru
  • GET /api/order/{orderId}: Mendapatkan status pesanan
  • POST /api/payment: Memproses pembayaran

Order Management System (OMS):

  • Database Tables:
    • Orders:

      • orderId (PK)
      • userId (FK)
      • itemList
      • orderStatus
      • paymentStatus
      • orderTime
      • pickupTime
  • Functions:
    • createOrder(userId, itemList): Membuat pesanan baru
    • updateOrderStatus(orderId, status): Memperbarui status pesanan
    • getOrderStatus(orderId): Mendapatkan status pesanan

Customer Relationship Management (CRM) System:

  • Database Tables:
    • Users:
      • userId (PK)
      • name
      • email
      • phone
      • points
    • LoyaltyPrograms:
      • programId (PK)
      • userId (FK)
      • points
      • rewards
  • Functions:
    • addUser(name, email, phone): Menambahkan pengguna baru

    • updateUserPoints(userId, points): Memperbarui poin pengguna
    • getUserPoints(userId): Mendapatkan poin pengguna

Employee Management System:

  • Database Tables:
    • Employees:
      • employeeId (PK)
      • name
      • role
      • shiftSchedule
      • healthStatus
  • Functions:
    • assignTask(employeeId, task): Menugaskan tugas kepada karyawan
    • updateHealthStatus(employeeId, status): Memperbarui status kesehatan karyawan
    • getShiftSchedule(employeeId): Mendapatkan jadwal shift karyawan

1. Payment Gateway Integration:

  • API Endpoints:
    • POST /api/payment/charge: Memproses pembayaran
    • GET /api/payment/status/{paymentId}: Mendapatkan status pembayaran
  • Functions:
    • processPayment(orderId, paymentDetails): Memproses pembayaran untuk pesanan
    • getPaymentStatus(paymentId): Mendapatkan status pembayaran

2. Notification Service:

  • API Endpoints:
    • POST /api/notify: Mengirim notifikasi

  • Functions:
    • sendOrderStatusUpdate(userId, orderId, status): Mengirim notifikasi pembaruan status pesanan
    • sendHealthAlert(employeeId, alert): Mengirim notifikasi kesehatan karyawan

7. Diagram Alir Data 






8. Diagram Use Case




9. Desain UI 






Link Youtube : Klik Disini

Link Figma : Klik Disini 
























Comments

Popular posts from this blog

PPL Pertemuan 7 - Desain Sistem Restaurant

Evaluasi Tengah Semester Perancangan Perangkat Lunak

PPL Pertemuan 14 - Desain Database