Form Tambahan
Fitur Form Tambahan memungkinkan Kamu untuk membuat form kustom dengan berbagai tipe field untuk mengumpulkan informasi tambahan dari pendaftar. Dengan fitur ini, Kamu dapat menambahkan pertanyaan spesifik yang diperlukan untuk proses seleksi atau evaluasi pendaftar.
Akses Halaman Form Tambahan
Untuk mengakses halaman Form Tambahan:
- Buka halaman detail job support di
/job-supports/{jobId} - Klik menu Form Tambahan di grid Pengaturan Job Support
- Kamu akan diarahkan ke halaman form tambahan:
/job-supports/{jobId}/additional-form
Tujuan Form Tambahan
Form Tambahan digunakan untuk:
- Mengumpulkan informasi spesifik yang tidak tersedia di form pendaftaran standar
- Menambahkan pertanyaan khusus untuk proses seleksi
- Mengumpulkan data tambahan untuk evaluasi kandidat
- Membuat form yang disesuaikan dengan kebutuhan posisi tertentu
Tipe Field yang Tersedia
Form Tambahan mendukung berbagai tipe field untuk mengumpulkan informasi yang berbeda:
| Tipe Field | Deskripsi | Penggunaan |
|---|---|---|
| TEXT | Input teks satu baris | Untuk nama, nomor, atau informasi singkat |
| TEXTAREA | Input teks multi-baris | Untuk deskripsi, alasan, atau penjelasan panjang |
| RADIO | Pilihan tunggal dari beberapa opsi | Untuk pertanyaan dengan satu jawaban benar |
| CHECKBOX | Pilihan ganda dari beberapa opsi | Untuk pertanyaan dengan beberapa jawaban yang mungkin |
| SELECT | Dropdown dengan pilihan | Untuk pilihan dari daftar yang panjang |
| DATE | Picker untuk tanggal | Untuk tanggal lahir, tanggal tersedia, dll |
| TIME | Picker untuk waktu | Untuk waktu tersedia, jadwal, dll |
Struktur Form Item
Setiap item dalam form tambahan memiliki struktur berikut:
| Field | Tipe | Required | Deskripsi |
|---|---|---|---|
| title | String | ✅ Wajib | Judul atau pertanyaan field (minimal 8 karakter) |
| description | String | ⭕ Opsional | Deskripsi atau instruksi tambahan untuk field |
| type | Enum | ✅ Wajib | Tipe field (TEXT, TEXTAREA, RADIO, CHECKBOX, SELECT, DATE, TIME) |
| options | Array | ⭕ Opsional | Array opsi untuk RADIO, CHECKBOX, atau SELECT |
| score | Number | ⭕ Opsional | Skor atau bobot untuk field (jika diperlukan) |
| order | Number | ✅ Wajib | Urutan field dalam form |
Detail Field Structure
Title (Judul Field)
- Required: ✅ Wajib
- Minimal: 8 karakter
- Deskripsi: Judul atau pertanyaan yang akan ditampilkan kepada pendaftar
- Contoh: "Apa pengalaman kerja Anda di bidang ini?"
Description (Deskripsi)
- Required: ⭕ Opsional
- Deskripsi: Instruksi tambahan atau penjelasan untuk membantu pendaftar mengisi field
- Contoh: "Sertakan pengalaman kerja minimal 2 tahun"
Type (Tipe Field)
- Required: ✅ Wajib
- Options: TEXT, TEXTAREA, RADIO, CHECKBOX, SELECT, DATE, TIME
- Deskripsi: Menentukan tipe input yang akan digunakan
Options (Opsi)
- Required: ⭕ Opsional (wajib untuk RADIO, CHECKBOX, SELECT)
- Format: Array of objects dengan struktur:
{
"value": "string",
"label": "string"
} - Deskripsi: Daftar opsi untuk field tipe RADIO, CHECKBOX, atau SELECT
- Contoh:
[
{ "value": "yes", "label": "Ya" },
{ "value": "no", "label": "Tidak" }
]
Score (Skor)
- Required: ⭕ Opsional
- Tipe: Number
- Deskripsi: Skor atau bobot untuk field jika diperlukan untuk sistem penilaian
Order (Urutan)
- Required: ✅ Wajib
- Tipe: Number
- Deskripsi: Urutan field dalam form (1, 2, 3, dst.)
Contoh Form Tambahan
Berikut adalah contoh form tambahan untuk posisi Content Creator:
Field 1: Pengalaman Kerja
{
"title": "Berapa lama pengalaman Anda sebagai Content Creator?",
"description": "Sertakan pengalaman kerja di bidang content creation",
"type": "SELECT",
"options": [
{ "value": "0-1", "label": "0-1 tahun" },
{ "value": "1-3", "label": "1-3 tahun" },
{ "value": "3-5", "label": "3-5 tahun" },
{ "value": "5+", "label": "5+ tahun" }
],
"order": 1
}
Field 2: Portfolio
{
"title": "Sertakan link portfolio atau contoh karya Anda",
"description": "Link ke portfolio, YouTube channel, atau contoh konten yang pernah dibuat",
"type": "TEXTAREA",
"order": 2
}
Field 3: Ketersediaan Waktu
{
"title": "Kapan Anda tersedia untuk mulai bekerja?",
"type": "DATE",
"order": 3
}
Field 4: Alasan Mendaftar
{
"title": "Apa alasan Anda tertarik dengan posisi ini?",
"type": "TEXTAREA",
"order": 4
}
Membuat Form Tambahan
Untuk membuat form tambahan:
- Akses halaman Form Tambahan dari detail job support
- Tambahkan field baru dengan mengisi informasi:
- Judul field (wajib, minimal 8 karakter)
- Deskripsi (opsional)
- Tipe field (wajib)
- Opsi (jika diperlukan untuk RADIO, CHECKBOX, atau SELECT)
- Skor (opsional)
- Urutan (wajib)
- Ulangi untuk setiap field yang ingin ditambahkan
- Atur urutan field sesuai kebutuhan
- Klik tombol "Buat" atau "Simpan" untuk menyimpan form
Mengelola Form Tambahan
Setelah form tambahan dibuat, Kamu dapat:
- Mengedit Field: Ubah informasi field yang sudah dibuat
- Menghapus Field: Hapus field yang tidak diperlukan
- Mengubah Urutan: Atur ulang urutan field dengan drag and drop atau mengubah nilai order
- Menambah Field Baru: Tambahkan field baru kapan saja
Validasi Form
Form tambahan memiliki validasi berikut:
- Minimal 1 Field: Form harus memiliki minimal 1 field
- Title Minimal 8 Karakter: Setiap field harus memiliki judul minimal 8 karakter
- Options untuk RADIO/CHECKBOX/SELECT: Field dengan tipe RADIO, CHECKBOX, atau SELECT harus memiliki opsi
- Order Harus Unik: Setiap field harus memiliki urutan yang unik
Tips Membuat Form Tambahan
- Gunakan Tipe Field yang Tepat: Pilih tipe field yang sesuai dengan jenis informasi yang ingin dikumpulkan
- Buat Pertanyaan yang Jelas: Gunakan judul yang jelas dan mudah dipahami
- Tambahkan Deskripsi: Sertakan deskripsi untuk membantu pendaftar memahami apa yang diminta
- Atur Urutan yang Logis: Susun field dalam urutan yang logis dan mudah diikuti
- Gunakan Opsi yang Relevan: Untuk field dengan opsi, pastikan opsi yang disediakan relevan dan lengkap
- Pertimbangkan Skor: Jika diperlukan, gunakan skor untuk membantu proses evaluasi
Setelah Form Tambahan Dibuat
Setelah form tambahan berhasil dibuat:
- Form akan muncul saat pendaftar mendaftar ke job support
- Pendaftar akan diminta mengisi form tambahan setelah mengisi form pendaftaran standar
- Data yang dikumpulkan akan tersimpan dan dapat dilihat di halaman detail pendaftar
- Kamu dapat melihat jawaban pendaftar di halaman pendaftar atau detail pendaftar
Troubleshooting
Error: "Minimal 8 Karakter" (Title)
- Pastikan judul field memiliki minimal 8 karakter
- Gunakan judul yang lebih deskriptif dan informatif
Error: "Options wajib untuk tipe ini"
- Pastikan field dengan tipe RADIO, CHECKBOX, atau SELECT memiliki opsi
- Tambahkan minimal 2 opsi untuk field tersebut
Error: "Order harus unik"
- Pastikan setiap field memiliki urutan yang berbeda
- Periksa kembali urutan field yang sudah dibuat
Error: "Form harus memiliki minimal 1 field"
- Pastikan form memiliki minimal 1 field sebelum disimpan
- Tambahkan field baru jika form kosong
Field tidak muncul saat pendaftar mendaftar
- Pastikan form tambahan sudah disimpan dengan benar
- Periksa apakah job support sudah dipublikasikan
- Pastikan pendaftar mengakses job support yang benar
Catatan Penting
- Form Tambahan Bersifat Kustom: Setiap job support dapat memiliki form tambahan yang berbeda
- Data Tersimpan Permanen: Data yang dikumpulkan melalui form tambahan akan tersimpan dan dapat diakses kapan saja
- Tidak Dapat Diedit Setelah Ada Pendaftar: Form tambahan mungkin tidak dapat diubah setelah ada pendaftar yang sudah mengisi (tergantung implementasi)
- Kompatibilitas: Pastikan tipe field yang digunakan kompatibel dengan kebutuhan pendaftar