Completed

Implementar un carrito de la compra en javascript para Photonube

Published on the March 31, 2015 in IT & Programming

About this project

Open

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.

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have I have specifications
Required availability Part time
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: April 21, 2015

Skills needed