Coder Social home page Coder Social logo

jokoframework / mboehao Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 8.0 19.55 MB

Nombre derivado de mbo'ehao,que en guaraní significa colegio. Proyecto para aprender funcionalidades genéricas en proyectos Android

License: Apache License 2.0

Java 100.00%
android license

mboehao's People

Contributors

aleei92 avatar alefq avatar alemiranda95 avatar griceldavaldez avatar joaquinolivera avatar marcev95 avatar micablo avatar mmena05 avatar ngonsoto avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mboehao's Issues

Facilitar el montaje del ambiente de desarrollo

Actualizar la documentación para ejecutar con backend en Docker

Actualmente el RUN.md incluye las instrucciones para ejecutar el Joko Backend Starter Kit en modo proceso Java normal en una workstation.
El proyecto backend fue actualizado y se puede ejecutar desde Docker.
Se debe actualizar la documentación para que permita el login de Mboehao, conectándose a la instancia que corre dentro del contenedor.

Configuraciones dinámicas

También se debe permitir ingresar en la pantalla de login, el URL base para el backend:
En el strings.xml sólo debe quedar la parte relativa. Ejemplo:

Estado actual

<string name="jwt_URL">http://10.1.1.117:8080/api/login</string>
<string name="user_acces_URL">http://10.1.1.117:8080/api/token/user-access</string>

Deseado

Parámetro ingresable en la pantalla de login:

URL Base: http://10.1.1.117:8080/
Valores en el string.xml

<string name="jwt_URL">api/login</string>
<string name="user_acces_URL">api/token/user-access</string>

Se debe dejar la configuración de seguridad para Android 8+ , para que permita conexiones clear text, de manera permitir el cambio de servidor desde la pantalla del login.

Agregar la posibilidad de cargar el EULA desde un URL

Actualmente el EULA se carga desde un recurso en el strings.xml. Se desea poder configurar también en el strings.xml una clave que contenga el URL desde dónde descargar la licencia para mostrarla en la modal.
En caso de que ocurra un error en la descarga del URL, debe mostrar la licencia default que se encuentra entre los recursos de la app (strings.xml).

Agregar soporte para 64 bits

El objetivo del ticket es agregar soporte para 64 bits al build.gradle y probar la aplicación en un emulador de 64 bits.

Agregar capacidad de mostrar múltiples tipos de gráficos de línea tipo XY

El objetivo del issue es diseñar un protocolo, e implementarlo como una opción de Menú para poder seleccionar en una modal, una lista de gráficos y datos asociados, para mostrar en un gráfico de valores X-Y.
Ej. https://youtu.be/ufaK_Hd6BpI?t=1m1s
La modal debe permitir recibir los datos en el formato:

String label, ArrayList<Point> data

Una vez seleccionado un tipo de gráfico, este debe pasarse a un activity para mostrar el gráfico con los valores de data y de título, el label.
El label del menú se llamará "Gráfico de múltiples fuentes de datos".

Crear un servicio que permita cachear JSONs mediante Room

Utilizando el ejemplo de https://github.com/googlesamples/android-architecture-components/tree/master/BasicRxJavaSample
se debe generar un servicio que corra cada x minutos (configurable) que haga uso de Room Persistence Library
https://developer.android.com/training/data-storage/room/defining-data.html
para almacenar datos provenientes de un servicio rest de consulta de países y su código ISO de dos letras, obtenido mediante este servicio REST: https://restcountries.eu/rest/v2/all?fields=name;alpha2Code
Un activity debe mostrar los datos leyendo directamente del almacenamiento local mediante Room.
El objetivo del ticket, es tener el soporte en Mboehao para poder mantener un caché para los datos necesarios para mostrar la pantalla de landing de la aplicación, y que el UX no se vea afectado en caso de tener mala conexión de red o no tenerla.

Corregir compilación por línea de comando

El pull request #5 recientemente integrado a la rama master, no compila en línea de comando.

Aquí un snippet del error

> Task :mboehaolib:compileDebugJavaWithJavac 
Note: /opt/desarrollo/sources/git/jokoframework/Mboehao/mboehaolib/src/main/java/io/github/jokoframework/mboehaolib/util/Utils.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /opt/desarrollo/sources/git/jokoframework/Mboehao/mboehaolib/src/main/java/io/github/jokoframework/mboehaolib/pojo/BasePojo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :app:compileDebugJavaWithJavac 
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.


FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':mboehaolib:lintClassPath'.
> Could not find com.android.tools.lint:lint-gradle:26.1.0.
  Searched in the following locations:
      file:/opt/android-sdk-linux/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.pom
      file:/opt/android-sdk-linux/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.jar
      file:/opt/android-sdk-linux/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.pom
      file:/opt/android-sdk-linux/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.jar
      file:/opt/android-sdk-linux/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.pom
      file:/opt/android-sdk-linux/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.jar
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.pom
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.jar
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.pom
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0/lint-gradle-26.1.0.jar
  Required by:
      project :mboehaolib

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 0s
52 actionable tasks: 49 executed, 3 up-to-date

user@blackwidow:~/git/jokoframework/Mboehao$ gradle -v

------------------------------------------------------------
Gradle 4.4
------------------------------------------------------------

Build time:   2017-12-06 09:05:06 UTC
Revision:     cf7821a6f79f8e2a598df21780e3ff7ce8db2b82

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_161 (Oracle Corporation 25.161-b12)
OS:           Linux 4.13.0-38-generic amd64

El objetivo del ticket es que la aplicación se pueda compilar por línea de comando, y con los demás requisitos de Software Factory
https://joko.miraheze.org/wiki/Software_Factory
Agregar las instrucciones para compilar por línea de comando, como lo tiene el proyecto https://github.com/jokoframework/medical-data-android

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.