Dokumentasi/Interface Builder
Interface Builder

Panduan Interface Builder

Pelajari cara membuat antarmuka kalkulator yang intuitif dan user-friendly dengan drag & drop builder

Tipe Field Yang Tersedia

Number Input

Input untuk angka dengan validasi numerik

Fitur:

Min/max valuesStep incrementDecimal placesPrefix/suffix

Use Cases:

HargaJumlahPersentaseTahun

Text Input

Input teks bebas untuk data non-numerik

Fitur:

Max lengthPlaceholderRequired validationPattern matching

Use Cases:

NamaAlamatCatatanKode

Select Dropdown

Pilihan tunggal dari daftar opsi

Fitur:

Multiple optionsDefault valueCustom labelsGrouped options

Use Cases:

KategoriStatusJenisPilihan

Checkbox

Input boolean untuk pilihan ya/tidak

Fitur:

Default checkedCustom labelsRequired validationMultiple checkboxes

Use Cases:

PersetujuanFitur opsionalKondisiStatus aktif

Range Slider

Input numerik dengan kontrol slider

Fitur:

Min/max rangeStep sizeVisual indicatorsReal-time preview

Use Cases:

PersentaseRatingRange nilaiTingkat kepuasan
Langkah-Langkah Builder
1

Tambah Field Input

Mulai dengan menambahkan field input yang diperlukan

Actions:

  • Klik tombol 'Tambah Field' di panel Fields
  • Pilih tipe field yang sesuai (number, text, select, dll)
  • Atur label dan nama field
  • Konfigurasi validasi dan opsi field

💡 Tips: Gunakan nama field yang deskriptif tanpa spasi (contoh: jumlahPinjaman, sukuBunga)

2

Atur Urutan Field

Susun field dalam urutan yang logis untuk user

Actions:

  • Drag & drop field untuk mengubah urutan
  • Kelompokkan field terkait berdekatan
  • Letakkan field wajib di bagian atas
  • Field opsional di bagian bawah

💡 Tips: Urutan field mempengaruhi user experience. Susun dari yang paling penting ke yang opsional.

3

Konfigurasi Field Properties

Sesuaikan properti setiap field untuk fungsi optimal

Actions:

  • Set validasi (required, min/max, pattern)
  • Tambahkan placeholder text yang membantu
  • Atur default values jika diperlukan
  • Konfigurasi prefix/suffix untuk format

💡 Tips: Placeholder text yang baik memberikan contoh format input yang diharapkan.

4

Preview & Test Interface

Test antarmuka sebelum mempublikasikan

Actions:

  • Gunakan panel Preview untuk test real-time
  • Coba berbagai kombinasi input
  • Test validasi error messages
  • Verify responsive behavior

💡 Tips: Test dengan data edge cases seperti nilai minimum, maksimum, dan input invalid.

Best Practices
Responsive Design Guidelines

Mobile (< 768px)

Recommendations:

  • Single column layout untuk semua field
  • Larger touch targets (min 44px height)
  • Simplified field types (avoid complex sliders)
  • Sticky calculate button at bottom

Example:

Stack all fields vertically dengan spacing yang cukup

Tablet (768px - 1024px)

Recommendations:

  • Two column layout untuk field pendek
  • Group related fields dalam rows
  • Medium-sized input controls
  • Side-by-side layout untuk hasil

Example:

Nama dan email dalam satu row, address full width

Desktop (> 1024px)

Recommendations:

  • Multi-column layout dengan logical grouping
  • Utilize horizontal space efficiently
  • Show advanced options inline
  • Rich interactive elements

Example:

3-column layout: inputs, preview, results

Common Mistakes to Avoid

Terlalu banyak field wajib

Impact: User frustration dan abandoned calculations

Solution: Buat hanya field essential sebagai required

✅ Example: Untuk kalkulator BMI, hanya tinggi dan berat yang wajib

Label field yang ambigu

Impact: User confusion dan input errors

Solution: Gunakan label yang spesifik dan jelas

✅ Example: 'Gaji Pokok (per bulan)' bukan hanya 'Gaji'

Tidak ada validasi input

Impact: Hasil perhitungan yang salah

Solution: Implementasikan validasi untuk setiap field

✅ Example: Bunga tidak boleh negatif atau lebih dari 100%

Layout yang tidak responsive

Impact: Poor mobile experience

Solution: Test dan optimize untuk semua device sizes

✅ Example: Slider yang terlalu kecil di mobile

Quick Tips untuk Interface yang Efektif

🎯 Design Tips

  • • Gunakan white space untuk readability
  • • Consistent spacing antar elements
  • • Visual hierarchy yang jelas
  • • Color coding untuk field groups

⚡ Performance Tips

  • • Limit jumlah field di satu screen
  • • Use progressive disclosure
  • • Optimize for fast input
  • • Minimize required fields