Sobre este proyecto
it-programming / web-development
Abierto
Descripción:
Saludos. Necesitamos una aplicación PHP/MySQL (y deseable BootStrap para el interfaz) de control de inventario con un panel principal que permita revisar estadísticas de un solo vistazo, acorde a la siguiente especificación:
+ La aplicación deberá contar con un menú principal ubicado en el margen izquierdo o superior, con las siguientes funciones:
Panel Principal
Almacenes
Configuración (para Usuario actual)
Abrir/Cerrar sesión
Cada menú debe tener un icono que pueda cambiarse en código.
Panel Principal.
Contendrá un recuadro con la estadística gráfica de cada almacén registrado, del total de ventas mensuales de cada almacén, con un control ubicado en la parte superior del reporte, donde el usuario dé clic para rotar entre reportes de cada almacén. Junto a este recuadro habrá otro que muestre los últimos 10 productos ingresados, con la misma modalidad rotable con un control superior, igual a las gráficas estadísticas. Debajo del recuadro de estadística gráfica constará el recuadro de 10 últimas facturas generadas, siempre igualmente por almacén, con control que permita rotar entre almacenes.
A la derecha otro recuadro con 10 productos con stock cerca de agotarse/Por caducarse (4 columnas: Nombre de Producto|Por agotarse|Por caducarse|Acción). Si está cerca de agotarse stock o caducarse, el número de unidades o fecha de caducidad deberá mostrase con etiqueta amarilla, y si ya se agotó stock o caducó producto, el valor con etiqueta en fondo rojo. Si uno de los parámetros está normal, deberá mostrarse una etiqueta con fondo verde y el número/fecha.
En la columna Acción deberá mostrarse un botón que permita acceder a un panel donde conste el/los proveedores de ese producto, con nombre y teléfonos/email de contacto.
Almacenes. Deberá mostrarse un panel con las siguientes características:
Edición de Almacenes.
Debe permitir añadir, editar/eliminar almacenes, con datos como Nombre, Dirección, teléfono, teléfono de Administrador del almacén, y la posibilidad de importar inventarios desde un archivo Excel.
Por cada almacén deberá mostrarse en este panel ya sea un nuevo elemento de una lista (ubicada a la izquierda), que permita el acceso a la edición de inventarios y proveedores. Al dar clic sobre el almacén, a la derecha deberá mostrarse un panel con 3 pestañas: Inventarios, Proveedores y Ventas.
Al dar clic sobre ellos se mostrará el panel correspondiente, que se detalla a continuación.
Panel Inventarios. Deberá permitir la creación/edición/eliminación de productos de inventario, de acuerdo a un script de MySQL que puedo proporcionar en cuanto asigne el proyecto. Cada producto tendrá como raíz una CATEGORÍA principal, que también podrá crearse desde este panel.
Habrá un botón que muestre 2 reportes: Detalle de inventario disponible (Columnas: Producto| PVP| Disponible | Ganancia% por producto) y Kardex por fechas seleccionables. En la parte inferior, habrá la posibilidad de importar todo el inventario desde una hoja Excel, con un formato que compartiré.
Panel Proveedores.
Deberá permitir la creación/edición/eliminación de proveedores, de acuerdo a los campos de un script de MySQL que puedo proporcionar en cuanto asigne el proyecto. Cada proveedor podrá enlazarse/desenlazarse con cualquier producto del inventario.
Habrá un botón que muestre los siguientes reportes: Cuentas por pagar, IVA en Compras y Comparativa de precios seleccionando un producto determinado, en caso de que existan varios proveedores para un mismo producto.
Panel Ventas. Habrá 2 reportes disponibles: Ventas por fechas seleccionables, y Ventas por mes, con filtro de mes y año.
IMPORTANTE:
+ El número de almacenes que permita añadir el panel está limitado en una base de datos externa, por lo que la aplicación debe ser capaz de comunicarse con esta base de datos ANTES de permitir crear un nuevo almacén.
+ Todos los reportes deberán contar con una opción de exportación a pdf y a csv.
+ La aplicación deberá ser capaz de enlazarse con varios almacenes, cuyo número el mismo usuario podrá añadir, limitada remotamente por nosotros según requiramos con un campo numérico de base de datos, no accesible desde el interfaz. De cada almacén deberá ser capaz de observar los reportes mencionados arriba, y un apartado que permita ver los niveles de ventas del negocio, unificados en sumatoria. En el panel principal, el usuario podrá visualizar gráficos estadísticos de todas las tiendas con un control ubicado en la parte superior del gráfico/reporte, que permita rotar entre los reportes de cada almacén.
La conexión de base de datos se realizará a nuestro propio hosting, contamos ya con la estructura de base de datos, pero sin duda se requerirá crear otra para el control de la aplicación, diseño que quedará como parte del desarrollo del proyecto.
Configuración. Deberá permitir cambiar colores de fondo de la aplicación y letra, así como tamaño de letra. Actualización de contraseña, Moneda (capacidad multi-moneda) que usa el sistema y configuración de coma o punto decimal, así como moneda de referencia (dólar/euro).
Todo esto deberá aplicarse a TODA la aplicación Web inmediatamente. Solo si el usuario es Administrador, tendrá acceso a un panel donde podrá crear nuevos usuarios con 3 prioridades: Administrador,Supervisor y Cajero, marcando en casillas a qué paneles tiene acceso el usuario que está creando.
Abrir/Cerrar sesión. Deberá mostrar el clásico panel de Inicio de Sesión si aún no la inicia el usuario, y es el interfaz de inicio de la aplicación en sí. Una vez iniciada sesión, el usuario podrá cerrar sesión dando clic en el menú Cerrar Sesión.
Notas importantes:
sugiero usar bootstrap para el diseño del interfaz frontend, tenemos una plantilla para el interfaz.
Requerimos sugerencias sobre la INTEGRACIÓN de este proyecto con un sistema de facturación de escritorio desarrollado en VB6, estamos abiertos a todas las posibilidades. El "BackEnd" sería en realidad un enlace llamado CONFIGURACIÓN.
Tenemos un PDF con el interfaz aproximado, al que queremos mejorar. Una vez asignado el proyecto, te lo compartiremos como punto de partida.
El presupuesto para esta aplicación es de $500, pero estoy abierto a propuestas, siempre que no sean exageradas: si pasa de $700 tu presupuesto, por favor no apliques.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.), Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: 30 Mayo, 2019
Habilidades necesarias