Role Master

Integrantes : Cristian Bruna - Oscar Guajardo - Yeriel Paz ·

Una nueva forma de ver y jugar rol


Problematica

Cuando se decidió realizar rolemaster, se quiso atacar el problema que se tiene en muchas mesas del icónico juego Dungeons and Dragons, el cual es que dentro de los implementos a requerir para jugar se requiere muchas hojas donde poder anotar la informacion correspondiente al personaje que pertence a cada jugador. Sin mencionar que las mesas son compuestas por 5 a 6 jugadores, hace que en si el juego sea muy aparatoso y por lo cual decidimos virtualizar las hojas de personaje con el fin de agregar comodidad al juego.

Cabe destacar que el proposito de rolemaster no es por ningún motivo virtualizar el juego completo como lo hacen otras plataformas como roll20, sino que es mantener el espiritu de juego presencial pero con la comodidad de no usar hojas.


Casos de uso

Caso 1

Nombre: Sign up
Proposito: Registrar al usuario con su cuenta gmail en nuestra base de datos
Actores: usuario de la aplicacion
Pre condiciones: utilizar una cuenta de correo electronico
Evento: HTTP post
Tipo: Manual

Caso 2

Nombre: login
Proposito: autentificar al usuario con su cuenta gmail respecto a firebase auth
Actores: usuario de la aplicacion
Pre condiciones: la cuenta debe existir en nuestra base de datos
Evento: HTTP post
Tipo: Manual

Caso 3

Nombre: reset password
Proposito: redefinir la contraseña del usuario
Actores: usuario de la aplicacion
Pre condiciones: la cuenta debe existir en nuestra base de datos
Evento: HTTP post
Tipo: Manual

Caso 4

Nombre: eleccion de rol
Proposito: conocer la funcion a desempeñar del jugador en la mesa actual
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado con su cuenta
Evento: HTTP get
Tipo: Manual

Caso 5

Nombre: eleccion de rol
Proposito: conocer la funcion a desempeñar del jugador en la mesa actual
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado con su cuenta
Evento: HTTP get
Tipo: Manual

Caso 6

Nombre: listar personajes
Proposito: mostrar los personajes que ya se encuentran creados por el usuario
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado como jugador
Evento: HTTP get
Tipo: Manual

Caso 7

Nombre: crear personaje
Proposito: ingresar un nuevo personaje a la base de datos
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado como jugador o DM
Evento: HTTP post
Tipo: Manual

Caso 8

Nombre: crear personaje
Proposito: ingresar un nuevo personaje a la base de datos
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado como jugador
Evento: HTTP post
Tipo: Manual

Caso 8

Nombre: listar historias
Proposito: mostrar las historias ya creadas por el DM
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado como DM
Evento: HTTP get
Tipo: Manual

Caso 9

Nombre: crear historia
Proposito: ingresar una nueva historia a la base de datos
Actores: usuario de la aplicacion
Pre condiciones: el usuario debe haber ingresado como DM
Evento: HTTP get
Tipo: Manual
diagrama explicativo de casos de uso

Diagramas de clase


Pruebas


Dificultades

* Se deseó desarrollar la aplicacion de tipo multiplataforma, por lo que el fue proyecto ideado y montado mediante el framework ionic, requiriendo mantener una activa lectura de la documentacion de la plataforma.

* Al desear implementar Firebase Authentication, una tecnología que facilita el manejo de cuentas almacenadas y las almacena en la nube del proevedor haciendo la aplicación más liviana al no tener que guardar cuentas, se requirió apoyo de la documentación de la tecnología.

* Existieron complicaciones con el manejo de vistas de la plataforma ionic.

* Existieron complicaciones con el retorno de listas de la plataforma firebase authentication.