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