Sobre este proyecto
it-programming / web-development
Abierto
Requiero desarrollar un sitio para crear un Foto mosaico a partir de fotos subidas por los usuarios, el usuario podrá descargar gratis su Foto mosaico en un archivo en baja resolución y por un pago podrá comprarlo en alta resolución y así como una impresión que será enviada a su domicilio una vez realizado el pedido y pago.
El proceso para esta aplicación web consta de lo siguiente:
Crear un algoritmo para generar un Fotomosaico (una foto hecha a base de una colección de fotos pequeñas), la imagen debe poder crearse desde una baja hasta una alta resolución.
Debe tener ciertos parámetros para que al crear el Fotomosaico, todas las fotos pequeñas serán siempre cuadradas, las fotos pequeñas deberán generarse un tamaño acorde a la resolución final para que no sean tan pequeñas ni tan grandes, la foto final podrá ser de cualquier aspecto de relación pero se podrá poner o ajustar a ciertos tamaños.
Al iniciar la app debe tener una foto muestra y colección de fotos como demo para generar el foto mosaico.
Debe tener una opción para que el usuario pueda subir su foto principal desde su dispositivo.
Debe tener una opción para que el usuario pueda subir su colección de fotos poniendo un límite de fotos para subir (desde un backend) .
Opción de un pequeño editor de fotos para que el usuario pueda poder rotar, cortar cada foto haya subido.
Una opción para que el usuario pueda configurar la colorización y/o transparencia (entre las fotos pequeñas y la foto principal) al generar el Foto mosaico para que pueda ajustarlo a su gusto.
Una vez generado este Fotomosaico con las fotos del usuario que pueda descargar en una baja resolución
El usuario puede optar por crear una cuenta para ver sus fotom osaicos, sus colecciones de fotos guardadas, pedidos y seguimiento de pedidos
Carrito de compras
Si el usuario quiere el archivo en una alta resolución tendrá la opción de poder pagarla donde podrá seleccionar varias opciones de su Fotomosaico así como la impresión en distintos tamaños y materiales.
Un checkout para que el usuario confirme su pedido, llene datos de envío (en caso de ser una impresión) y pueda pagar con Stripe y/o PayPal
Un backend para administrar los usuarios, pedidos, fotos y configuraciones generales del sitio y la aplicación.
De preferencia el desarrollo ser creado usando PHP, MySQL, Angular, React, Vue. (NADA DE Microsoft NET framework)
En cuanto al diseño no es necesario ya que se proporcionaría todo el diseño base para poder montar toda la programación, o en su caso solo desarrollar todo en cualquier plantilla básica para su funcionamiento
Contexto general del proyecto
Es un sitio para generar un foto mosaico, algo sistematizado donde el usuario haga todo el proceso, existen varios scripts, códigos y algoritmos para la generación de un foto mosaico
Estos son unos páginas similares de referencia de lo que requiero:
https://www.easymoza.com/
Este algoritmo si acomoda mejor las fotos de acuerdo con los valores RGB de cada foto y también logra colorizar cada foto
https://mosaically.com/
Este algoritmo usa mas el método de una transparencia de la foto principal.
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 Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias