Lo que desarrollamos
La aplicación reúne herramientas de cálculo en una sola interfaz, con pantallas para cálculos, gráficos, matrices, estadística y conversiones. Los módulos de ingeniería especifican variables, unidades, supuestos y condiciones de validez, mientras que el historial de cálculos conserva el contexto de los resultados anteriores.
Alcance de implementación
- Cálculos científicos, gráficos, matrices y ecuaciones.
- Integración numérica, estadística, conversión de unidades y herramientas de ingeniería.
- Historial de cálculos local y preferencias de apariencia.
- Interfaz en inglés con navegación que se adapta al ancho de teléfonos y tabletas.
Arquitectura técnica
El código fuente separa las pantallas, los servicios matemáticos y los módulos de ingeniería. Flutter y Dart proporcionan la interfaz y la lógica, Provider gestiona el estado y SharedPreferences almacena las preferencias y el historial local.
Una decisión de implementación
Las fórmulas de ingeniería definen las dimensiones de entrada, las unidades, los límites y los supuestos. Esta estructura permite comprobar las entradas y las condiciones de validez antes de mostrar un resultado. La carga del historial gestiona los registros dañados individualmente, en lugar de impedir la restauración de todo el historial.
Un ejemplo técnico de la aplicación
La integración numérica utiliza integración adaptativa de Simpson con estimación del error y recursión acotada, gestionando muestras no finitas y fallos de convergencia. El servicio de estadística utiliza suma compensada y el algoritmo de varianza de Welford. Son ejemplos de implementación, no una prueba comparativa de rendimiento publicada.