Asignatura: Aplicaciones Móviles Trabajo: Avance de Proyecto: APP “NEWS ND” Presenta: David Alejandro Rosero Torres Nicolás Eduardo Guio Escobar Docente: José Antonio Tumialán Borja Bogotá D.C III/09/2022 INTRODUCCIÓN Cada vez más la desinformación que se generan por diferentes tipos de fakes news hace que se generen poco interés en las personas por informarse, por eso se ha decidido crear una app móvil basada en la plataforma Android Studio la cual será programa bajo el lenguaje de java, donde se tendrán en cuenta los diferentes aspectos para que esta sea de fácil utilidad y que brinde una información concreta al usuario. MODELO DE REQUISITOS A continuación, se presentan los requisitos de la aplicación a desarrollar por medio de diagramas de casos de uso y los Requerimientos para cada uno. Descripción. La aplicación móvil es desarrollada con el fin de presentar noticias de diferentes tópicos a las personas que utilicen la aplicación, permite al Usuario registrarse y después de esto, podrá ver anuncios para obtener AppCoins que le permitirán poder desbloquear diferentes noticias de su interés. Se tiene la opción de Invitado el cual no tendrá que registrarse ni obtendrá AppCoins pero tendrá la posibilidad de ver anuncios para desbloquear noticias. Adicionalmente se tiene el rol de Administrador para la gestión de Usuarios y de las AppCoins, por otra parte, es el encargado de publicar las últimas noticias. La aplicación tiene su uso a través de internet. Roles de Usuario La Aplicación presenta con tres roles de Usuario como lo son el Invitado, el Usuario Recompensado y el Administrador El Invitado tendrá un ingreso directo dentro de la aplicación y podrá realizar las diferentes actividades que le permiten su roll de Invitado como leer noticias, pero saldrán anuncios para su visualización. El Usuario Recompensado, podrá actualizar su nickname que es el solicitado para el ingreso, así como la contraseña, datos sobre intereses e información de contacto; también si lo desea podrá eliminar sus datos de Usuario. Adicionalmente, participará del programa de recompensas para poder desbloquear una mayor cantidad de noticias y al momento de leerlas no aparecerá ninguna clase de anuncios. El Administrador tendrá todos los permisos del CRUD de todos los Usuarios Recompensados, de esta forma podrá crear cualquier Usuario con un nickname y contraseña aleatoria para el Usuario Recompensado, cual podrá actualizar cuando desee. Es el encargado de mostrar las noticias que le aparecerán al Usuario dependiendo si es Invitado o Recompensado, así como la gestión de AppCoins, el cual serán generadas automáticamente cuando el Usuario Recompensado vea los anuncios, pero el podrá aumentar o disminuir la cantidad de AppCoins de los Usuarios. Diagrama de Casos de Uso Actores Se tienen tres Actores Primarios, como lo son Administrador, Usuario Recompensado e Invitado. También cuenta con dos actores secundarios, la Base de Datos para almacenar datos de Usuario y el Servidor encargado de proveer los anuncios a la aplicación. Actor Administrador Casos de Uso Publicar Noticias, Gestión AppCoins, CRUD Tipo Primario Descripción Este actor es la persona que se encarga de la creación, consulta y edición de usuarios, actualizar noticias. Actor Usuario Recompensado Casos de Uso CRUD, Ver Anuncios, Leer Noticias Tipo Primario Descripción Este actor es un usuario premium donde puede tener preferencias en la app Actor Invitado Casos de Uso Ver Anuncios, Leer Noticias Tipo Primario Descripción El invitado puede ver noticias después de ver un anuncio Actor Base de Datos Casos de Uso CRUD Tipo Secundario Descripción El actor representa la Base de Datos donde se almacena la información de Usuarios Recompensados Actor Servidor de Anuncios Casos de Uso Ver Anuncios, Gestión AppCoins Tipo Secundario Descripción El actor, provee los anuncios utilizados en la aplicación y genera la recompensa en AppCoins Nombre: CRUD - Registro Autor: Descripción: Permite que el Invitado se Registre en la Plataforma. Actores: Invitado Precondiciones: Ser Invitado Flujo Normal: P1. El flujo norma inicia cuando un invitado abre la Interfaz de Registro P2. Al actor completa todos los campos correspondientes para Registro (A1) P3. Se almacena la información en la Base de Datos Flujo Alternativo: A1. El Actor no completa 1. Se muestra Mensaje “Complete los Campos Obligatorios los campos obligatorios Poscondiciones: El Invitado se encuentra Registrado, ahora es un Usuario Recompensado y se muestra la interfaz respectiva. Nombre: CRUD - Actualizar Autor: Descripción: Permite que el Usuario Recompensado Actualice Datos. Actores: Usuario Recompensado Precondiciones: Se necesita estar logeado dentro de la Aplicación Flujo Normal: P1. El flujo normal inicia cuando el Actor entra a la App y hace login. P2. Al actor solicita su información. P3. El Sistema muestra los datos P4. El Actor actualiza sus datos (A1) P5. Se actualiza la información en la Base de Datos (A2) Flujo Alternativo: A1. El Actor deja vacíos 1. Se muestra Mensaje “Complete los Campos Obligatorios A2. No hay conexión con 1. Se muestra mensaje “Sin Conexión con la Base de Datos! los la Poscondiciones: El Usuario Recompensado actualiza sus datos Nombre: CRUD - Eliminar Autor: Descripción: Permite que el Usuario Recompensado Elimine su Información. Actores: Usuario Recompensado Precondiciones: Se necesita estar logeado dentro de la Aplicación Flujo Normal: P1. El flujo normal inicia cuando el Actor entra a la App y hace login. P2. Al actor solicita eliminar su información. P3. El Sistema pide confirmar la eliminación de Datos. P4. El Actor confirma la acción. (A1) P5. Se elimina la información del Actor. Flujo Alternativo: A1. El Actor cancela la eliminación de la Información Poscondiciones: El Usuario Recompensado elimina sus datos y se convierte en Invitado Nombre: Ver Anuncios campos base obligatorios de datos Autor: Descripción: La Aplicación muestra anuncios al Usuario Recompensado Actores: Usuario Recompensado Precondiciones: Se necesita estar logeado dentro de la Aplicación Flujo Normal: P1. El flujo normal inicia cuando el Actor entra a la App y hace login. P2. El Actor solicita ver un anuncio P3. El Servidor provee el anuncio al Actor (A1) P4. El Actor consigue la recompensa de xAppCoins P5. Se aumenta el número total de AppCoins P6. Se almacena la información en la Base de Datos Flujo Alternativo: A1. El servidor no provee o 1. Se muestra mensaje 2. El Actor vuelve al paso 2 (P2) del flujo Normal no contiene “No anuncios hay disponibles anuncios” Poscondiciones: Se Obtienen AppCoins Nombre: Leer Noticias Autor: Descripción: El Usuario Recompensado paga con AppCoins para leer una noticia Actores: Usuario Recompensado Precondiciones: Estar logeado en la plataforma y tener AppCoins suficientes Flujo Normal: P1. El flujo normal inicia con el login del Actor y se tienen los AppCoins requeridos para poder leer la noticia P2. El actor se interesa en una noticia y paga para leerla. (A1) P3 El Actor lee la noticia de su interés Flujo Alternativo: A1. El Actor no dispone de las 1. El Sistema muestra un mensaje “No 2. El Actor ve anuncios para 3. El actor vuelve al paso 2 (P2) del flujo normal AppCoins necesarias para pagar es posible efectuar la Compra” obtener la cantidad necesaria Poscondiciones: Noticia Leída Nombre: Leer Noticias con Anuncios Autor: Descripción: El Invitado ve un anuncio para poder leer una noticia Actores: Invitado Precondiciones: Estar en la Interfaz de Noticias Flujo Normal: P1. El flujo Normal inicia con el invitado en la sección de titulares de Noticias P2. El Invitado elige una noticia para ver P3. El servidor provee un anuncio (A1) P4. El Actor lee la noticia Flujo Alternativo: A1. El servidor no 1. Se Muestra Mensaje “No 2. El actor vuelve al paso 2 (P2) del flujo normal Poscondiciones: Noticia Leída provee es el posible ver anuncio La y Noticia”