Cuando comenzamos a trabajar en Visit [1] teníamos un sentido de dirección y visión para el producto que queríamos, pero carecía de mucha claridad. Los detalles del producto fueron borrosos, lo que se tradujo en un popurrí de características y diseños que queríamos probar. Después de haber trabajado mucho en Javasript y AngularJS, mi primer instinto fue llevar a Cordova a dar una vuelta para construir el MVP. No recuerdo todos los detalles, pero esto es lo que nos propusimos construir:
- Función de video llamada para permitir a los usuarios chatear por video con sus médicos.
- Chat de texto uno a uno entre usuarios y médicos.
- Perfil básico para usuarios y médicos.
- Información y eventos basados en la ubicación.
Esto es lo que aprendí:
- Construir una interfaz de usuario simple no es demasiado difícil. Como recién comenzábamos con MVP, queríamos centrarnos solo en los usuarios de Android. Pero aún así trataría de hacer que el código funcione para iOS porque bueno, ¿cuál es el punto de usar Cordova si no estás haciendo multiplataforma, verdad? Pero si quería un control absoluto de la interfaz de usuario y admitir la mayoría de los dispositivos, era un poco desagradable. Especialmente pruebas, ya que algunos componentes se rompieron sin ningún motivo (esos teléfonos MiUi – ¡qué asco!).
- El uso de la memoria y la batería estaban fuera de serie. Las videollamadas durante 15 minutos a menudo provocarán que el dispositivo se caliente y pierda batería como una barra de helado en un día caluroso y soleado.
- Las animaciones se sintieron forzadas y no limpias. Especialmente en dispositivos más antiguos. En aquel entonces, la mayoría de los usuarios ejecutaban Android 4.1–4.4 y apestaba a los Samsung. ¿Te imaginas lanzar una aplicación que apestaba en dispositivos Samsung?
Sin embargo, solo 4–5 meses antes de comenzar en Visit, había creado una aplicación Cordova simple para uno de mis proyectos de investigación. Todo lo que hizo la aplicación fue dejar que un grupo de estudiantes y nuestro profesor exploren y filtren a través de un montón de datos tabulares y hagan CRUD / filtrado / clasificación / búsqueda, etc. en el conjunto de datos. Nada sofisticado, pero una aplicación genial para impresionar al profesor.
- ¿Hay ejemplos de aplicaciones web exitosas (o aplicaciones móviles) que hayan sido planificadas, diseñadas, desarrolladas y promovidas por una sola persona antes de que creciera y requiriera un equipo?
- ¿Cuáles son las mejores empresas para el desarrollo de Dotnet?
- ¿Qué empresas líderes de desarrollo de aplicaciones han creado aplicaciones móviles para restaurantes?
- ¿Cómo funciona Phonegap?
- ¿Cuál es el mejor bootcamp / curso de desarrollo de aplicaciones iOS en Londres?
Pero Shashvat, ¿por qué demonios construiste una aplicación móvil para ESO?
Bueno, estaba jugando con un montón de herramientas en ese entonces y las aplicaciones híbridas parecían aparecer de vez en cuando en mi feed y probarlo parecía lógico. Me sentí cómodo con AngularJS, por lo que construir en Cordova fue como una extensión para mí. Además, ¡obtuve algunos premios en mi universidad por construir la misma aplicación y 3 plataformas!
Entonces sí, tldr; Si es una aplicación simple, JS parece una muy buena opción.
Notas al pie
[1] Visita – Chat gratis con un médico