Apa yang kami bangun
Aplikasi ini menghadirkan alat penghitungan ke dalam satu antarmuka, dengan layar untuk penghitungan, grafik, matriks, statistik, dan konversi. Modul teknik menentukan variabel, unit, asumsi, dan kondisi validitas, sementara riwayat penghitungan mempertahankan konteks untuk hasil sebelumnya.
Ruang lingkup implementasi
- Perhitungan ilmiah, grafik, matriks dan persamaan.
- Integrasi numerik, statistik, konversi satuan, dan alat teknik.
- Riwayat penghitungan lokal dan preferensi tampilan.
- Antarmuka bahasa Inggris dengan navigasi yang menyesuaikan dengan lebar ponsel dan tablet.
Arsitektur teknis
Kode sumber memisahkan layar, layanan matematika dan modul teknik. Flutter dan Dart menyediakan antarmuka dan logika, Provider mengelola status, sedangkan SharedPreferences menyimpan preferensi serta riwayat lokal.
Keputusan implementasi
Rumus teknik menentukan dimensi masukan, satuan, batas, dan asumsi. Struktur ini mendukung pemeriksaan input dan kondisi validitas sebelum menunjukkan hasilnya. Pemuatan riwayat menangani catatan yang rusak satu per satu, bukan mencegah seluruh riwayat dipulihkan.
Contoh teknis dari aplikasi
Integrasi numerik menggunakan integrasi Simpson adaptif dengan estimasi kesalahan dan rekursi terbatas, menangani sampel tidak terbatas dan kegagalan konvergen. Layanan statistik menggunakan penjumlahan terkompensasi dan algoritma varians Welford. Ini adalah contoh penerapan, bukan tolok ukur kinerja yang dipublikasikan.