Habitica Web - 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.

https://github.com/HabitRPG/habitica

Caracteristicas

Para la instalación de esta aplicación web utilizamos docker y seguimos los pasos de instalación que se encuentran en el repositorio. Además pudimos observar que esta desarrollada con node JS y express en la parte del servidor. Y el cliente esta desarrollado en Vue.js. En ambos lados se realizan prueba unitarias sobre los diferentes módulos de la aplicación.

Funcionalidades

  • Login.
  • Registro.
  • Crear avatar
  • Añadir intereses
  • Visualizar tareas
  • Añadir tarea. Se tienen cuatro tipos: Habito, tarea pendiente, tarea diaria y recompensa.
  • Realizar búsqueda de tareas.
  • Visualizar perfil.
  • Crear equipo.
  • Invitar amigos a un equipo.
  • Editar equipo.
  • Visualizar miembros del equipo.
  • Invitar a una misión.
  • Enviar mensajes a miembros del equipo.
  • Crear un grupo. (Opción paga) Se pueden crear grupos para el manejo de tareas, de roles y obtener más beneficios.
  • Obtener ayuda. (Sección de ayuda con preguntas frecuentes).
  • Inventarios de los objetos obtenidos por medio de desafíos.
  • Tiendas, las cuales se desbloquean cuando el jugador hace clic en su primer hábito positivo o completa su primera Diaria o Pendiente.
  • Gremios, los cuales son grupos sociales que permiten a los jugadores de Habitica discutir acerca de intereses similares y participar en desafíos grupales.
  • Los desafíos son retos de los cuales se puede hacer parte de manera individual o grupal por medio de los gremios.

Arquitectura

alt-text

La arquitectura de esta aplicación se divide en un cliente y un servidor. En la parte del cliente se utiliza Vue.js. 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.

Funcionalidades Core

  • Registro.
  • Crear avatar
  • Añadir intereses
  • Visualizar tareas
  • Añadir tarea. Se tienen cuatro tipos: Habito, tarea pendiente, tarea diaria y recompensa.
  • Realizar búsqueda de tareas.