Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versión 1.0
07 de julio, 2022
© Itla 2022
Autopista Las Américas, Km. 27, PCSD,
La Caleta, Boca Chica 11606.
Tel. 809-738-4852
1
Índice
Objetivo general 3
Funcionalidades generales 3
Login 3
Seguridad 3
Funcionalidades Administrador 4
Dashboard(Home) 4
Administrador de usuarios 4
Funcionalidades cliente 6
Home(Listado de productos) 6
Funcionalidad de Beneficiarios 7
Funcionalidad de Pagos 7
Funcionalidad de Avances de efectivo 9
Funcionalidad de Transferencia entre cuenta 9
Requerimientos técnico 9
2
Objetivo general
● Crear un internet banking app, utilizando asp net core mvc 5, este sistema tendrá dos
roles de usuarios: un administrador y un cliente.
Funcionalidades generales
Login
Seguridad
Todas estas validaciones deben realizarse usando los filtros de authorize que
implementa identity.
3
Funcionalidades Administrador
Dashboard(Home)
● Home
● Administración de usuario
Aparte del menú debe mostrar en esa pantalla los siguientes indicadores:
* Las cantidades de pagos realizados ese día y en total(Desde el inicio de los tiempos).
Administrador de usuarios
En esta pantalla se muestra un listado con los usuarios que están registrados en el
sistema, en este listado se debe diferenciar entre los usuarios administradores y los
usuarios clientes y de los activos e inactivos.
En la parte superior del listado hay un botón para crear usuarios al hacer clic sobre este
botón se envía a una nueva pantalla o se abre un modal con un formulario con los
siguientes campos, Nombre , Apellido , Cédula , Correo , Usuario , Contraseña ,
confirmar contraseña, tipo de usuario, si el tipo de usuario seleccionado es cliente se
debe mostrar un campo adicional que sea el de monto inicial.
Este formulario tiene las siguientes validaciones, todos los campos son requeridos, a
excepción del monto inicial el cual puede ser cero 0 (Este monto inicial es lo que el
cliente tendrá en su cuenta de ahorro principal al crearse el usuario).
4
Pero si el usuario es tipo cliente aparte de crear el usuario tipo cliente debe asignarle un
producto de tipo cuenta de ahorro con un monto inicial que es el se coloco en el
formulario al momento de la creación, al asignarle este producto de tipo cuenta de
ahorro se debe generar un número de 9 dígitos que funcione como identificador único
de este producto(Este número identificador no puede existir en el sistema completo) y
se debe marcar esta cuenta de ahorro como la principal.
Volviendo al listado de usuarios desde este se pueden inactivar o activar un usuario (El
usuario administrador logueado en el momento no puede ni editar ni activar su usuario),
para inactivar un usuario existe un botón que al pulsar sobre el te sale una confirmación
de si esta seguro que desea inactivar ese usuario si la respuesta es Si se inactiva , si la
respuesta es No se cierra la confirmación y no se realiza ninguna acción. Si un usuario
ya se encuentra inactivo se mostrará un botón que permitirá activar al usuario e igual al
pulsar sobre este se le preguntará si está seguro que desea activar ese usuario.
Otra acción que se puede realizar sobre un usuario es la edición del mismo, al editar un
usuario tipo administrador se puede modificar los siguientes campos (Nombre , Apellido
, Cédula , Correo , Usuario , Contraseña ), para modificar la contraseña se debe tener con
el campo confirmar contraseña, no se le puede modificar el tipo de usuario.
Aparte de eso el usuario cliente tiene otra sección llamada productos donde podemos
agregarle o quitarle productos, estos productos viene creado ya por defecto en el
sistema los cuales son: Cuenta de ahorro, Tarjeta de crédito y Préstamo y aunque un
usuario puede tener varias cuentas de ahorro la principal nunca puede ser eliminada, al
asignarle un producto nuevo a un usuario siempre se generar un número de 9 dígitos
que servirá como identificador único de ese producto para ese usuario y esto código
deben ser único en el sistema completo.
5
Al asignarle una tarjeta de crédito debe especificarse el límite de la tarjeta(La cantidad
que puede tomar prestada de la misma), si es un préstamo debe especificarse el monto
de los mismo, este monto se le agregara como balance al usuario en su cuenta principal
y el usuario en su listado de producto puede ir viendo el monto que le debe al
préstamo.
Funcionalidades cliente
Home(Listado de productos)
En la pantalla de inicio del cliente ya logueado le aparece un menú con las siguiente
estructuctura de opciones:
* Home
* Pagos
-Expreso
-Tarjeta de crédito
-Préstamo
-Beneficiarios
* Beneficiario
* Avance de efectivo
* Transferencia
6
Aparte de ese menú debe mostrarle un listado con todos los productos que tiene el
cliente, en ese listado se debe decir cual es el tipo de producto (Cuenta de ahorro,
Tarjeta de credito o prestamo) y en el caso de las cuentas de ahorro cuánto tiene en esa
cuentas , en el caso de las tarjetas de créditos cuánto le debe y en el caso del préstamo
cuánto le debe.
Funcionalidad de Beneficiarios
En esta pantalla podrá ver un listado con los beneficiarios(Se muestra el nombre ,
apellido y número de cuenta) que tiene agregado (Un beneficiario es una cuenta de
ahorro a la cual le deposita con cierta frecuencia y para no tener que estar buscando el
numero de cuenta cada vez que le va a pagar lo puede agregar como un beneficiario).
En la parte superior de ese listado hay un botón para agregar beneficiario, al hacer clic
sobre ese botón se debe abrir un modal con un campo de número de cuenta, aquí el
usuario coloca el número de cuenta que quiere agregar como beneficiario, este campo
es requerido, al enviar los datos se debe validar que ese número de cuenta existe , si
existe se le agrega al listado de beneficiario del cliente, si no existe se le dice al cliente
que ese número de cuenta no existe.
Otra acción que puede realizar el cliente sobre sus beneficiarios es eliminarlo como
beneficiarios para esto tendrá un botón en el listado de beneficiarios para eliminar , se
le debe preguntar si está seguro de realizar esta acción.
Funcionalidad de Pagos
7
quita ese monto del pago de la cuenta que seleccionó para pagar y el otro usuario se le
suma ese dinero a su cuenta, se debe guardar registro de todos los pagos, en cambio si
la respuesta es No se cancela la transacción y se le envía a la pantalla principal al
cliente.
8
Funcionalidad de Avances de efectivo
En esta pantalla el cliente puede seleccionar una de las tarjetas de crédito que tiene
asignada y la cuenta de ahorro donde quiere realizar el depósito y el monto del avance
de efectivo que quiere realizar, estos tres campos son requeridos.
Una vez seleccionada esta información se envía estos datos, se debe validar que no
supere el monto del límite de crédito de la tarjeta de la cual se está tomando el dinero,
ejemplo si el límite de crédito es 500 no puedes hacer una avance de efectivo de 600
pesos, porque supera el límite de crédito.
Si los datos son correctos el monto del avance de efectivo se le suma al balance de la
cuenta seleccionada y a la tarjeta de crédito se le agrega el monto del avance de
efectivo como deuda y aparte de eso se le suma un 6.25 % de interés del monto
tomado prestado de la tarjeta de crédito, ejemplo si el avance de efectivo es de 100
pesos, pues usted le debe 106.25 a la tarjeta de crédito.
En esta pantalla el usuario puede hacer transferencia entre su cuenta para hacerlo esta
pantalla cuenta de dos campos donde el usuario seleccione el número de cuenta desde
donde quiere transferir (Cuenta origen), el número de cuenta donde quiere
transferir(cuenta destino) y el monto que desea transferir.
Todo estos datos son requeridos, una vez validados los datos se envía la información y
se debe validar que el monto que se quiere transferir se encuentra en la cuenta de
origen, si no tiene el saldo suficiente debe decirle que no cuenta con ese saldo, pero si
todo está correcto a la cuenta de origen se le quita el dinero y se le suma al balance de
la cuenta de destino.
Requerimientos técnico
* Deben utilizar viewmodels y las validaciones se deben realizar desde los mismos.
* Se debe usar Entity framework con code first para la persistencia de los datos.
9
* Se deben utilizar repositorio y servicio genéricos.
* Todas las cantidades deben ser manejada con la mayor precisión posible ya que se
trata de dinero y cada centavo cuenta.
10