Feature #3745
Implementasi Schedule Management - Training Session
0%
Description
Dear mas Alwi,
Mohonn bantuannya untuk Implementasi fitur Schedule Management sesuai mockup. Fitur ini digunakan untuk menampilkan ringkasan jadwal pelatihan, peserta, pelatih, serta persentase progress jadwal (Attendance Rate), dan menyediakan tampilan jadwal dalam bentuk Dashboard, Kalender, dan Tabel List.
1. Scope Fitur
• Dashboard dengan 4 KPI Card:
1. Today's Schedule: Menampilkan jumlah sesi pelatihan hari ini dan jadwal terdekat.
2. Total Participants: Menampilkan jumlah peserta yang terdaftar sesuai periode filter.
3. Total Coaches: Menampilkan jumlah pelatih yang tersedia.
4. Attendance Rate: Menampilkan persentase sesi pelatihan yang sudah selesai (completed) dibandingkan total sesi hari ini.
• Kalender Jadwal (Weekly View) dengan filter:
o This Week
o Last Week
o This Month
o Last Month
• Tabel Training Session Schedule dengan kolom:
o Date
o Start Time
o End Time
o Training Service
o Location
o Status
• Tombol Aksi:
o + Add Member
o Cancel
o Done
2. Functional Requirements
A. Dashboard
• Today's Schedule
o Hitung jumlah sesi dari tabel PTRGOLFSCHEDULE untuk jadwal hari ini.
o Tampilkan jadwal terdekat (Next Session) berdasarkan waktu mulai (StartTime).
• Total Participants
o Hitung jumlah peserta dari tabel PMDCUS0001 yang memiliki relasi dengan jadwal di PTRGOLFSCHEDULE.
• Total Coaches
o Hitung jumlah pelatih dari tabel PMDSRV0007.
• Attendance Rate (Formula Baru)
• Attendance Rate (%) = (Jumlah Sesi Completed / Total Sesi Hari Ini) * 100
o Kriteria Completed:
EndTime ≤ CurrentTime
ScheduleDate = Today
Status = Active
3. Referensi Tabel
• PTRGOLFSCHEDULE → Data jadwal pelatihan
• PMDSRV0007 → Data Coach (Pelatih)
• PMDCUS0001 → Data Customer/Participant (Peserta)
• Untuk SMENU, SMENUTXT, dan PCUSTROLE = SCHEMANA
Referensi Tabel untuk Training Session Schedule
• PTRGOLFSCHEDULE
Digunakan untuk mengambil semua data jadwal pelatihan yang ditampilkan di tabel list.
Kolom yang ditampilkan (diambil dari PTRGOLFSCHEDULE):
o ScheduleDate → Date
o StartTime → Start Time
o EndTime → End Time
o TrainingService → Training Service
o Location → Location
o Status → Status
4. Catatan Tambahan
• Attendance Rate dihitung berdasarkan jadwal yang sudah selesai, bukan berdasarkan kehadiran peserta.
• Gunakan filter periode sesuai mockup: This Week, Last Week, This Month, Last Month.
• Lalu pada saat Admin melakukan Add Schedule itu datanya akan masuk ke dalam table PTRGOLFSCHEDULE ya mas.
alamat = https://demo-golfcourse.minovais.com/
database = 103.153.60.89
nama database = MinovaES_DEMO_GolfCourse
Files