Skip to content

Latest commit

 

History

History
134 lines (106 loc) · 3.95 KB

README.md

File metadata and controls

134 lines (106 loc) · 3.95 KB

Criollo Mochilas 2.0

Criollo mochilas es una App para dispositivos móviles que brinda las herramientas necesarias para realizar la calibración de mochilas pulverizadoras. Permite calcular volumen pulverizado en l/ha y las cantidades de productos necesarias en función de las dosis prescriptas. La información que genera puede almacenarse en reportes que pueden ser compartidos por WhatsApp, mail o redes sociales.

criollo-mochilas

Versión 2.0 [2] (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.
  • 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 2.1 [3] (Migración Capacitor 3 a 5. Compatibilidad con Android 13)

  • Reemplazo de Storage por Preferences

Instalación y despliegue

Descargar código fuente e instalar dependencias

$ git clone https://github.com/sendevo/criollo-mochilas  
$ cd criollo-mochilas  
$ 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 = 21
compileSdkVersion = 30
targetSdkVersion = 31

4.- Agregar permisos en android/app/src/main/AndroidManifest.xml:

...
<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.- Verificar el valor de "targetSdkVersion" en android/variables.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 o app-release.aab.
6.- 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

  • Parámetros.
    • Cálculo de parámetros.
    • Agregado a reporte.
  • Ritmo.
    • Selección de ritmo y reproducción de audio.
    • Iconos y archivo de audio.
  • Insumos.
    • Cálculo de insumos.
    • Agregado a reporte.
  • Reportes.
    • Creación, eliminación, consulta.
    • Convertir a PDF.
  • Informacion y ayuda.
    • Información acerca de.
    • Modo ayuda.