Entidad: Administrador Usuario crado por el sistema con facultades globales.
Propiedades:
nombre de usuario: texto
contrasena: texto
nombre: texto
Apellido: texto
documento: numeros
email: texto
telefono: numeros
facultades: array de Facultades globales
fecha de creacion: Date
Entidad: Facultades Acciones definidas en el sistema para ser ejecutadas por los usuarios creados por el administrador
Propiedades:
id: texto
nombre: texto
operaciones: array de facultades en el sistema
fecha de creacion: Date
Entidad: Nivel Son craedos por el administrador, da facultades de ciertas operaciones definidas en el sistema,
Propiedades:
id: texto
nombre: texto
operaciones: array de Facultades
fecha de creacion: Date
Entidad: Usuario Son craedos por el administrador y asigna facultades de ciertas operaciones definidas en el sistema.
Propiedades:
contrasena: texto
nombre de usuario: texto
nombre: texto
apellido: texto
documento: numeros
email: texto
telefono: numeros
nivel: array de Nivel
fecha de creacion: Date
Categoria: Da una clasificacion general para agregar subcategorias, es creada por el usuario facultado y logeado en el sistema.
Entidad: Categoria.
Propiedades:
id: texto
nombre: texto
creador: Usuario
fecha de creacion: Date
coleccion de categorias: array de Categorias
Operaciones:
crear
actualizar (debe exitistir y estar seleccionada al categoria a actualizar)
eliminar (debe exitistir y estar seleccionada al categoria a eliminar)
listar (debe existir por menos una de lo contrario muestra lista vacia y la operacion crear)
Subcategoria: Deficnion de subcategoria, asignado a categoria la cual debe existir, es creado por un usario logeado en el sistema, contendra los insumos.
Entidad: Subcategoria.
Propiedades:
id: texto
categoria: Categoria
nombre: texto
insumos: array de insumos
creador: usuario
fecha de creacion: Date
fecha de actualizacion: Date
Operaciones:
crear/asociar (se crea la subcategoria y se asocia a la categoria la cual debe existir de lo contario muestra operacion agregar de categoria)
actualizar (debe exitistir y estar seleccionada al categoria a actualizar)
***eliminar (debe exitistir y estar seleccionada al categoria a eliminar)
listar (debe existir por menos una de lo contrario muestra lista vacia y la operacion crear)
Ingrediente: Elemento que se agregara al inventario, da las pautas para definirlo, esta asociado a una categoria y subcategoria.
Entidad: Ingrediente
Propiedades:
id: texto
categoria: Categoria
subcategoria: Subcategoria
nombre: texto
marca: texto
lote: texto
fecha de vencimiento: Date
precio: numero
encargado: usuario
fecha de ingreso: Date
fecha de salida: Date
Operaciones:
crear/asociar (debe estar creado, se selecciona la subcatergoria y se asocia, de lo contrario se muestra la operacion crear/asociar de subcategoria)
actualizar (debe exitistir)
eliminar (debe exitistir)
listar (debe existir por menos una de lo contrario muestra lista vacia y la operacion crear)
Utilitario: Elemento que se agregara al inventario, da las pautas para definirlo, esta asociado a una categoria.
Entidad: Utilitario
Propiedades:
id: texto
categoria: Categoria
nombre: texto
marca: texto
lote: texto
fecha de vencimiento: Date
precio: numero
encargado: usuario
fecha de ingreso: Date
fecha de salida: Date
Operaciones:
crear/asociar (debe estar creado, se selecciona la categoria y se asocia, de lo contrario se muestra la operacion crear/asociar de categoria)
actualizar (debe exitistir)
eliminar (debe exitistir)
listar (debe existir por menos una de lo contrario muestra lista vacia y la operacion crear)