¿Podría una sola persona programar una aplicación web como Instagram?

Seguro.

Básicamente, de lo que estás hablando es de subir fotos y mostrarlas a otros usuarios. Es bastante simple si lo desglosas.

Si desea poder aplicar efectos a las imágenes, como filtros sepia, granulado en blanco y negro, etc. Puede hacerlo en el lado del cliente, que es bastante fácil en la mayoría de las plataformas, la mayoría de las bibliotecas GUI modernas le darán algunas formas de haga esto, a menudo usando sombreadores GPU.

O bien, puede hacerlo desde el servidor, para que su servidor aplique todos los efectos, lo cual es muy fácil nuevamente, consulte programas como ImageMagick.

Divídalo en sus partes constituyentes, aborde un poco a la vez, es un proyecto mucho más simple de lo que podría pensar.

Habrá muchos “si” y “peros” en términos de hacer un seguimiento de los usuarios, presumiblemente hay un sistema de comentarios, una forma de informar imágenes desagradables, cosas por el estilo. No hay nada allí que sea particularmente difícil, pero habrá muchas cosas que hacer. Es como mudarse de casa, no es difícil, no es complicado, pero termina siendo mucho trabajo, y lo cansará más de lo que espera.

En términos de escalar a millones de usuarios, eso es algo diferente, pero si revisa los servicios de Amazon o Azure, puede encontrar que pueden manejar muchos de los problemas de carga por usted. Aún necesita mantener su arquitectura escalable, es decir, podría ejecutar una búsqueda rápidamente en 1000 fotos con datos EXIF, ¿qué pasa con 100,000,000?

Pero sí, el proyecto pertenece a una sola persona.

Sí. Sin duda si. Siento que todos siempre piensan que para crear aplicaciones como Instagram, se necesitan varios empleados y mucho dinero. No podría estar más lejos de la verdad. Tenga en cuenta que desarrollarlo, escalarlo y convertirlo en un negocio real son animales diferentes para abordar. Simplemente hablando sobre desarrollo, sí, puede hacerlo usted mismo. Sin embargo, siempre es útil tener un diseñador para la UI / UX, pero aún así es una ventaja adicional que no necesita.

Buena suerte.

Una sola persona podría crear una aplicación web como Instagram en un par de días. Es increiblemente simple.

Una sola persona probablemente podría escribir el algoritmo que determina lo que aparece en su feed, pero su calidad dependerá de la habilidad del desarrollador y de cuánto tiempo pasaron en él. Algoritmos como estos varían desde muy simples hasta increíblemente complejos.

Una sola persona podría construir la aplicación del teléfono en un par de días, suponiendo que esté utilizando bibliotecas de manipulación de imágenes preexistentes. Si están escribiendo las capacidades de edición de imágenes desde cero, podría llevar meses.

Una sola persona probablemente no podría construir y mantener una empresa como la infraestructura y la red de Instagram que puede acomodar a millones de usuarios concurrentes.

Con marcos como Angular y plataformas como Cordova, es cada vez más fácil programar un sitio web como una aplicación y hacer que ingrese a la tienda de aplicaciones (tanto para iOS como para Android).

En realidad, programar algo como Instagram es relativamente simple, creo que en línea incluso puedes descubrir cómo estructuraron su base de datos. Como persona soltera, esto probablemente tomaría bastante tiempo, incluso si pasa la mayor parte de sus días haciéndolo.

Necesitaría cargar una foto (probablemente utilizando Amazon S3) y luego analizar cómo funcionaría, cómo se estructuraría su servidor y luego hacer todo el front-end y la base de datos. Sin embargo, esto no sería reinventar la rueda, por lo que hay tantas bibliotecas que puede usar para cargar fotos, autenticación (inicio de sesión / registro), etc.

Probablemente también puedas comprar un clon de instagram. Creo que la tienda de ionic podría tener uno. Puede comprarlo, personalizarlo como desee, y luego simplemente programar el lado del servidor y conectarlo y estructurar su base de datos y estará listo para comenzar.

El uso de un clon haría que tomara mucho menos, si conoce sus cosas y cómo usar una plataforma del lado del servidor como Nodejs y cómo emparejarse y usar bases de datos, no puedo imaginar que le tomará mucho tiempo.

¡Espero que esto ayude!

Seguro.

La mayoría de los desarrolladores web con experiencia en bases de datos relacionales / front-end pueden codificar una aplicación web como Instagram solo.

Probablemente tomará mucho tiempo y no obtendrá mucho tráfico / uso a menos que haya personas que comercialicen la aplicación a usuarios potenciales de alguna manera.

Como todos decían: claro

Pero depende de la habilidad y el tiempo.

La habilidad es realmente importante, porque si quieres instagram completo, entonces necesitas saber cómo desarrollar un lado frontal y de fondo de un sitio web. Una aplicación de plataforma iOS y Android.

El tiempo se explica por sí mismo. Necesitas tiempo para todo.

Pero creo que es posible, pero consume mucho tiempo.

¡Aclamaciones!

Sí, y una sola persona puede codificar aplicaciones web mucho más complejas. Pero esta persona soltera debe tener las habilidades necesarias.

¿Puede esta persona sola comercializarlo y hacer crecer más de mil millones de negocios? Eso es algo mucho más complicado y necesita mucha suerte, dedicación y un conjunto de habilidades completamente diferente.

Reformulemos

¿Podría una sola persona programar una aplicación web como Instagram?

Instagram no es una aplicación web. Es una aplicación móvil. Una aplicación web entra en su navegador. Asi que…

¿Podría una sola persona programar una aplicación web para compartir fotos por sí misma?

Hay varios componentes para una aplicación web. El front-end, el back-end y el diseño. El back-end se puede construir en cualquier lugar, desde calidad prototipo hasta arquitectura modular altamente escalable. Asi que…

¿Podría una sola persona programar una aplicación web para compartir fotos hermosa y altamente escalable por sí misma?

Empiezas a ver el problema. La misma persona que sabe cómo hacer que una aplicación sea escalable probablemente no sea la misma que la hará hermosa. Pero un buen ingeniero de pila completa sería un compromiso y puede hacer algo que funcione. Algunas entradas de diseño probablemente lo mejorarían, y no será tan escalable como Instagram, pero no necesita eso para comenzar, solo desea poder absorber la carga que planea obtener hasta que recaudar dinero para que otro ingeniero se dé cuenta de que puede escalar aún más.

Ciertamente. De hecho, sería un buen proyecto de nivel intermedio para un aspirante a programador.

Absolutamente. Lo hice, más o menos, incluida una aplicación de carga básica, y también puedes publicar imágenes por correo electrónico y MMS.

Estoy seguro de que Instagram ahora tiene muchas características que mi servicio no tiene, pero después de un tiempo dejé de trabajar en él, ya que otras cosas se volvieron más importantes (léase: más rentable).

Ya nadie lo usa, pero está ahí :).

¡Tuitea con multimedia, la manera fácil!

Seguro. Depende de tu nivel de habilidad. Y tomará una enorme cantidad de tiempo y esfuerzo. Varios años de duro trabajo, diría.

Todas las aplicaciones web populares como Twitter, Facebook, Uber, etc., requirieron muchos años de esfuerzo para llegar a donde están hoy. Si lo está haciendo solo, multiplique la cantidad de años que les tomó por la cantidad de desarrolladores en su equipo para llegar a (aproximadamente) cuánto tiempo le llevará.

¡Eso es exactamente lo que hizo Mike Krieger cuando desarrolló Instagram! Por sí mismo.

Bueno, hizo una aplicación para iPhone, pero una aplicación web no debería ser más difícil que eso.

La única parte difícil, en mi humilde opinión es averiguar las matemáticas para los diversos filtros que tiene Instagram.

Aparte de esto, todo lo demás es elemental.

La respuesta simple sería sí. De hecho, podría terminar en medio día fácilmente, ¡si no menos tiempo!

Clon de Instagram con rieles

disfrutar.

¡Absolutamente!

Su resultado depende totalmente de lo apasionado y hábil que sea.

Existen numerosos productos disponibles en el mercado que inicialmente fueron pensados ​​y diseñados por solo 1 persona.

sí, de hecho, solo necesitas la experiencia para hacer un buen sitio web

More Interesting

¿Es cierto que Visual Basic es más seguro que PHP (Laravel 5.4)?

¿Cuáles son los mejores juegos de navegador?

¿Quién proporciona la mejor API para la recarga en línea?

¿Qué tipo de servidor web (VPS o dedicado) necesitaré para mi aplicación de prueba en línea? Puede haber 2,000 usuarios a la vez tomando la prueba.

¿Qué lenguaje (s) de desarrollo debo aprender?

¿Existen plantillas de código abierto para términos y condiciones que se puedan usar para aplicaciones web?

¿Existe una aplicación web que le permita administrar sus cuentas en varios sitios? Tengo varias cuentas de Twitter y Facebook para diferentes propósitos. ¿Existe una aplicación que me permita hacer un seguimiento de ellos?

¿Cómo probar aplicaciones web creadas en WordPress? No tengo experiencia en pruebas de software. ¿Qué herramientas debo estudiar y usar?

¿Qué software de gestión de productos utilizan los gerentes de producto de Google?

¿Qué software puedo usar para automatizar tareas web como ir al sitio x, descargar el archivo x a q y descargar por fecha de carga?

¿Qué técnicas usa Codeacademy para editar e imprimir la salida de un código?

¿Cuál es la mejor aplicación de iPhone para realizar un seguimiento de los principales deportes?

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

¿Node.js tiene más de 1 bucle de eventos / cola de tareas?

¿Qué tan importante es enviar encabezados de tipo contenido a través de HTTP? (¿HubSpot es correcto o está lleno?)