¿Qué tan complejo es la construcción de aplicaciones móviles sociales? ¿Qué son los requerimientos?

La complejidad variará mucho según lo que ocurra en el backend.

Social implica cierto grado de intercambio de contenido. ¿Cómo se determina con quién se comparte?

Un comienzo es simplemente manejarlo mediante una lista de contactos que usted proporciona desde su libreta de direcciones móvil o dándole permiso para acceder a sus contactos de Facebook, Google o Twitter. Dependiendo de su audiencia, muchas personas están limitadas en cuanto a la cantidad de contactos que tienen en cada servicio.

Solo esto implica un backend con una base de datos masiva de contactos, administrada de forma segura por la identidad del usuario, y con un código del lado del servidor escrito para acceder a Facebook, etc. SDK.

Un enfoque más complejo toma esa lista inicial de contactos, u otros que haya hecho en el servicio, y clasifica las relaciones. Podría llevar esto hasta un sistema experto o un servicio de big data que resuelva las relaciones a partir de información sobre lo que le gusta a la gente. Esto implica no solo almacenamiento sino también un procesamiento significativo que ocurre en el backend.

Eso es solo el backend.

La interfaz de usuario móvil podría ser tan simple como una lista predefinida de contactos, que se puede hacer en uno de los entornos portátiles basados ​​en HTML5 y tener una gran cantidad de reutilización de código con un sitio web receptivo.

O bien, podría llevarlo mucho más lejos con la animación a una IU sofisticada que necesita implementaciones nativas únicas para cada plataforma.

Lo más importante, ¿qué tiene de diferente que justifica el inicio de otro servicio? Antes de considerar la tecnología, necesita mucho diseño e iteración que demuestre sus conceptos. Esto podría ser a través de maquetas y entrevistas, publicando un MVP simple en un sitio web o creando aplicaciones completas.

Construir una aplicación completa parece tener que hacer todo el trabajo antes de saber si es viable, pero aún puede tomar algunos atajos. Un enfoque de conserje es donde sus aplicaciones simplemente envían datos por correo electrónico a un humano, en lugar de un servicio, para establecer relaciones. Es posible que tenga una combinación de un sistema de mensajería simple con toda la lógica compleja que manejan los fundadores en lugar de desarrollar un servicio automatizado de big data.

Es difícil ser más específico sin una idea de qué tipo de servicio se pretende.

Muy complejo. Escribí una aplicación galardonada en solitario y la razón principal es que no hay backend. Con las aplicaciones sociales, necesita backend o usar Parse.com, pero tendrá dificultades para penetrar el espacio abarrotado de aplicaciones sociales.

Depende de lo que quieras decir con una aplicación social. Escribí Story City para un cliente, es una aplicación social de nicho que ha tenido una exposición positiva en la televisión local, tardó unas 18 semanas.