Subido por David Torres

NEWS NYD WEB

Anuncio
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”
Descargar