Habitica Movil - NATHA1096/titans GitHub Wiki

Es una aplicación OpenSource que tiene versión web y móvil. Permite a los usuarios llevar control de sus hábitos a través de diferentes retos y que su avatar afronta. Al registrar las tareas las convierte en un desafío donde las personas van ganando poderes por cumplir con sus tareas.

https://github.com/HabitRPG/habitica-android

Versión:

La ultima versión de la aplicación es 2.4.3(2367) del 5 de Febrero de 2020, requiere android 5.0 o versiones posteriores

Instalación:

Para la instalación se requiere 8.0M de espacio en memoria además de tener el ANDROID SDK Android SDK Build-Tools 28.0.2 y el uso de un gradle para el manejo de dependencias

Funcionalidades Basicas

  • Registro de nuevo usuario.
  • Login.
  • Editar perfil
  • Agregar intereses
  • Observar tareas
  • Crear avatar.
  • Cuenta con los siguientes tipos de actividad para agregar tareas: Habito, tarea pendiente, tarea diaria y recompensa.
  • Búsqueda de tareas.
  • Crear equipo.
  • Invitar contactos a hacer parte del equipo.
  • Editar características del equipo.
  • Invitar a una misión.
  • Crear un grupo. Es posible crear grupos para el manejo de tareas pero esta opción es paga.
  • Obtener ayuda. (Preguntas frecuentes).
  • Tiendas.
  • Inventarios de los objetos obtenidos por medio de desafíos.
  • Gremios, en los cuales se puede discutir acerca de intereses similares y participar en desafíos grupales.

Arquitectura

La arquitectura de esta aplicación es Kotlin que corre sobre la máquina virtual de JAVA, el proyecto está construido con Gradle como administrador de paquetes incluyendo Android-tools. La aplicación sigue la arquitectura de cliente-servidor, donde el servidor utiliza el framework Express.js corriendo en Node.js y el cliente es la aplicación nativa, el cual hace uso tambien de API's de google y de facebook en los enlaces de las cuentas para inicio de sesión.

alt-text

La parte del servidor esta construida con node.js y se también se utiliza express.js. Además se utiliza una base de datos no relacional que es Mongo DB.