“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.
- ¿Qué es mejor, desarrollo de aplicaciones móviles o desarrollo web?
- ¿Cuáles son algunas aplicaciones web geniales creadas relacionadas con bitcoins?
- Qué habilidades son necesarias para desarrollar una aplicación con una interfaz personal web en la que puede iniciar sesión desde el sitio web, una línea de tiempo que muestra las últimas noticias de los amigos del usuario (texto + imagen) en la aplicación / aplicación web y la aplicación debe permitir a los usuarios tomar / importar fotos, compartir en redes sociales y geolocalizar?
- ¿Qué es mejor usar para mapas dentro de una aplicación web / móvil: Google Maps o MapBox?
- ¿Cuál es la tecnología detrás de la versión web de WhatsApp?
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.