Criollo es una aplicación utilitaria para tablets y smartphones que permite calcular los principales parámetros de operación de pulverizadoras terrestres de botalón 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 para un tamaño de pico y una distancia entre picos determinada. También es posible realizar la verificación de los picos y obtener el diagnóstico rápido del estado de los mismos.
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 Criollo no requiere disponibilidad de señal ni acceso a la red. Estos servicios sólo son necesarios si se desea compartir los reportes generados.
- Categorización de producto: Fitosanitario o Fertilizante.
- Ajuste por concentración para fertilizantes líquidos.
- Cálculo de tamaño de gota.
- Edición de observaciones en verificación de picos.
- Renovación del menú principal.
- 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 como en Campero y Campero Fertilizadoras.
- 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.
Descargar código fuente e instalar dependencias
$ git clone https://github.com/sendevo/criollo
$ cd criollo
$ npm installCorrer versión web para debug (localhost:3000)
$ npm run devCompilar versión web optimizada
$ npm run build1.- 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 sync3.- Indicar el SDK level en app/variables.gradle
minSdkVersion = 23
compileSdkVersion = 36
targetSdkVersion = 36
4.- Puede sugerir quitar package="capacitor.android.plugins" del archivo AndroidManifest.xml: ~criollo/android/capacitor-cordova-android-plugins/src/main/AndroidManifest.xml.
5.- 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="false"
...
</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" />6.- Definir iconos y splashcreens en android/app/src/main/res.
7.- Abrir proyecto de AndroidStudio:
$ npx cap open android$ npm run build && npx cap sync
$ npx cap open androidIMPORTANTE: no se puede subir el bundle (.aab) a menos que se registre la firma en Google Play.
1.- Luego de hacer syn, puede que haya que quitar package="capacitor.android.plugins" del archivo AndroidManifest.xml: ~criollo/android/capacitor-cordova-android-plugins/src/main/AndroidManifest.xml.
2.- Editar versionName y versionCode en android/app/build.gradle
3.- Ir al menú Build -> Generate Signed Bundle/APK...
4.- Ingresar directorio de la firma (.jks), claves "Key Store Password" y "Key Password".
5.- Generar app-release.apk.
6.- Preparar capturas de pantalla y lista de cambios.
Configurar valores de version y compilación en:
En caso de tener que actualizar el SDK level, se configuran los valores en android/variables.gradle
minSdkVersion = ...
compileSdkVersion = ...
targetSdkVersion = ...
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>