specs / 024-Changes-Remove-Dummy-Matchplay-API

024 - Hapus Dummy + Full Matchplay API

  • Tanggal: 2026-08-11
  • Chat/topik: Member apps API-only; matchplay sync penuh di mpc-be + Android/iOS/Web

Ringkasan perubahan

Hapus total mode Dummy / Developer Mode di Android, iOS, Web. Semua data dari mpc-be. Extend schema matchplay (match_participants, match_games + kolom host/is_double) dan endpoint join/generate/score/leaderboard. Community players dari GET /users/players.

Detail per platform: 021, 022, 023.

Impact bisnis

Member melihat data nyata (roster, skor, leaderboard tersimpan). Open match bisa di-join multi-device. Tidak ada lagi demo Nadal/Jane Doe yang menyesatkan.

Epic / User stories

  • Epic: Member apps production API + matchplay sync
  • US: Sebagai member, saya ingin daftar player komunitas dari server agar favorit & profil benar.
  • US: Sebagai host, saya ingin generate pairing & skor tersimpan di server agar leaderboard konsisten.
  • US: Sebagai member, saya ingin join open match dari home tanpa data palsu.

User terdampak

Member (Android / iOS / Web); admin (schema Prisma saja).

Aplikasi terdampak

  • mpc-be: PERLU — matchplay schema + API §10.1 (v1.6)
  • mpc-be-pos: TIDAK — domain member
  • mpc-admin: PERLU — Prisma Match/Participant/Game (v0.7); UI CRUD opsional belakangan
  • mpc-android: PERLU — API-only + matchplay + community (v1.16)
  • mpc-ios: PERLU — parity (v1.5)
  • mpc-web: PERLU — parity + bulk availability (v0.6)
  • mpc-owner: TIDAK
  • ksr-sync: TIDAK
  • mpc-pos: TIDAK

Perubahan schema

Perubahan kode

  • mpc-be: internal/matches/*, AutoMigrate, api_contract §10.1
  • mpc-admin: Prisma models
  • Android / iOS / Web: hapus Developer Mode; repo selalu API; Create Match → participants → generate; score sync; Community players API