Terminado

Creación de Carrito de Compras

Publicado el 13 Noviembre, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Nombre web bazar
objetivo
desarrollar un sitio web que le permita a un cliente, registrarse, ingresar con sus datos de usuario, ver los catálogos de distintas empresas, armar un pedido ingresando las cantidades de cada artículo, informarse de los montos (unitarios, por bultos, si aplica descuento y totales) y confirmar el pedido.
Existirá un perfil de tipo administrador que podrá editar y habilitar las cuentas de los clientes, ABM de empresas y artículos.
El sitio además contará con herramientas adicionales cómo: descarga de listados de artículos, búsquedas, artículos destacados, ofertas, formulario de contacto y demás detalladas a continuación.


Generalidades
El sitio deberá tener un diseño web adaptable (responsive web design), de modo que adapte su apariencia al dispositivo que es esté utilizando para visitarlo.
Se deberá realizar entrega del código fuente.
Deberá contar con un acceso del tipo administrador para alta, baja y modificación de todo su contenido.


Landing Page
Página principal (home), que muestre logo y nombre del distribuidor, texto de bienvenida, acceso al formulario de contacto y al formulario de creación de usuario (cliente). Campos para el ingreso (login) como usuario registrado.

Registro de usuario
Los nuevos clientes deberán completar un formulario de alta con los siguientes campos:
•    Razón Social.
•    CUIT.
•    Dirección.

•    Localidad.
•    Provincia.
•    Teléfono.

•    Nombre del Transporte.
•    Dirección del Transporte en Buenos Aires.
•    Email (este será su Usuario para ingresar al sitio).

•    Contraseña.

El administrador podrá especificar un email donde recibirá un aviso cada vez que se registre un usuario.
Desde el sitio (accediendo con su usuario y contraseña de administrador), podrá ver un listado de todas las cuentas de usuario pendientes de habilitación.
Podrá seleccionar una cuenta del listado y EDITAR sus datos, por ejemplo corregir el nombre de una provincia mal ingresada.


Finalmente el administrador podrá CONFIRMAR la cuenta del usuario; el sistema le enviará un email al usuario informándole que su cuenta ha sido confirmada y que ya puede operar en el sitio.

Empresas
Alta, baja y modificación de empresas con los siguientes datos:
•    Razón Social.
•    CUIT.
•    Email.

•    Logo.
•    Condiciones (texto libre).
Este campo puede ser distinto para cada cliente (esto es porque las condiciones que ofrece una empresa pueden variar de cliente en cliente)
•    información (texto libre).

•    Líneas de Productos. Este campo sirve para agrupar los productos de la empresa.
•    "Recibe copia del Pedido por email" (si / no).

El cliente, luego de ingresar como usuario, podrá acceder a un menú donde se mostrarán todas las empresas, al lado de cada empresa podrá acceder mediante un link a una página donde podrá ver todos los datos de la misma. En esta página también podrá descargar archivos asociados a esa empresa (el administrador podrá subir y borrar archivos de cualquier tipo a cada empresa).

Artículos
Alta, baja y modificación de artículos con los siguientes datos:
•    Empresa y línea a la que pertenece.
•    Grupo. Debe existir un ABM de Grupos de artículos, esto permite especificar una agrupación adicional a la línea de la empresa.

•    Código (alfanumérico).
•    Habilitado (si / no).
•    Nombre.
•    Detalle.
En los listados, este detalle aparecerá debajo de cada nombre de artículo.
•    Imágenes. Poder ingresar varias por artículo y seleccionar cual muestra primero en el listado.

O    Podrá hacer clic en una la imagen principal y ver todas las demás en grande en modo carrusel.
•    Precio.
•    Precio con Oferta.

•    Unidades por bulto.
•    Fracciona (si / no).
•    Cantidad mínima.
Si NO fracciona, entonces el valor ingresado aquí será la cantidad mínima de bultos. Si fracciona, el valor ingresado es la cantidad mínima en unidades.

Pedido
El usuario podrá armar el pedido mediante los siguientes listados de artículos:

1.    Listado de artículos por Empresa.
Se accede desde el menú que muestra todas las empresas, al hacer clic en el nombre de alguna, se muestra todos sus artículos, agrupados por la línea a la que pertenezcan.



2.    Listado de artículos por Línea.
Desde el menú que muestra todas las empresas, se puede seleccionar una línea en particular de una empresa. A continuación se muestra un listado con todos los artículos pertenecientes a la línea seleccionada.


3.    Listado de artículos por Grupo.
Los artículos tienen un campo llamado Grupo que permite agruparlos de forma independiente a la línea y empresa a la que pertenezcan. Existirá un menú donde se mostrarán todos los Grupos disponibles, y al seleccionar alguno, se mostrará un listado con todos los artículos que le pertenezcan.


4.    Listado de artículos por Búsqueda.
Existirá un buscador de artículos, que buscará el texto ingresado dentro del nombre y descripción de cada artículo, el resultado lo mostrará en un listado agrupado por empresa y línea.

5.    Listado de artículos Destacados.
Muestra artículos agrupados por empresa y línea, ordenados de mayor a menor según la cantidad de ventas que registren en los últimos 3 meses. El administrador debe poder configurar la cantidad de artículos mostrados por empresa.


6.    Listado de artículos con Ofertas.
Muestra artículos que tengan cargado un precio de oferta, agrupados por empresa y línea.

Todos los datos de estos listados podrán ser descargados en formato PDF con o sin imágenes.
En cada fila de los listados habrá dos campos, uno en una columna llamada Bultos y otro en una columna llamada Unidades. Si el artículo se vende fraccionado, el usuario podrá ingresar la cantidad deseada en cualquiera de los campos; si decide utilizar el campo Bultos, entonces el sistema le mostrará la cantidad en el campo Unidades multiplicando el valor que el cliente haya ingresado por el valor de “Unidades por bulto” que traiga el artículo.

Unidades = Bultos x “Unidades por bulto”
Si el artículo no se fracciona, entonces la columna de Unidades quedará deshabilitada (griseada), y solo podrá ingresar la cantidad como Bultos.
El usuario no podrá confirmar las cantidades ingresadas si no superan la “cantidad mínima” según cada artículo.
A medida que el usuario va ingresar las cantidades, existirá un “carrito de compras” que le permitirá ver el total en $ que lleva del pedido.
Haciendo clic en ese carrito podrá acceder al detalle de su pedido y editarlo, modificando cantidades o quitando artículos.
Todos los precios son sin IVA.
En cambio, el valor que ve el cliente depende de si esa empresa le hace algún descuento a ese cliente.
Por lo tanto, yo como administrador debo poder indicar si una empresa le hace algún descuento a determinado cliente.
Entonces el precio final que ve el cliente es el precio del artículo menos el descuento que corresponda (siempre y cuando ese artículo pertenezca a una empresa que a ese cliente le aplique descuento)

en la página que muestra el detalle del pedido, el cliente podrá ingresar observaciones y confirmar el pedido.

Si el pedido está conformado por artículos de 2 o más empresas, entonces el pedido se dividirá en 2 o más pedidos, uno por cada empresa.
La confirmación del email generará un Pedido por triplicado:
1.    Una copia para el cliente (si seleccionó la opción de recibir una copia del pedido, siempre seleccionada por defecto).

2.    Una copia para el administrador, que llegará a una casilla que podrá especificar en algún menú de configuración.
3.    Una copia para la empresa, que le llegará al email ingresado en su ABM. Debe existir un campo (del tipo si/no) para ingresar si la empresa recibe o no recibe una copia del pedido por email.

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 una idea
Disponibilidad requerida Según se necesite
Roles necesarios Diseñador, Programador, Gerente de proyecto, Analista funcional, Diseñar una landing page

Plazo de Entrega: No definido

Habilidades necesarias