¿Cómo le enseñarías a un no programador a hacer una aplicación de “instagram para video”?

Tener un proyecto en mente es un GRAN lugar para estar cuando quieres entrar en la codificación. Mucha gente comienza a probarlo y la falta de concentración dificulta su puesta en marcha. Creo que la forma en que lo hace depende en gran medida de su motivación. ¿Espera crear esta aplicación porque algún día quiere ser desarrollador o espera crear una prueba de concepto para poner en marcha su proyecto y atraer talento de desarrollador?

No le interesa la codificación, solo quiere una prueba de concepto
Si este último es su objetivo, creo que debería considerar las opciones. El tiempo requerido para construir algo como esto es muy alto. Si solo necesita algo muy burdo para probar con algunos amigos, entonces podría salirse con la suya al encontrar algún talento universitario local y gastar unos pocos miles de dólares y ahorrarse algo de dolor. Si desea algo más robusto, entonces querrá encontrar cualquiera de las numerosas empresas de consultoría que se especializan en productos de prueba de concepto. Me encantaría compartir algunas de mis experiencias si esto es útil.

No busca un cambio de carrera, pero quiere ensuciarse las manos
Este es un lugar difícil para estar. Existen marcos que le permiten diseñar aplicaciones sin codificación. Cada uno requiere aprender algunos conceptos básicos sobre su oferta y son extremadamente limitantes porque no puede salir de su molde. Sin embargo, esto permite que alguien que no sea desarrollador se ensucie las manos y sea el propietario de la producción de un producto final. Lo más probable es que no puedas construir un Instagram para video. Pero podría simular una interfaz de usuario aquí o comenzar a ver algunos diseños en su teléfono. Esto lo coloca en una buena posición para decidir si desea convertirse en un codificador (sección a continuación) o simplemente quiere una prueba de concepto (Sección anterior):

Una búsqueda en Google para: “aplicaciones móviles sin codificación” muestra MUCHAS opciones, aquí están las primeras que surgieron aquí:

  • iBuildApp – http://ibuildapp.com/
  • iGenApps – http://igenapps.com/website/
  • Apptive – http://www.apptive.com/easyapp/f…

Quiero codificar
Ahora, mi consejo para la persona que quiere aprender a codificar. Una cosa a tener en cuenta es que, aunque ciertamente hay detalles específicos para cada tecnología que necesita, los conceptos básicos de la programación son los mismos independientemente de lo que esté haciendo y deben ser conquistados antes de que pueda entrar en detalles. Algunas personas aprenden libros, pero mi recomendación es que te mojes las manos y solo hagas codecademy: (http://www.codecademy.com/) Este es un tema polarizador y otros te dirán que otros sitios son mejores. Personalmente, creo que puedes ir a este sitio y comenzar a hacerlo. Esto es genial para que alguien se meta porque puede hacerlo en su propio tiempo y obtener todo lo que desee. Esto se siente extraño porque es programación web y quieres dispositivos móviles, pero esta es la forma más rápida y práctica de comenzar a aprender.

Una vez que pasas por eso, los caminos comienzan a divergir un poco. Puede sumergirse en los libros, y hay muchos recursos excelentes sobre cuáles son los buenos libros: http://stackoverflow.com/questio… Personalmente, soy un gran fanático de las manos y ya que se está alejando del javascript Por supuesto que tienes algunos conocimientos de programación web. Entonces, ¿por qué no crear una maqueta de su idea en la web? Haz que se sienta real y hazlo bastante rápido.

Ahora aquí está el momento alucinante. Tan pronto como tenga su maqueta en la web, puede usar un marco de aplicación móvil basado en webview para cargar su sitio web en una aplicación. Ahora, tienes tu maqueta trabajando en una aplicación. Consulte Phonegap (http://phonegap.com/) ya que este es uno de los marcos más populares para aplicaciones basadas en webview.

Dependiendo de lo cómodo que se haya sentido en este proceso, se encontrará en una encrucijada. Puede seguir con su maqueta y trabajar con recursos en la web, como stackoverflow (http://www.stackoverflow.com) para agregar la funcionalidad real que le falta o puede sumergirse en cualquiera de los tutoriales de Hello World para iPhone e intente crear una aplicación nativa.

Esto no está cerca de una hoja de ruta completa con paradas y rutas panorámicas, pero sirve como mi opinión sobre la dirección de alto nivel que podría tomar para lograr su objetivo.

CONCEPTO
Si solo desea crear una maqueta / wireframes para explicar su concepto a alguien, existen herramientas para crear maquetas para sus aplicaciones.

También puede crear un documento que explique lo que quiere en la aplicación. Un programador bueno / experimentado le hará las preguntas correctas para concretar los requisitos.

Bricolaje
Si desea aprender a codificar para poder desarrollar su propia aplicación, comience a aprender a codificar. Para desarrollar una aplicación que use videos, filtros, sugeriría ir a la ruta nativa en lugar de usar PhoneGap / Titanium.

Esto es lo que necesitará para comenzar a aprender (lo básico)
1. Objective-C y desarrollo para iOS (esto es obvio)
Específicamente
a. Enviar solicitudes desde el dispositivo a un servidor y obtener una respuesta
si. Grabar y guardar videos
do. Aplicación de filtros a videos (hay bibliotecas disponibles para esto)

2. Desarrollo de back-end (creación de una API)
Esto se puede hacer usando cualquier lenguaje web: PHP, RoR, Python

Si no está tan seguro de comenzar a aprender codificación, puede subcontratar a empresas de desarrollo.

Para comenzar, necesitará conocer los entresijos de los desarrolladores básicos de iOS utilizando cosas como UINavigationController y UITabBarController. Una vez que pueda obtener algo simple como eso (que muestra solo una foto estática en lugar de videos) estará en camino.

A continuación, desearía desarrollar la funcionalidad de video utilizando las tecnologías explicadas en la guía de programación multimedia de Apple.

Ahora tiene una aplicación de edición / visualización de video que funciona, pero necesita un servidor de servidor. Entonces eso tiene que ser construido.

Para ser honesto, construir esto por ti mismo es una tarea desalentadora para un no programador (fui increíblemente breve allí, lo que escribí en una sola oración probablemente tomaría meses). Te deseo suerte, pero creo que deberías comenzar con algo más pequeño primero: te sugeriría algo como una versión local de “Instagram para video” pero sin redes.