Evaluando propuestas

Inventario basico de un almacén

Publicado el 06 Septiembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

Proyecto Tarea, caso practico "Toma de inventario por ubicaciones" , Entradas y Salidas también con ubicaciones
Pantalla con tres campos :  ubicación, producto y cantidad, habilitar la camara como scanner para los dos primeros datos, validar que existan y desplegar imagen del producto. Descripción detallada de la funcionalidad en unos renglones abajo. Tengo las pantallas descritas solo que aquí no las puedo anexar.  El proyecto que tengo que presentar incluye: Descripción detallada (ya la tengo, código fuente y aplicación funcionando -es lo que estoy pidiendo-, guía de usuario (ya la tengo solo modificare cuando se termine el desarrollo de la aplicación)

1. pantalla inicial
1.1 muestra encabezado “almacen”
1.2 muestra las opciones-botones
1.2.1 ENTRADAS
1.2.2 SALIDAS
1.2.3 Inventario
1.2.4 importacion de archivos
1.2.5 exportacion de archivos
1.2.6 Salida
2.  en cualquiera de las tres primeras opciones guarda en una variable la letra que corresponda
letra encabezado
e          entradas
s          salidas
i          inventario
      2.1 limpia pantalla y despliega
2.1.1 “encabezado” dependiendo del valor de la variable mencionada en el punto 2.
2.1.2    despliega boton- icono:      regresar (a menu)
                           
3.    habilita campo “ubicación: “
3.1    activa teclado para ingreso de datos
3.1.1    muestra boton-icono para activar scanner para leer codigo de barras
3.1.2     verifica si usuario selecciono boton para activar scanner
3.1.2.1    si: activa camara como scanner
3.2 busca ubicación (ingresada por teclado o scanner) en la tabla ubicaciones:
3.2.1 no existe:
3.2.1.1    despliega: mensaje “ubicación no existe” y boton para continuar
3.2.1.2 despues de que el usuario selecciona boton para continuar:
                                3.2.1.2.1 limpia el campo ubicación 
                3.2.1.2.2 REGRESA A Punto 3.

                            3.2.2 existe:  verifica: campo “producto” del registro localizado (este punto es solo para invenarios cuando la letra mencionada en el punto 2 es “i”)
                      3.2.2.1 no tiene datos: activar campo “producto” e ir a punto 4 (para entradas y salidas se toma como no tiene datos letras “e” / “s” del punto 2)
            3.2.2.2 tiene datos:
                      3.2.2.2.1 muestra dato producto del registro localizado
3.2.2.2.2 busca en carpeta imágenes la coorsepondiente al producto
(nombre de la imagen es el codigo de producto con extencion jpg)
                                                  a) existe: la muestra
    b)  no existe: despliega mensaje “sin imagen” en el espacio para la
                                imagen
                              3.2.2.2.3 muestra el campo “cantidad”
                                    3.2.2.2.4 activa campo “cantidad” e ir a punto 5
4. Producto
4.1. muestra boton-icono para activar camara para leer codigo de barras
4.2    verifica si usuario selecciono boton para activar scanner
                      4.2.1 si: activar camara como scanner
              4.3 busca producto (ingresado por scanner o teclado) en catalogo productos:
          4.3.1  Existe:
                                4.3.1.1 busca imagen en carpeta imágenes (nombre de la imagen es el codigo de                  producto)
                          a)  existe: la muestra
                          b)  no existe: muestra mensaje “sin imagen” en el espacio para la imagen
4.3.1.2    activa campo “cantidad” e ir a punto 5
4.3.2 no existe:  despliega mensaje “no existe producto en catalogo” y boton para continuar
4.3.3    despues de que el usuario selecciona boton para continuar:
                  limpia el campo producto y regresa a punto 4.

5.    CANTIDAD
5.1    Validacion. - solo acepta numeros no acepta valores negativos
6.    despliega botones-iconos: guardar, cancelar
6.1    Guardar:
6.1.1     letra mencionada en el punto 2, es “i” (inventario) se actualiza los siguientes datos en la tabla ubicaciones
        a) producto
            b) cantidad
            c) fecha y hora de actualizacion (fecha y hora del sistema)
                            d) id_usuario
      6.1.2 letra mencionada en el punto 2, es “e” se agrega un registro a la tabla entradas  con los datos:
        a) ubicacion
b) producto
            c) cantidad
            d) fecha y hora de actualizacion (fecha y hora del sistema)
                            e) id_usuario
    6.1.3 letra mencionada en el punto 2, es “s” se agrega un registro a la tabla salidas con los datos:
                  a) ubicacion
b) producto
            c) cantidad
            d) fecha y hora de actualizacion (fecha y hora del sistema)
                            e) id_usuario

6.2 cancelar: limpia datos ingresados, desactiva campos producto y cantidad regresa a punto 3
archivos de excel a importar y exportar
archivo:  inventario.Xlsx       
columna a: ubicación
columna b: producto
columna c: cantidad
colunma d: fecha y hora de actulizacion
columna e: usuario

archivo: entradas.Xlsx
columna a: ubicación
columna b: producto
columna c: cantidad
colunma d: fecha y hora de actulizacion
columna e: usuario

archivo: salidas.Xlsx
columna a: ubicación
columna b: producto
columna c: cantidad
columna d: fecha y hora de actulizacion
columna e: usuario

archivo usuarios.Xlsx
columna a: clave de usuario
columna b: contraseña

los archivos de excel a importar se van a colocar en la carpeta importar
los archivos de excel que se exporten deben colocarse en la carpeta exportados
los archivos de imagen (.Jpg) se van a colocar en la carpeta imágenes
logo.Jpg: archivo de imagen para mostrar en las pantallas se va a colocar en la carpeta imagenes
los archivos de imagen que correspoden a los productos se van a colocar en la carpeta imágenes y el nombre va a corresonder al codigo del producto con la extension jpg
la pantalla de inico de la aplicacion debe solicitar codigo de usuario y validar que exista en la tabla usuarios si no existe no permitir avanzar (tres intentos para ingresar clave correcta de lo contrario terminar la aplicacion.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros

Plazo de Entrega: No definido

Habilidades necesarias