Lewati ke konten

Pertanyaan Teknis

Target: < 2 detik

DevLingo menggunakan strategi cache berlapis untuk memastikan respons cepat:

  • Mencakup 85+ istilah pengembangan umum (API, library, deprecation, dll.)
  • Disimpan di database SwiftData lokal
  • Pencarian pertama langsung kembali, tanpa latensi jaringan
  • Kosakata yang pernah dicari dibaca dari cache lokal
  • Termasuk definisi yang dihasilkan AI, contoh kalimat, tautan pengucapan
  • Dapat diakses secara offline
  • Diteruskan ke Claude API melalui node edge Cloudflare Workers
  • Mencakup analisis lengkap, contoh, sinonim, sintesis pengucapan
  • Deployment edge memastikan latensi rendah

Pengucapan DevLingo didasarkan pada beberapa sumber otoritatif:

  1. Dokumentasi resmi: Mengumpulkan pengucapan resmi dari Apple, Google, Meta, Amazon, dll. (istilah seperti AWS, iOS)
  2. Korpus YouGlish: Mengambil sampel pola pengucapan dari video developer nyata
  3. Konsensus komunitas developer: Terus memperbarui pengucapan istilah non-resmi melalui umpan balik tim
  4. Anotasi IPA manual: Semua pengucapan telah dianotasi sesuai standar IPA (Alfabet Fonetik Internasional)
  • Mesin: Google Cloud Text-to-Speech
  • Model: Model suara Neural (lebih alami dari TTS tradisional)
  • Cakupan: Bahasa Inggris Amerika dan Britania (dapat beralih sesuai kebutuhan)

Jika menemukan kesalahan pengucapan:

  1. Di kartu pembelajaran, klik Report Issue (Laporkan Masalah)
  2. Pilih Pronunciation (Pengucapan)
  3. Berikan pengucapan yang Anda anggap benar atau tautan sumber terkait

Umpan balik komunitas membantu kami terus meningkatkan kualitas.

Bagaimana konflik sinkronisasi cloud diselesaikan?

Section titled “Bagaimana konflik sinkronisasi cloud diselesaikan?”

DevLingo menggunakan strategi sinkronisasi last-write-wins untuk menangani pengeditan multi-perangkat:

  1. Timestamp klien: Setiap kali entri buku kosakata dimodifikasi, timestamp clientUpdatedAt dicatat
  2. Penggabungan cloud: Saat diunggah ke Cloudflare D1, timestamp dibandingkan
  3. Modifikasi terakhir diprioritaskan: Versi dengan timestamp lebih baru menimpa versi lama
  4. Dukungan offline: Data yang diedit secara offline otomatis disinkronkan saat jaringan pulih

Skenario: Mengedit entri yang sama di dua Mac secara bersamaan

  1. Mac A: Menambahkan catatan “API design pattern” secara offline (14:00)
  2. Mac B: Memperbarui definisi secara online (14:05)
  3. Hasil sinkronisasi: Pembaruan Mac B menang (timestamp lebih baru)

Jika perlu menyimpan kedua versi, Anda dapat membuat dua entri terpisah di buku kosakata.

  1. Buka Pengaturan → DataExport (Ekspor)
  2. Pilih format CSV
  3. Konten ekspor meliputi:
    • Kosakata
    • Definisi
    • Contoh kalimat
    • Label pembelajaran (tanggal penyimpanan, jumlah review)

File CSV kompatibel dengan Excel, Google Sheets, dan alat lainnya.

  • Ekspor deck Anki: Konversi ke format Anki (.apkg), untuk pembelajaran pengulangan terjadwal
  • Impor database Notion: Impor langsung ke Notion, integrasi dengan basis pengetahuan pribadi
  • Ekspor JSON: Ekspor data lengkap, termasuk semua metadata

Model AI apa yang digunakan untuk panggilan API?

Section titled “Model AI apa yang digunakan untuk panggilan API?”

DevLingo menggunakan Claude sebagai model AI backend:

Alasan pemilihan:

  • Akurasi: Pemahaman terhadap istilah teknis melampaui model lain
  • Output terstruktur: Mendukung pengembalian format JSON, memudahkan tampilan di aplikasi
  • Multibahasa: Pemahaman yang lebih baik terhadap contoh kode dan pencarian bahasa campuran
  • Efisiensi biaya: Harga API yang wajar
  1. Kosakata bahasa Inggris yang dipilih
  2. Konteks aplikasi saat ini (Xcode, Slack, dll.)
  3. Latar belakang bahasa pengguna (opsional, untuk koreksi interferensi L1)

Tidak termasuk:

  • Konten dokumen (hanya mengirim kosakata yang dipilih)
  • Informasi identitas pengguna
  • Riwayat browsing atau konten aplikasi
  • Versi Free: 10 kali/hari
  • Versi Pro: Tak terbatas
  • Versi Team: Tak terbatas
  1. UX izin Aksesibilitas

    • Di App Store, tidak bisa dengan elegan meminta izin aksesibilitas
    • DevLingo memerlukan izin ini untuk mendukung hotkey global dan pemilihan teks lintas aplikasi
    • Unduhan langsung memberikan pengalaman penggunaan pertama yang lebih baik
  2. Iterasi lebih cepat

    • Distribusi langsung tidak perlu menunggu review App Store (biasanya 1-2 hari)
    • Dapat dengan cepat merilis perbaikan bug dan fitur baru
    • Mendapatkan umpan balik pengguna secara langsung
  3. Harga yang fleksibel

    • In-App Purchase App Store memiliki komisi 30%
    • Penjualan langsung dan model License Key lebih hemat biaya
    • Transparansi harga yang lebih baik

Kondisi untuk tersedia di Mac App Store:

  • Apple meningkatkan proses persyaratan izin aksesibilitas
  • Atau fitur DevLingo berkembang sehingga tidak lagi memerlukan izin aksesibilitas

Saat ini kami memprioritaskan distribusi langsung untuk pengalaman pengguna yang lebih baik.

Apakah mendukung pintasan keyboard kustom?

Section titled “Apakah mendukung pintasan keyboard kustom?”

DevLingo menggunakan pintasan keyboard global tetap: ⌘⇧D (pencarian global)

  • Pintasan global kustom: Memungkinkan pengguna mengubah ke ⌘⇧E, ⌘⇧L, dll.
  • Profil pintasan: Simpan dan impor konfigurasi preset
  • Override pintasan per aplikasi: Tentukan pintasan berbeda untuk aplikasi tertentu

Jika ⌘⇧D berkonflik dengan aplikasi lain:

  1. Nonaktifkan pintasan di aplikasi yang berkonflik
  2. Atau remap di pengaturan sistem macOS
  3. Dapat menggunakan ikon menu bar untuk memicu pencarian secara manual

Umpan balik kebutuhan kustomisasi pintasan: [email protected]

  • Database SwiftData: Buku kosakata, riwayat pembelajaran, cache pencarian
  • Lokasi: ~/Library/DevLingo/ (privasi pengguna, tidak dapat diakses aplikasi lain)
  • Enkripsi: Enkripsi sistem file macOS (FileVault)
  • Database: Cloudflare D1 (SQLite)
  • Cache: Cloudflare KV (untuk sesi dan pembatasan rate)
  • Pusat data: Node edge global, tetapi data pengguna sepenuhnya diisolasi per akun
  • Enkripsi transmisi: Semua komunikasi menggunakan TLS 1.3
  • Data diisolasi berdasarkan ID pengguna, karyawan DevLingo tidak dapat mengakses data pengguna
  • Audit keamanan berkala
  • Lihat detail di Kebijakan Privasi

Setelah menghapus akun, semua data cloud dan lokal dihapus secara permanen dalam 30 hari.