jokoframework / mboehao Goto Github PK
View Code? Open in Web Editor NEWNombre derivado de mbo'ehao,que en guaraní significa colegio. Proyecto para aprender funcionalidades genéricas en proyectos Android
License: Apache License 2.0
Nombre derivado de mbo'ehao,que en guaraní significa colegio. Proyecto para aprender funcionalidades genéricas en proyectos Android
License: Apache License 2.0
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.
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:
<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>
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.
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
).
Se debe poder registrar una semilla mediante un QR Code, y luego implementar la funcionalidad de FreeOTP como un segundo factor de autenticación, luego del login con JWT que ya tiene el proyecto.
1- Agregar el README.md los pasos de las configuraciones necesarias para que funcione el login con Joko Security.
Se debe actualizar a la última versión disponible.
Asegurarse de usar la configuración que desactiva la inclusión de librerías de anuncios (ads).
El objetivo del ticket es agregar soporte para 64 bits al build.gradle
y probar la aplicación en un emulador de 64 bits.
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".
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.
El objetivo del ticket es unificar el diseño para que utilice Material Design en todos los activties.
Utilizando el proyecto de ejemplo: https://github.com/jokoframework/joko_backend_starter_kit se debe hacer un fork del proyecto para que pueda autenticarse mediante JWT apuntando a una instancia de ese servidor.
El objetivo del ticket es:
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.