¿Cómo crear un álbum de fotos creando una aplicación web como http://milkbooks.com, http://shutterfly.com http://blurb.com? Qué tecnologías se pueden usar para crear esta aplicación

Hola,

Soy el propietario y desarrollador no de un álbum de fotos sino de un blog para imprimir. Pero solo decidí crear mi propio software después de hablar con muchas compañías que ofrecen software de álbum de fotos basado en la web. Incluso hablé con el tipo cuya gente construye Shutterfly (costos de desarrollo: alrededor de $ 2 millones, jajaja). El software Photobook no funcionó para mí, pero puedo compartir información útil.

Qué son técnicamente los softwares basados ​​en web (en la mayoría de los casos)

Grandes nombres como Mixbook, Shutterfly, etc. se crean alrededor del servidor Adobe InDesign. Este es el estándar de la industria con respecto a la creación y diseño de libros digitales. Luego construyen una interfaz de usuario basada en la web (el software de álbum de fotos que los usuarios ven) en la parte superior del servidor de inDesign.

Las muchas compañías que le ofrecen software de álbum de fotos basado en la web se crean de la misma manera. Por eso también los precios de sus licencias son tan altos. Su propia licencia de Adobe inDesign es algo así como 50k-100k (ya no sé el número exacto) y altos costos de servicio.

Algunas compañías usan bibliotecas pdf más baratas como pdflib o incluso pueden usar una biblioteca html2pdf como princeXML y luego construir su interfaz de usuario además de la misma manera que los grandes de arriba, pero con un software más barato.

Encontrar compañías que ofrecen software de álbum de fotos basado en la web

  • Use términos de búsqueda como “solución de fotolibro de inicio propio”, “tienda de fotolibros”, “fotolibro saas (software como servicio)” y “soluciones web para imprimir”, encontrará muchas empresas que ofrecen software de fotolibros como el que usted mencionar. Existen algunos tipos de formularios de contrato:
    • Pague el software completo una vez (generalmente una gran cantidad, comenzando en 10-15K, que va hasta el nivel “¿está bromeando?”) + Costos de instalación + costos recurrentes de actualizaciones. El software se instalará en su propio servidor y el código fuente puede estar disponible parcial o parcialmente.
    • Pague una tarifa de licencia mensual, a veces en combinación con una tarifa inicial inicial, principalmente en combinación con una tarifa por cada libro ordenado por los clientes de su negocio. He visto algunos servicios bastante simples pero decentes y asequibles, pero observe la acumulación de costos con cuidado, porque generalmente tendrá como 100 usuarios comprar un libro por mes para obtener alguna ganancia.
      • En este caso, generalmente integrará el software del álbum de fotos en su sitio web como Saas (software como servicio, lo que significa que el software permanece en el servidor de la empresa y lo carga en su propio sitio web a través de llamadas API.
  • También puede ir a foros independientes como Upwork, el lugar de trabajo en línea más grande del mundo y Freelancer – Hire & Find Jobs y publicar un trabajo como “Necesita un software de fotolibros basado en la web” y recibirá muchas reacciones de empresas de la India o los Balcanes que han desarrollado su propio software barato y a veces decente que puede comprar y convertirse en el propietario (tener control total).
  • También puede encontrar empresas que le permitan hacer uso de su servidor Adobe inDesign. A continuación, puede optar por crear su propia interfaz de usuario de fotolibros contratando trabajadores independientes o una empresa especializada en desarrollo de software. Será un proyecto de entre 10 y 20 mil dólares, y seguramente será mucho más seguro.

Tipos de suscripción

La mayoría de los vendedores de software de fotolibros también ofrecen diferentes tipos de suscripción, si uso la palabra correcta: puede elegir usar solo su software y construir su sitio web y comercio electrónico usted mismo o elegir usar su solución de tienda web completa, un paquete todo en uno, incluido un backend, por lo que es básicamente una compra de 3 pasos, configuración, lanzamiento de su propio servicio fácil para usted.

No olvides: encontrar una impresora

Tus libros necesitan ser impresos, duh. Los servicios SaaS generalmente tienen impresoras asociadas, pero si desea encontrar la suya, ‘impresión bajo demanda’ e ‘impresión en la nube’ son términos con los que debe comenzar en Google.

Todas las impresoras trabajan con su propio conjunto de especificaciones de PDF, pero las compañías de álbumes de fotos lo ayudarán a configurar su software para que cumpla con esos requisitos.

Su impresora debería poder imprimir solo una copia de un libro sin toneladas de costos iniciales. La mayoría de las impresoras también deben enviar sus libros a sus clientes y ofrecer integración con su proceso de producción.

Flash o HTML5

La mayoría de los programas de álbum de fotos basados ​​en la web se crean utilizando Flash. La razón de esto es que el software en cuestión, llamado ‘aplicación web / internet enriquecida’, es demasiado complejo / pesado / en tiempo real para construirlo en lenguajes del servidor o javascript.

Tenga en cuenta que la gran desventaja de Flash es que no se ejecuta o no se ejecuta en todos los dispositivos móviles. Por lo tanto, se conecta a los usuarios de computadoras y no puede apuntar a usuarios móviles realmente. Pero (relativamente reciente) HTML5 surgió en una forma bastante madura y este conjunto de herramientas de desarrollo web creadas a partir de los lenguajes existentes puede, en resumen, hacer lo que Flash hace y es compatible con dispositivos móviles y no necesita que su usuario instale primero el software.

En el momento en que estaba recopilando información sobre esto (hace 3 años), los chicos más grandes del software de fotolibros de sillicon valley estaban experimentando con HTML5 y dijeron que este sería el nuevo camino a seguir. Probablemente Mixbook, etc., ahora esté cambiando o ya lo haya hecho.

Recomendaciones?

Me gusta tener el software en mi propio servidor mejor que usar software remoto como SaaS, porque la mayoría de las compañías Saas pueden ver todos sus detalles de clientes y ganancias (siempre imagino que pueden vender su lista de correo electrónico de clientes a sus competidores, jajaja). Bueno, parece que eres demasiado dependiente.

De todas las conversaciones, recuerdo Web To Print, Web2Print Storefront Solutions, Photo Album, Print Shop Software. Herramientas de diseño, VDP, impresoras comerciales. para ser el más útil y su software es súper sólido y puede instalarlo en su propio servidor. Los costos son baratos para la calidad que obtendrá, pero aún así comienzan en 10k o algo así.

Porque en los días que estaba buscando un software de fotolibros que era súper flexible, también encontré chili-publish.com y los visité en Bélgica. Su software básicamente le permite tanta libertad que puede usar su API para crear la herramienta de interfaz de usuario / álbum de fotos que se adapte totalmente a sus necesidades. Tal vez algún día me cambie a ellos, pero nuevamente, sus precios, como los precios de todos los fotolibros serios, son … bueno, serios … 😉

(Descargo de responsabilidad: esta será mi primera respuesta en un foro, porque hoy me di cuenta de que nunca habría podido aprender a codificar y desarrollar mi servicio profesional en este momento de mi habitación de estudiantes sin el respaldo de dinero si foros como quora, donde las personas comparten información tan valiosa solo para ayudarse mutuamente, no habría existido).

¡Hola!

Para crear una aplicación web, usted (o cualquier otra persona) necesitará usar 5 lenguajes / herramientas de programación.

Para proporcionarle una representación visual, usemos el servicio de impresión de libros de fotos provisto por AdoramaPix: http://www.adoramapix.com/app/pr

1. El lenguaje utilizado para “mantener el sitio unido” se llama HTML. Es uno de los idiomas más fáciles en los que trabajarás.

Puede ver que el encabezado, con el logotipo a la izquierda y la navegación a la derecha, está en la parte superior. Luego viene el contenido y al final, el pie de página. Esta estructura está determinada por el HTML.

2. Para que el sitio se vea como se ve, necesitará saber CSS. Básicamente, este lenguaje le permite agregar atributos a elementos específicos que se encuentran en una página, como su altura, color, fondo, etc. Además, la lista desplegable que ve cuando pasa el cursor sobre “Libros de fotos”, por ejemplo, está hecha con CSS .

3. Para efectos visuales más complejos, necesitará Javascript, que es muy útil si lo aprende bien. Los efectos del control deslizante que se encuentra en el medio de la página se crean mediante Javascript.

4. Para almacenar datos útiles, lo mejor es usar MySQL. Este es uno de esos idiomas / herramientas que es muy fácil de aprender, pero muy difícil de dominar 🙂

5. Y por último, pero definitivamente no menos importante, el lenguaje utilizado para hacer que todo funcione (y no solo verse bien) se llama PHP.

Los primeros tres idiomas son lo que los desarrolladores consideran el “Front-end” de una aplicación web, y los dos últimos se consideran el “Back-end”.

Para aprender CÓMO usar estos idiomas para crear una aplicación de este tipo, le recomiendo encarecidamente que busque los nombres de idioma / herramienta en YouTube. Hay muchas lecciones excelentes (y gratuitas) de canales como The New Boston, phpacademy y muchas más.

Espero que esto responda a su pregunta, al menos hasta cierto punto.

¡Ten un día maravilloso!
Robert

PD: Divulgación: trabajo con ellos.

Atrás quedaron los días en que usó Flash para aplicaciones y medios interactivos.

Es la era de HTML5 y API relacionadas que pueden manejar tales tareas fácilmente y muy bien. Ahora depende de usted cómo va a planificar su aplicación y hacer que funcione de la manera que desee.

Las tecnologías web son lo que necesita para crear una aplicación web. HTML5, CSS, JavaScript, PHP y lo que sea necesario para que su aplicación funcione.

More Interesting

¿Qué tan adecuado es Lua para crear aplicaciones web de alto rendimiento y concurrentes (en tiempo real)?

Como desarrollador web, ¿cómo le pide a un contratista su pago?

¿El reloj de Gulp usa encuestas o eventos reales?

Estoy creando una aplicación web que procesará y archivará muchos videos y documentos (en cientos de miles). ¿Cuál es el mejor servicio de alojamiento web para un sitio web de este tipo? ¿Cuáles son las características recomendadas?

¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?

¿En qué piensa y utilizaría este servicio web?

Cómo no permitir solo números en el cuadro de texto usando JavaScript

¿Por qué utilizar una base de datos no relacional en lugar de una base de datos relacional?

¿Hay alguna investigación sobre el papel que juegan los mensajes de texto en tiempos de necesidad médica? ¿Para pacientes y cuidadores?

¿Cuál es la aplicación más compleja hecha con WaveMaker?

¿Qué posibilidades hay de que los bots reemplacen sitios web y aplicaciones?

¿Qué tipo de aplicaciones web puedes hacer con PHP central?

¿Cuál es la diferencia entre el desarrollo de aplicaciones empresariales y el desarrollo web?

¿Costo contratar a un desarrollador Java / Spring para construir una aplicación web simple?

¿Qué marco le gusta más a Mayank Singhal para desarrollar una aplicación web?