Skip to content

App para cálculos de parámetros de operación de atomizadores o pulverizadoras hidroneumáticas

License

Notifications You must be signed in to change notification settings

sendevo/criollo-atomizadores

Repository files navigation

Criollo Atomizadores 3.2

Criollo Atomizadores es una aplicación utilitaria para tablets y smartphones que permite calcular los principales parámetros hidráulicos de operación de atomizadores o pulverizadoras hidroneumáticas y realizar la verificación estática correspondiente.
Al usar la aplicación es posible calcular alternativamente la velocidad de avance del equipo, la presión de trabajo y el volumen de pulverización. También es posible realizar la verificación de los picos y obtener el diagnóstico rápido del estado de los mismos. Cuenta con un calculador de mezclas para los productos del caldo de pulverización.
La información generada a partir del ingreso de los datos y los cálculos realizados se compila en un reporte que puede ser guardado en formato PDF y compartido mediante correo electrónico y/o WhatsApp.
Una vez instalada, la utilización de Campero no requiere disponibilidad de señal ni acceso a la red. Estos servicios sólo son necesarios si se desea compartir los reportes generados o para descargar el manual de utilización de la misma.

criollo-atm

Versión 3.2 [6] (Migración nativo -> híbrido)

  • Implementación con Vite (Rollup): ReactJS (v18) + Framework7 + Capacitor.
  • Nueva presentación. Mejoras en control y validación de campos.
  • Se pierde el control de volumen en la vista de verificación de picos. En lugar de forzar el volumen al máximo, se avisa al usuario de que suba el volumen para que las alertas sean audibles. El control de "keep awake" se realiza con un plugin CapacitorJS.
  • Los reportes se generan secuencialmente.
  • Los formularios tienen almacenamiento persistente de datos, no se pierden al cambiar de vistas o si la app queda en segundo plano, pero se borran al salir (previo confirmacion del usuario).
  • El almacenamiento de los datos se realiza en Storage de Capacitor en el caso nativo, en avt.storage en el caso de la extensión Auravant o en localStorage en el caso web.

Versión 3.3 [7] (Migración capacitor 3 a 5. Compatibilidad con android 13)

Instalación y despliegue

Descargar código fuente e instalar dependencias

$ git clone https://github.com/sendevo/criollo-atomizadores  
$ cd criollo-atomizadores  
$ npm install  

Correr versión web para debug (localhost:3000)

$ npm run dev

Compilar versión web optimizada

$ npm run build

Compilar apk (android) por primera vez:

1.- Instalar android studio y ubicar carpeta de instalación.

2.- Agregar plataforma con capacitor y generar proyecto android-studio:

$ export CAPACITOR_ANDROID_STUDIO_PATH="..../android-studio/bin/studio.sh"
$ export PATH=~/.npm-global/bin:$PATH  
$ npx cap add android
$ npm run build && npx cap sync

3.- Indicar el SDK level en app/variables.gradle

minSdkVersion = 22
compileSdkVersion = 33
targetSdkVersion = 33

4.- Agregar permisos en android/app/src/main/AndroidManifest.xml. Para API level 31 se requiere el activity->android:exported

...
<aplication>
  ...
  android:requestLegacyExternalStorage="true"
  ...
  <activity>
    ...
    android:exported="true"
    ...
  </activity>
  ...
</application>

...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

5.- Definir iconos y splashcreens en android/app/src/main/res.

6.- Abrir proyecto de AndroidStudio:

$ npx cap open android

Recompilar apk (android) luego de cambios en la versión web:

$ npm run build && npx cap sync
$ npx cap open android

Compilar versión release con AndroidStudio:

1.- Editar versionName y versionCode en android/app/build.gradle
2.- Ir al menú Build -> Generate Signed Bundle/APK...
3.- Ingresar directorio de la firma (.jks), claves "Key Store Password" y "Key Password".
4.- Generar app-release.apk o app-release.aab.
5.- Preparar capturas de pantalla y lista de cambios.

Extension Auravant

1.- Para compilar extension Auravant, agregar el siguiente tag dentro del <head> de index.html

<script src="https://auraview.auravant.com/sdk/v1.0/aura-package_v1.0.js"></script>

2.- Compilar

$ npm run build

3.- Comprimir carpeta dist

4.- Subir

Backlog

Progreso: 90%

Funcionales

  • Sección parámetros de pulverización.
    • Vista principal.
    • Configuración de arcos.
    • Gestión de arcos.
    • Cálculo de resultados.
    • Medidor de velocidad.
    • Medidor de TRV.
    • Control de campos.
    • Cargar resultados a reporte.
  • Sección verificación de picos.
    • Vista principal.
    • Cálculo de resultados.
    • Cambio de arco.
    • Cargar resultados a reporte.
  • Sección calculo de mezclas.
    • Vista con formulario.
    • Cálculo de insumos.
    • Navigator/Capacitor GPS.
    • Vista de resultados.
    • Control de campos.
    • Cargar resultados a reporte.
  • Sección reportes.
    • Vista de listado de reportes.
    • Gestión de reportes.
    • Vista de presentación de reportes.
    • Exportar reporte a PDF y compartir.
  • Sección seguridad e higiene.
  • Sección Información y ayuda.
    • Menú de enlaces.
    • Sección acerca de.
    • Enlace informacion adicional.
    • Recorrido por la app (modo ayuda).

No funcionales

  • Creación repositorio.
  • Proyecto React con Vite.
  • Recursos multimedia.
  • Código fuente.
  • Compilación a Android.
  • Publicación de versiones a producción.
    • Web.
    • Google Play.
    • Auravant.

About

App para cálculos de parámetros de operación de atomizadores o pulverizadoras hidroneumáticas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages