Ang aming binuo
Dinadala ng app ang mga tool sa pagkalkula sa isang interface, na may mga screen para sa mga kalkulasyon, graph, matrice, istatistika at conversion. Tinutukoy ng mga module ng engineering ang mga variable, unit, pagpapalagay at kundisyon ng validity, habang ang kasaysayan ng pagkalkula ay nagpapanatili ng konteksto para sa mga naunang resulta.
Saklaw ng pagpapatupad
- Pang-agham na kalkulasyon, mga graph, matrice at equation.
- Numerical integration, statistics, unit conversion at engineering tools.
- Lokal na kasaysayan ng pagkalkula at mga kagustuhan sa hitsura.
- English na interface na may nabigasyon na umaangkop sa mga lapad ng telepono at tablet.
Teknikal na arkitektura
Magkakahiwalay sa source code ang mga screen, serbisyong pangmatematika at mga engineering module. Ang Flutter at Dart ang nagbibigay ng interface at logic, ang Provider ang namamahala sa state ng app, at ang SharedPreferences ang nag-iimbak ng mga preference at history sa device.
Isang desisyon sa pagpapatupad
Tinutukoy ng mga formula ng engineering ang mga sukat ng pag-input, mga yunit, mga limitasyon at mga pagpapalagay. Sinusuportahan ng istrukturang ito ang pagsuri sa mga input at kundisyon ng validity bago magpakita ng resulta. Ang pag-load ng kasaysayan ay humahawak sa mga nasirang talaan nang paisa-isa sa halip na pigilan ang buong kasaysayan na maibalik.
Isang teknikal na halimbawa mula sa application
Gumagamit ang numerical integration ng adaptive Simpson integration na may pagtatantiya ng error at limitadong lalim ng recursion. Pinangangasiwaan nito ang mga non-finite sample at mga kasong hindi nagko-converge. Gumagamit ang serbisyong pang-estadistika ng compensated summation at variance algorithm ni Welford. Mga halimbawa ito ng implementasyon, hindi isang inilathalang benchmark ng performance.