Este sistema gestionara las transacciones de los usuarios.
Tendra los siguientes funciones:
- Usuarios
- Cuentas
- Movimientos
- Plantillas
- Categorias
Los usuarios tendran acceso a uno o varias cuentas, y una cuenta solo sera accedida por un solo usuario.
Los usuarios tendran los siguientes campos:
- Id
- Nombre
- Password
- Cookies
Las cookies seran utilizadas para administrar la sesion de los usuarios y gestiones de seguridad
Los usuarios podran crear un numero ilimitado de:
- Cuentas
- Movimientos
- Plantillas
- Categorias
Las cuentas tendran los siguentes campos:
- Id
- IdUsuario
- Nombre
- Saldo
El saldo inicial de una cuenta siempre sera 0.
Las cuentas pueden tener uno o varios movimientos.
La manera en la que el saldo se ira actualizando es cuando el usuario ingrese un movimiento en esta cuenta.
La sumatoria de todos los movimientos en una cuenta, será el valor que se reflejará en el saldo de dicha cuenta.
Los movimientos tendran los siguientes campos:
- Id
- IdCuenta
- Concepto
- Monto
- TipoMov (Tipo de movimiento, ingreso o egreso)
- Fecha
- IdCategorias
- Comentario
Un movimiento puede ser negativo o positivo (ingreso o egreso, correspondientemente).
Pueden contener uno o varias categorias.
Las plantillas tendran los siguientes campos:
- Id
- IdCuenta
- Concepto
- Monto
- TipoMov (Tipo de movimiento, ingreso o egreso)
- Fecha
- IdCategorias
- Comentario
Las plantillas es un movimiento sin ingresar, o sea, tendra las misma caracteristicas que un movimiento pero esta no afectara el saldo de la cuenta y ni se mostrara como otro movimineto, sino que, sera guardado para ser utilizado mas adelante como un movimiento cuando esta se requiera.
Las categorias tendran los liguientes campos:
- Id
- IdUsuario
- Nombre
Esta pueden ser ingresadas en un movimiento para porder clasificarlor y tambien ser filtrados.