Pertanyaan Teknis
Seberapa cepat kecepatan pencarian?
Section titled “Seberapa cepat kecepatan pencarian?”Target: < 2 detik
DevLingo menggunakan strategi cache berlapis untuk memastikan respons cepat:
Pustaka Istilah Teknis Lokal (Instan)
Section titled “Pustaka Istilah Teknis Lokal (Instan)”- Mencakup 85+ istilah pengembangan umum (API, library, deprecation, dll.)
- Disimpan di database SwiftData lokal
- Pencarian pertama langsung kembali, tanpa latensi jaringan
Pencarian dari Cache (< 500 milidetik)
Section titled “Pencarian dari Cache (< 500 milidetik)”- Kosakata yang pernah dicari dibaca dari cache lokal
- Termasuk definisi yang dihasilkan AI, contoh kalimat, tautan pengucapan
- Dapat diakses secara offline
Pencarian AI Baru (1-2 detik)
Section titled “Pencarian AI Baru (1-2 detik)”- Diteruskan ke Claude API melalui node edge Cloudflare Workers
- Mencakup analisis lengkap, contoh, sinonim, sintesis pengucapan
- Deployment edge memastikan latensi rendah
Dari mana sumber data pengucapan?
Section titled “Dari mana sumber data pengucapan?”Pengucapan DevLingo didasarkan pada beberapa sumber otoritatif:
Kombinasi Sumber
Section titled “Kombinasi Sumber”- Dokumentasi resmi: Mengumpulkan pengucapan resmi dari Apple, Google, Meta, Amazon, dll. (istilah seperti AWS, iOS)
- Korpus YouGlish: Mengambil sampel pola pengucapan dari video developer nyata
- Konsensus komunitas developer: Terus memperbarui pengucapan istilah non-resmi melalui umpan balik tim
- Anotasi IPA manual: Semua pengucapan telah dianotasi sesuai standar IPA (Alfabet Fonetik Internasional)
Teknologi Sintesis
Section titled “Teknologi Sintesis”- 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)
Melaporkan Pengucapan yang Tidak Akurat
Section titled “Melaporkan Pengucapan yang Tidak Akurat”Jika menemukan kesalahan pengucapan:
- Di kartu pembelajaran, klik Report Issue (Laporkan Masalah)
- Pilih Pronunciation (Pengucapan)
- 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:
Cara Kerja Sinkronisasi
Section titled “Cara Kerja Sinkronisasi”- Timestamp klien: Setiap kali entri buku kosakata dimodifikasi, timestamp
clientUpdatedAtdicatat - Penggabungan cloud: Saat diunggah ke Cloudflare D1, timestamp dibandingkan
- Modifikasi terakhir diprioritaskan: Versi dengan timestamp lebih baru menimpa versi lama
- Dukungan offline: Data yang diedit secara offline otomatis disinkronkan saat jaringan pulih
Contoh Skenario
Section titled “Contoh Skenario”Skenario: Mengedit entri yang sama di dua Mac secara bersamaan
- Mac A: Menambahkan catatan “API design pattern” secara offline (14:00)
- Mac B: Memperbarui definisi secara online (14:05)
- Hasil sinkronisasi: Pembaruan Mac B menang (timestamp lebih baru)
Jika perlu menyimpan kedua versi, Anda dapat membuat dua entri terpisah di buku kosakata.
Bisakah data buku kosakata diekspor?
Section titled “Bisakah data buku kosakata diekspor?”Saat Ini Didukung: CSV
Section titled “Saat Ini Didukung: CSV”- Buka Pengaturan → Data → Export (Ekspor)
- Pilih format CSV
- Konten ekspor meliputi:
- Kosakata
- Definisi
- Contoh kalimat
- Label pembelajaran (tanggal penyimpanan, jumlah review)
File CSV kompatibel dengan Excel, Google Sheets, dan alat lainnya.
Fitur di Roadmap
Section titled “Fitur di Roadmap”- 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?”Pilihan Model: Claude (Anthropic)
Section titled “Pilihan Model: Claude (Anthropic)”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
Informasi yang Termasuk dalam Permintaan
Section titled “Informasi yang Termasuk dalam Permintaan”- Kosakata bahasa Inggris yang dipilih
- Konteks aplikasi saat ini (Xcode, Slack, dll.)
- 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
Frekuensi Panggilan API
Section titled “Frekuensi Panggilan API”- Versi Free: 10 kali/hari
- Versi Pro: Tak terbatas
- Versi Team: Tak terbatas
Mengapa tidak tersedia di Mac App Store?
Section titled “Mengapa tidak tersedia di Mac App Store?”Alasan Utama
Section titled “Alasan Utama”-
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
-
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
-
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
Kemungkinan di Masa Depan
Section titled “Kemungkinan di Masa Depan”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?”Status Saat Ini
Section titled “Status Saat Ini”DevLingo menggunakan pintasan keyboard global tetap: ⌘⇧D (pencarian global)
Fitur yang Direncanakan
Section titled “Fitur yang Direncanakan”- 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
Solusi Sementara
Section titled “Solusi Sementara”Jika ⌘⇧D berkonflik dengan aplikasi lain:
- Nonaktifkan pintasan di aplikasi yang berkonflik
- Atau remap di pengaturan sistem macOS
- Dapat menggunakan ikon menu bar untuk memicu pencarian secara manual
Umpan balik kebutuhan kustomisasi pintasan: [email protected]
Di mana data disimpan?
Section titled “Di mana data disimpan?”Penyimpanan Lokal (Perangkat)
Section titled “Penyimpanan Lokal (Perangkat)”- Database SwiftData: Buku kosakata, riwayat pembelajaran, cache pencarian
- Lokasi:
~/Library/DevLingo/(privasi pengguna, tidak dapat diakses aplikasi lain) - Enkripsi: Enkripsi sistem file macOS (FileVault)
Penyimpanan Cloud (Isolasi per Pengguna)
Section titled “Penyimpanan Cloud (Isolasi per Pengguna)”- 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
Jaminan Privasi
Section titled “Jaminan Privasi”- Data diisolasi berdasarkan ID pengguna, karyawan DevLingo tidak dapat mengakses data pengguna
- Audit keamanan berkala
- Lihat detail di Kebijakan Privasi
Penghapusan Data
Section titled “Penghapusan Data”Setelah menghapus akun, semua data cloud dan lokal dihapus secara permanen dalam 30 hari.