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
Updated by Kezia Pawitra Yulianti about 9 hours ago
- Status changed from New to Assigned
- Assignee changed from mahlil .. to Mr Dhafin
catatan dari saya,
yang jadi prioritas pertama untuk dikerjain adalah sesuai urutan ini ya:
1. booking schedule pakai menu CRM (view pakai calendar)
2. create schedule pakai calendar di menu ES (backend) - spt contoh TM dashboard yg ada di port hospital sbg referensi
3. dashboard CRM, ini additional task setelah 2 task di atas done terlebih dahulu
dan untuk masing2 task di atas di bikin redmine nya semua terpisah. nanti saya atur distribusi tasknya
Thanks