¿Qué necesitas saber para crear juegos de aplicaciones o aplicaciones interactivas con muchos usuarios?

“muchos usuarios” podría significar miles o millones.

Existen diferentes tipos de consideraciones dependiendo de si tiene un backend y, si es así, ¿hay algo compartido entre los usuarios?

Para empezar, cuantos más usuarios tenga, más importante es que cualquier tipo de aplicación sea utilizable y robusta. Esto se debe a que la usarán más tipos diferentes de personas: desea que todos puedan usar la aplicación y no quiere que se quejen. Si tiene un usuario, puede ofrecerle soporte. Con un millón, tiene que ser autosuficiente.

Para que sea utilizable, necesita:

  • Empatía: hable con diferentes tipos de personas y escúchelas , practique ver el mundo desde su punto de vista.
  • Disociación: aprenda a mirar su aplicación como si no fuera la suya, como si estuviera llegando a un punto frío. Una forma es escribir reseñas de muchas otras aplicaciones y luego, cuando esté en “modo de revisión”, escriba su propia reseña. Incluso si su aplicación no es más que un concepto vago o unos pocos bocetos, imagine que es un crítico de revistas. Intente escribir anuncios para su aplicación; imagine que es una agencia a la que se le da la aplicación para hacer anuncios impresos, en línea o de video.
  • Creación de prototipos: dibuja maquetas, practica alternativas. Recomiendo la página de inicio de Bill Buxton y su libro Sketching User Experiences: Getting the Design Right and the Right Design (Interactive Technologies): Bill Buxton: 0000123740371: Amazon.com: Books

Para hacerlo robusto, necesita:

  • Hazlo utilizable, como se indica arriba. Las personas no deberían tener formas confusas de cometer errores y obtener resultados diferentes de lo que esperan.
  • Un lenguaje de programación con menos probabilidades de conducir a errores. Si haces iOS solo usa el nuevo Swift de Apple. Si usa Android o multiplataforma, recomiendo F # antes que C # (ambos de Xamarin).
  • Una buena comprensión de las pruebas y cómo falla el software. Recomiendo encarecidamente el libro Perfect Software para enseñarle cómo y por qué probar.
  • Informe y registro de fallas de lo que la gente está haciendo (anónimamente) en la aplicación, para descubrir qué sucede antes de una falla. Soy un gran admirador de Flurry y también he usado Crittercism para accidentes (ambos tienen niveles gratuitos con los que puedes lograr mucho).

Suponiendo que lo que realmente estaba preguntando era cómo hacer un back-end para muchos usuarios:

  • Debe comprender cómo usar un servicio como Parse para el almacenamiento de datos y las notificaciones.
  • API web generales: recomiendo API web RESTful: Leonard Richardson, Mike Amundsen, Sam Ruby: 9781449358068: Amazon.com: Libros

Más detalles con más información sobre lo que estás haciendo.

More Interesting

¿Por qué haces aplicaciones?

¿Debería un desarrollador joven centrar su tiempo más en el desarrollo web o de aplicaciones? ¿Y por qué?

¿Cómo se crean las aplicaciones para más de una plataforma? ¿Aplicaciones que tienen presencia en la tienda de aplicaciones y en la web (por favor vea los detalles)?

¿Cuáles son los primeros pasos para hacer una aplicación?

¿Qué porcentaje de la propiedad de mi aplicación Webb debería asignar a mi amigo que me ayudó a desarrollar mi aplicación?

¿Qué compañías están haciendo aplicaciones exitosas impulsadas por multitudes?

¿Es mejor tener un servicio de back-end que envíe json y use un marco del lado del cliente como AngularJS (o) tenga una aplicación web completa en el back-end que sirva HTML con JavaScript mínimo?

¿Puede el advenimiento de aplicaciones web como Flipkart Lite terminar con sus aplicaciones móviles nativas?

Quiero desarrollar una nueva aplicación de mensajería. ¿Qué herramientas y marcos de desarrollo podría usar para desarrollarlo?

¿Cuáles son las mejores aplicaciones?

¿Qué son las aplicaciones web?

Si quisieras construir una Flipboard o Pulse como una aplicación WEB móvil o una aplicación de teléfono / híbrido, ¿qué tecnología utilizarías?

¿Cuál es la mejor manera de crear un portal web de administrador / moderador para una aplicación móvil nativa con funciones sociales como Instagram? ¿Debería estar escrito en Django si el backend es Parse? ¿Qué tipo de ingeniero construiría tal sitio web?

¿Cómo buscaría y contrataría de manera inteligente a un desarrollador de aplicaciones para crear una aplicación de comercio con Parse and Stripe?

¿Por qué algunas aplicaciones web famosas tienen una mala experiencia móvil?