¿Cómo puede alguien desarrollar una aplicación social para iOS sin ayuda?

Por supuesto, el proceso de desarrollo de aplicaciones no es solo una porción de pastel, sino que sabemos cómo manejarlo.

Podemos dividir el proceso de desarrollo en tres partes:

  • el cliente móvil
  • backend
  • base de datos.

El cliente móvil consta de tres características fundamentales:

  • perfiles,
  • alimenta,
  • conexiones

La mayoría de las aplicaciones sociales están centradas en el perfil. El núcleo del desarrollo de aplicaciones sociales es una base de datos con detalles personales de los miembros. Los datos de perfil básicos para el usuario se pueden recuperar a través de llamadas API REST desde una red social que un usuario solía registrar. Además, los usuarios pueden ingresar correos electrónicos y contraseñas para registrarse, pero generalmente pasan esto.

Los usuarios se expresan a través del perfil, por lo que es importante proporcionar algunas herramientas específicas, como:

  • Efectos fotográficos hipster
  • Colores de fondo
  • Configuración de temas que puede definir el estilo, el contenido y el diseño del perfil.
  • Bio personalizable con opciones animadas geniales que muestran intereses, pasatiempos y preferencias alimentarias.
  • Enlaces a sitios web o blogs que un usuario puede agregar

La alimentación es la parte más importante de la aplicación social, ya que compartir contenido motiva a las personas a usar la red social. Los usuarios de la aplicación pueden compartir este contenido en forma de historias generadas por el usuario, audio, video, presentaciones, fotos cargadas por el usuario o preparados por los administradores de una aplicación.

Dividimos el contenido en:
“¿Que pasa?”
Cuando los usuarios les dicen a sus amigos dónde están y qué están haciendo en este momento. Técnicamente, esto se puede implementar fácilmente con la ayuda de las API de ubicación que recuperan la ubicación de un dispositivo de GPS y proveedores de redes móviles.

“Autoexpresión”
Actualizaciones de estado, fotos y videos publicados en la línea de tiempo de la aplicación. Las aplicaciones populares generalmente proporcionan herramientas que hacen que el contenido generado por el usuario se vea único.

“Autoestima”
Diferentes recompensas como estados especiales, insignias, niveles y cupones que activan el deseo de las personas de alcanzar un mayor nivel de notoriedad o prestigio que otros.

Las conexiones en las redes sociales pueden establecerse mediante conexiones basadas en contenido, grupos, eventos, redes sociales, libretas de direcciones, SMS, búsqueda y recomendaciones.

Los requisitos para el desarrollo de backend siempre dependen del rendimiento deseable de la aplicación. Necesita saber cuántos usuarios tendrá, qué tipo de infraestructura de back-end necesita y muchas otras cosas. Por lo general, sugerimos usar Ruby on Rails, o una serie de marcos MVC PHP, que pueden acelerar el proceso de desarrollo y también cumplir con sus requisitos para el rendimiento de la aplicación.

Cuando busque bases de datos, puede elegir entre bases de datos SQLite, MySQL, PostgreSQL o NoSQL como MongoDB. Recomendamos que use MySQL o PostgreSQL para el desarrollo de su aplicación de redes sociales.

Lo más importante que debe saber sobre su solución de base de datos es el rendimiento esperado de la consulta. Resulta que casi todas las bibliotecas populares para el mapeo JSON son lentas. La razón principal de esto es múltiples viajes a la base de datos durante la búsqueda de objetos existentes.

Leer más ¿Cómo desarrollar aplicaciones sociales?

Mira este espacio.

Si bien mi cofundador es un gran programador y experto en redes, estoy haciendo prácticamente todo el desarrollo de Touchgram.

Sin embargo, tengo el lujo de rebotar ideas detalladas sobre él: necesita una caja de resonancia técnica en la que pueda confiar. Esto incluye discutir cómo funcionan los bits técnicos, así como la arquitectura general y verificar la posibilidad de los escenarios de cómo las personas pueden usar el software.

Aparte de eso, estoy intensamente guiado por la historia y uso un gran número de pequeños problemas en un rastreador de problemas (prefiero FogBugz debido a la estimación integrada en los pronósticos con su Programación basada en la evidencia). Soy muy incremental en cómo desarrollo el código, siendo incremental desde antes de que Agile fuera una palabra de moda.

Utilizo el desarrollo basado en pruebas para cosas como analizadores y otro código de manejo de datos para que pueda aislarse y tener buenas pruebas de regresión.

Alterno entre el trabajo principal del proyecto y hacer inmersiones técnicas profundas en proyectos exploratorios separados, por ejemplo, ¿puedo usar Cocos2d-X en combinación con Xamarin Forms en Android ?

No hago negocios. Soy el inventor principal e hice todo el trabajo de casos de negocios en el Instituto Fundador, pero hay razones por las que no soy CEO, incluida la necesidad de concentrarme.

Entonces, sí, un único desarrollador puede desarrollar una aplicación social para iOS, pero para llevarla a un negocio social importante necesita al menos un cofundador. Servicios como Parse son un facilitador importante en esto: diría que valen al menos una persona extra en tiempo ahorrado.

Por cierto, no estoy haciendo solo una aplicación de iOS: Touchgram se implementará el próximo año en iOS, Android y muy probablemente en Windows Phone.

Si usted es un desarrollador y tiene las habilidades técnicas de front-end y back-end para construir las aplicaciones, entonces mi consejo sería mantener la funcionalidad que desea lograr muy definida, clara y el mínimo con el que pueda permitirse iniciar. Sin estas definiciones, se atascará y posiblemente nunca se inicie. Con ellos, sigue siendo un proceso difícil y desafiante desarrollar un sistema de este tipo por su cuenta, pero es manejable y se puede hacer en un tiempo sorprendente.

Sin embargo, si planea convertir la aplicación en un negocio, le recomendaría que no lo haga solo. Independientemente de su conjunto de habilidades, no puede cubrir todos los aspectos para hacer que la aplicación tenga éxito sin que algo sufra.

Check Parse

Editar: Cursos en línea: en cualquier momento y en cualquier lugar | Udemy también tiene algunos cursos en Parse, además, por supuesto, también hay algunos gratuitos en línea.

Mientras tenga el conocimiento técnico de todos los lenguajes de programación requeridos y la capacidad de diseñar y construir una buena GUI, entonces no hay nada que lo detenga. Si este es su plan, recomendaría contratar a un amigo o familiar para que pueda intercambiar ideas incluso si no contribuyen con ningún código o arte al proyecto. Por ejemplo, con todas mis aplicaciones y sitios web de la empresa, hago toda la programación. Mi cofundador hace los bocetos de las aplicaciones y crea todas las ilustraciones necesarias.