specs / 016-Changes-FnB-ProShop-Rent

016 - FnB / ProShop / Rent category + menu split

  • Tanggal: 2026-08-10
  • Chat/topik: Rename ProductCategory ke FnB, ProShop, Rent; pisah menu admin & label member apps

Ringkasan perubahan

Enum products.category: MerchProShop, EquipmentRent. Admin Services punya menu Pro Shop dan Rent terpisah (F&B tetap). Member apps: label Rent (ex Amenities) vs Pro Shop (jual saja, tanpa tab sewa).

Impact bisnis

Admin isi sewa gear dan barang jual di menu yang jelas. Member tidak melihat sewa di dalam Pro Shop.

Epic / User stories

  • Epic: Katalog produk selaras konsep bisnis (FnB / jual / sewa)
  • US: Sebagai admin, saya ingin menu Rent dan Pro Shop terpisah agar tidak salah isi barang sewa vs jual.
  • US: Sebagai member, saya ingin sewa gear di section Rent dan beli di Pro Shop.

User terdampak

Admin, member (Android/iOS/Web), kasir POS (label rental stock).

Aplikasi terdampak

  • mpc-be: PERLU — filter amenities=Rent, inventory exclude Rent, api_contract
  • mpc-be-pos: PERLU — is_rental / stock adjust = Rent
  • mpc-admin: PERLU — Prisma enum, menu Pro Shop + Rent, seed
  • mpc-android: PERLU — labels, parse ProShop, dummy tanpa Rent-in-merch
  • mpc-ios: PERLU — parity
  • mpc-web: PERLU — parity
  • mpc-pos: TIDAK — hanya konsumsi is_rental dari BE
  • mpc-owner / ksr-sync: TIDAK

Perubahan schema

ProductCategory enum: FnB | ProShop | Rent. Migrasi: docs/schema/migration/006-rename-product-category-proshop-rent.md.

Perubahan kode

  • Admin: /services/pro-shop, /services/rent; redirect inventory; ProductCatalogClient
  • BE / BE-POS: filter category strings
  • Android / iOS / Web: booking section labels + inventory split