GameLink
Nombre | Correo | Usuario GutHub |
---|---|---|
Andrea Patricia Acuña Padrón | [email protected] | andrecupa |
Carlos Fuentes Díaz | [email protected] | Xarlifue360 |
Jhostin Davis Ortiz Moreno | [email protected] | JhostinD |
Mani Víctor Patel Bentz | [email protected] | ultramani |
Juan Luis Rico Rus | [email protected] | JLRR2019 |
Link Trello:
La web consta de 4 entidades: (A pesar de no ser necesario mencionar los atributos en la Fase 0, se van a mencionar los atributos que, a priori, se han pensado)
Nombre, apellidos, foto perfil, correo electrónico, ID, juegos comprados, noticias leídas.
Nombre, descripción, puntuación, carátula, empresa, precio general, género.
Título, descripción, foto(opcional), autor.
CódigoID, nombre videojuego, precio plataforma.
Relaciones de las entidades: El usuario administrador puede publicar de 0 a infinitas noticias, videojuegos y códigos. El usuario administrador puede eliminar y/o modificar de 0 a infinitas noticias, videojuegos y códigos publicados previamente. Una noticia tiene uno o varios videojuegos asociados. Un códigoCompra es de un videojuego. Un usuario registrado compra de cero a infinitos videojuegos. Un usuario puede visualizar noticias y videojuegos.
(la Web tiene que estar diseñada para que ciertos usuarios sean dueños de ciertos datos, importante para implementar correctamente los mecanismos de seguridad adecuados) Para exponer los permisos de los usuarios se expondrán los tipos de usuario que se contemplan en la web y la funcionalidad que cumplen en la misma.
Usuario que no necesita de credenciales para acceder a la web. Podrá visualizar las noticias y los videojuegos más populares (más visitados y mejor valorados), debido a que no tiene preferencias. Además, no tendrá posibilidad de realizar compras
Usuario que necesita credenciales para acceder a la web. Podrá visualizar noticias y videojuegos en base a sus preferencias (compras y visualizaciones anteriores). También tendrá posibilidad de realizar compras en la web. Además, tendrá la opción de modificar sus credenciales (Nombre, Tarjeta, Foto de perfil, correo electrónico).
Usuario que necesita credenciales para acceder a la web. Podrá crear nuevas noticias y subir nuevos videojuegos (con su código asociado) para el consumo posterior de los usuarios cliente. Además, tendrá la opción de eliminar y/o modificar las noticias y los videojuegos previamente publicados.
Debido a que se trata de una página con 3 tipos de usuarios (usuario no registrado, registrado y administrador) es necesario determinar las posibilidades que tiene cada usuario de poder actualizar y subir fotografías.
no tiene permiso para poder subir fotografías.
podrá subir y actualizar su foto de perfil que le caracteriza.
el usuario administrador podrá cambiar cualquier imágen de la página. Esto incluye su foto de perfil, imágenes asociadas a cualquier noticia, así como las carátulas de los videojuegos en venta. En definitiva, puede cambiar cualquier imágen de la página web (excepto imágenes de perfil de usuarios registrados).
La página web contará con un gráfico de barras, el cual medirá el número de ventas de un videojuego a lo largo de los últimos meses. Tendrá un desplegable para seleccionar el videojuego deseado y ver sus ventas correspondientes, así como las ventas generales de todos los videojuegos de la web.
También contará con un gráfico de sectores, que medirá los géneros de videojuegos más vendidos a lo largo del mes.
1-PSPDFKit API (Por ejemplo, posteriormente se verá que tecnología usar concretamente)
- Necesario generar PDFs para contener información relacionada con la compra de un usuario.
- Link
Principalmente existirán dos funcionalidades que implementan un algoritmo basado cada uno en diferentes datos de las entidades:
- Se implementará un sistema que ofrezca a los usuarios registrados videojuegos que puedan interesarles basados en su historial de compra. La decisión sobre qué juegos se muestran se hará en base a compras realizadas por usuarios con un historial de compras similar.
- Se implementará un sistema que muestre una lista de los juegos más “populares”, lista que será actualizada semanalmente. Dicha “popularidad” se medirá en función de dos factores que se reflejarán en dos listas diferenciadas:
- Número de ventas totales del juego en cuestión.
- Valoración global del juego.
Cabe destacar que las valoraciones deben de tener en cuenta el número de valoraciones que tenga el videojuego (no puede haber un juego con una valoración de 5 estrellas por encima de uno con miles de valoraciones con media de 4,5 estrellas).