Implementar un carrito de la compra en javascript para Photonube

Trabajando

Publicado: Hace 2 años Plazo: 21 días Propuestas: 2 Freelancers interesados: 2

Abierto

Descripción:

Este proyecto consiste en realizar una serie de mejoras a la galería de fotos de Photonube, se puede ver un ejemplo de la implementacion actual en http://demo.photonube.com/album/test

El código fuente no esta minificado, asi que es fácil poder ver la implementacion.

Las mejoras a realizar son las siguientes:

1. Permitir a los usuarios elegir fotos como favoritas.

- Para añadir una foto como favorita, el usuario tiene que introducir su email. Si ya hay una lista para ese email en esa galería de fotos, las fotos favoritas se retornaran en json.
- Guardar una foto como favorita (enviar Id + email a la API).
- Borrar una foto de favoritos (enviar Id + email a la API).

- Las fotos elegidas como favoritas, tienen que tener el icono de un corazón visible en los thumbnails de la galería.
- Las fotos elegidas como favoritas, tienen que tener el icono de un corazón visible cuando se visualizan en slideshow.
- Una foto se puede seleccionar / borrar como favorita desde la vista de la galería y desde la vista de thumbnails.

- Debe haber una vista para filtrar las fotos elegidas como favorita solamente.
- Donde esta el botón de descarga (arriba a la derecha) hay que añadir un botón para acceder a las fotos elegidas como favoritas.

2. Permitir a los usuarios a añadir fotos al carrito de la compra.

- Donde esta el botón de descarga (arriba a la derecha) hay que añadir un botón para ver el carrito de la compra.
- Las fotos se pueden añadir al carrito de la compra desde la vista de thumbnails y desde la vista de slideshow.
- Cuando una foto se va a añadir al carrito, un overlay con los diferentes tamaños de print y precios se mostrara. Este listado es dinámico y se tiene que pasar a este modulo desde la pagina de la galería.
- Si la proporción de la foto, y el tamaño de print no es igual, se tiene que permitir al usuario que pueda elegir el tipo de crop para aplicar a la foto al imprimir.
- Crear vista para listar las fotos y tamaños el carrito de la compra (Overlay)
- Crear vista para pre-visualizar el pedido, recoger los datos del usuario y enviar a paypal (el link se enviara desde el back-end).

3. Todo tiene que ser usable usando una tablet o móvil.

4. El código tiene que ser MODULAR, fácilmente MODIFICABLE Y EXTENSIBLE. El modulo principal debe tomar como parámetro una variable de opciones con los siguientes datos:

- Listado de imágenes de la galería, se puede ver que actualmente esta en la galería.
- Opciones del carrito de la compra, productos, precios, etc.
- Los templates de HTML dinamico que se inyecte desde Js tiene que estar localizado en una parte del codigo que sea fácilmente ubicable y este junto con cualquier otro template.

Estoy definiendo las APIs y me gustaria tener a alguien trabajando en esto para poder agilizar un poco todo.

Categoría: IT & Programación
Subcategoría: Programación Web
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: Si (He administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: A tiempo parcial
Roles necesarios: Desarrollador
Integraciones de API: Otros (Otras APIs)

Freelancers que ya aplicaron para este trabajo

William O. Soy un Drupal developer con mas de 3 años de experiencia y mas de 5 años de experiencia con CMS, E-Commerce y Frameworks. + detalles

César O. Egresado de la carrera de Ingeniería de Sistemas en la "Universidad Nacional de Cajamarca". Soy una persona responsable en mi trabajo y en todo lo que se me asigne, como Ingeniero de Sistemas, soy un joven que le gust... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Método de pago: Verificado