Default
Nilai default di rtSurvey memungkinkan Anda mengisi awal pertanyaan dengan jawaban saat responden pertama kali menemuinya. Fitur ini dapat secara signifikan meningkatkan efisiensi survei dan kualitas data dengan menyediakan nilai awal yang biasanya dipilih atau berfungsi sebagai contoh masukan yang diharapkan.
Penggunaan Dasar
Untuk menetapkan nilai default, gunakan kolom default dalam XLSForm Anda:
| type | name | label | default |
|---------|-------------|-------------------------------|------------|
| date | survey_date | Tanggal survei | 2024-07-04 |
| decimal | weight | Berat responden? (dalam kg) | 51.3 |
Dalam contoh ini, tanggal survei akan diisi sebelumnya dengan 4 Juli 2024, dan bidang berat akan dimulai dengan 51,3 kg.
Default Dinamis
rtSurvey mendukung nilai default dinamis menggunakan fungsi:
| type | name | label | default |
|------|------|------------------------------------| ---------|
| date | d | Masukkan tanggal terjadinya acara? | today() |
Di sini, fungsi today() secara otomatis menetapkan default ke tanggal saat ini.
Fitur Khusus rtSurvey
Default Konteks-Sadar
rtSurvey memperluas fungsionalitas default dengan default yang sadar konteks:
| type | name | label | default |
|---------|----------|-----------------|---------------------|
| text | location | Lokasi saat ini | ${current_location} |
Ini menggunakan variabel ${current_location} rtSurvey untuk mengisi lokasi berdasarkan GPS perangkat.
Default Berjenjang
rtSurvey memungkinkan default berdasarkan jawaban sebelumnya:
| type | name | label | default |
|---------|----------|-----------------|-----------------|
| text | city | Kota | |
| text | district | Kecamatan | ${city}-district|
Di sini, bidang kecamatan diisi berdasarkan kota yang dimasukkan.
Default dalam Pengulangan
Untuk pertanyaan di dalam grup pengulangan, default dihitung saat pengulangan ditambahkan:
| type | name | label | default |
|--------------|-----------|--------------|------------------------|
| begin repeat | visits | Kunjungan Klinik| |
| date | visit_date| Tanggal Kunjungan | ${previous_visit_date} |
| end repeat | | | |
Ini menetapkan tanggal kunjungan default ke tanggal kunjungan sebelumnya.
Praktik Terbaik untuk Menggunakan Default
- Gunakan Secara Hemat: Hanya gunakan default di mana mereka secara signifikan meningkatkan efisiensi atau kualitas data.
- Pastikan Akurasi: Tinjau dan perbarui nilai default statis secara berkala.
- Uji Secara Menyeluruh: Terutama saat menggunakan default dinamis atau yang dihitung.
- Pertimbangkan Pengalaman Pengguna: Pastikan default tidak menyesatkan responden atau memperkenalkan bias.
- Dokumentasikan dengan Jelas: Pastikan semua anggota tim memahami alasan di balik nilai default.
Teknik Default Lanjutan
Default Acak
rtSurvey mendukung default acak untuk jenis pertanyaan tertentu:
| type | name | label | default |
|-------------------|---------|--------------|-------------------|
| select_one options| choice | Pilih satu: | random(options) |
Ini secara acak memilih opsi default dari daftar ‘options’.
Default Kondisional
Gunakan relevansi untuk menetapkan default kondisional:
| type | name | label | default | relevant |
|---------|----------|----------|---------|-----------------|
| text | other | Tentukan | N/A | ${q1} = 'other' |
Di sini, ‘N/A’ adalah default hanya ketika ‘other’ dipilih dalam pertanyaan sebelumnya.
Pertimbangan Manajemen Data
- Nilai default disertakan dalam ekspor data, biasanya dengan tanda yang menunjukkan bahwa itu adalah nilai default.
- Fitur jejak audit rtSurvey melacak ketika nilai default diubah oleh responden.
Perilaku Aplikasi Mobile
- Aplikasi mobile rtSurvey mendukung semua fungsionalitas default, termasuk default dinamis dan sadar konteks.
- Mode offline dapat memengaruhi beberapa default dinamis yang bergantung pada data real-time.
Keterbatasan yang Diketahui
- Default yang dihitung secara kompleks dapat memengaruhi waktu pemuatan formulir, terutama pada perangkat kelas bawah.
- Beberapa default dinamis mungkin tidak berfungsi seperti yang diharapkan dalam mode pratinjau.
Pemecahan Masalah Nilai Default
- Default Tidak Muncul: Periksa kesalahan sintaks dalam ekspresi default.
- Nilai yang Tidak Terduga: Verifikasi logika kalkulasi dan uji dengan berbagai skenario.
- Masalah Kinerja: Optimalkan kalkulasi default yang kompleks atau pertimbangkan pendekatan alternatif.