Sinkronisasi Tim Otomatis
Cara kerja fitur Sync Tim di Archeryhub.id — bagaimana sistem mengelompokkan pemanah menjadi tim berdasarkan klub dan skor kualifikasi secara otomatis.
Apa Itu Sinkronisasi Tim?
Sinkronisasi Tim adalah fitur di dashboard panitia yang secara otomatis membentuk tim-tim resmi untuk babak eliminasi beregu berdasarkan:
- Keanggotaan klub masing-masing pemanah
- Skor kualifikasi individu yang telah dicatat
- Tipe kategori (tim 3 orang atau mixed 2 orang)
Proses ini menggantikan pembentukan tim manual yang rawan kesalahan dan memakan waktu, terutama pada event dengan puluhan kategori.
Syarat Tim Terbentuk
Agar sistem dapat membentuk tim, beberapa syarat harus terpenuhi:
| Syarat | Keterangan |
|---|---|
| Status Pembayaran | Peserta harus berstatus lunas atau menunggu acc |
| Skor Kualifikasi | Pemanah harus memiliki skor kualifikasi yang telah diinput |
| Keanggotaan Klub | Pemanah harus terdaftar di sebuah klub (bukan independen) |
| Kuota Per Klub | Satu klub membutuhkan minimal 3 pemanah (standar) atau 1 putra + 1 putri (mixed) agar bisa membentuk satu tim |
Jika salah satu syarat tidak terpenuhi, klub tersebut tidak akan menghasilkan tim — namun klub lain yang memenuhi syarat tetap akan diproses.
Tipe Tim: Standar vs Mixed
Archeryhub.id mendukung dua tipe kategori beregu:
| Tipe | Anggota | Cara Pembentukan |
|---|---|---|
| Tim Standar | 3 pemanah dari klub yang sama (gender sama) | Diambil 3 pemanah dengan skor tertinggi per kelompok (grup 3 teratas, grup 4–6, dst.) |
| Mixed Team | 1 putra + 1 putri dari klub yang sama | Dipasangkan pemanah putra dan putri terbaik per peringkat dari setiap klub |
Cara Kerja Pengelompokan
Algoritma sync tim bekerja sebagai berikut:
- Ambil semua peserta dari kategori individu yang sesuai (divisi, kelompok usia, dan gender yang sama dengan kategori tim).
- Hitung skor kualifikasi setiap peserta dari tabel
qualification_end_scores. - Kelompokkan berdasarkan klub dan urutkan dari skor tertinggi ke terendah.
- Bagi ke dalam kelompok berisi n pemanah (n = ukuran tim). Kelompok pertama adalah tim terbaik, kelompok kedua tim kedua, dst.
- Kelompok yang tidak memenuhi kuota (kurang dari n pemanah berskor) diabaikan.
- Buat entri tim di database, lengkap dengan nama tim, peringkat, skor total, dan daftar anggota.
Kategori Individu & Kategori Tim
Di sebuah event panahan, satu divisi biasanya memiliki dua kategori terpisah: kategori individu dan kategori tim.
Contoh: Kategori Compound U-13 Putra Tim akan mencari pesertanya dari kategori Compound U-13 Putra Individual di event yang sama.
Estimasi Tim vs Hasil Sync
Sebelum menjalankan sync, halaman Pembuatan Bracket menampilkan dua angka:
- Estimasi Tim Estimasi — perkiraan jumlah tim yang akan terbentuk, dihitung langsung dari data kualifikasi saat ini tanpa benar-benar membuat tim. Berguna untuk memutuskan ukuran bracket sebelum sync dijalankan.
- Tim Tersinkron Auto — jumlah tim yang sudah benar-benar dibuat dan tersimpan di database setelah sync dijalankan.
Jika sudah ada tim tersinkron, angka tersebut yang digunakan sebagai dasar rekomendasi ukuran bracket. Jika belum ada, sistem menggunakan estimasi sebagai acuan.
Kapan Perlu Sync Manual?
Meskipun Sync Otomatis menangani sebagian besar kebutuhan, ada situasi di mana panitia perlu mengedit atau membuat tim secara manual:
- Pemanah dari luar klub yang ingin bergabung sebagai tim (pemanah independen)
- Perubahan komposisi akibat pemanah yang cedera atau mengundurkan diri
- Format khusus event yang tidak mengikuti aturan standar pengelompokan
Gunakan tombol Tambah Tim Manual atau Edit Detil Tim di halaman Manajemen Tim untuk kasus-kasus tersebut.
Troubleshooting (Pesan Error)
Berikut adalah beberapa pesan error yang mungkin muncul saat proses sinkronisasi dan penjelasan mengenai penyebabnya:
"Kategori pasangan putra/putri (Individual) tidak ditemukan..."
Kasus: Sinkronisasi Mixed Team.
Penyebab: Sistem tidak dapat menemukan kategori Individual dengan divisi dan kelompok umur yang sama untuk menarik skor kualifikasi.
Solusi: Pastikan Anda telah membuat kategori Individual Putra DAN Individual Putri untuk divisi tersebut. Sistem membutuhkan skor dari kedua kategori ini untuk membentuk tim campuran (mixed).
"Sinkronisasi tidak menghasilkan tim"
Penyebab: Peserta ada, kategori ada, namun kuota per klub tidak mencukupi untuk membentuk satu pun tim.
Solusi:
- Check skor kualifikasi peserta: Peserta tanpa skor tidak akan dihitung oleh sistem sync.
- Check jumlah peserta per klub: Tim standar butuh minimal 3 orang, Mixed butuh minimal 1 putra & 1 putri dari klub yang sama.
"Event tidak ditemukan"
Penyebab: Masalah pada sinkronisasi URL atau data cache di browser.
Solusi: Refresh halaman dashboard Anda dan coba jalankan kembali proses sinkronisasi.
"Gagal menghitung peringkat tim" / "Gagal menghitung peringkat mixed team"
Penyebab: Terjadi ketidakkonsistenan data skor di database pada salah satu peserta.
Solusi: Periksa kembali leaderboard kualifikasi. Jika ada skor yang terlihat tidak wajar atau error, lakukan reset dan input ulang skor pada peserta tersebut.
"Gagal menyimpan hasil sinkronisasi" / "Gagal memulai transaksi"
Penyebab: Gangguan koneksi ke server database atau timeout saat memproses data dalam jumlah besar.
Solusi: Tunggu beberapa saat dan ulangi proses. Jika masalah berlanjut, hubungi tim support ArcheryHub untuk pengecekan status server.
