Digital
Innovación
Tecnología
26 de agosto de 2024
¿Por qué invertir en soluciones móviles es esencial para las empresas?
Ya sea para vender productos, ofrecer servicios, fidelizar clientes u optimizar procesos internos, las aplicaciones se han convertido en elementos esenciales

En un mundo en el que los smartphones se han convertido en extensiones de nuestras manos, el desarrollo móvil cobra aún más importancia para las empresas que desean mantenerse relevantes y competitivas. Independientemente de su tamaño o segmento, todas las empresas pueden beneficiarse del proceso de creación de sistemas para dispositivos móviles. Ya sea para vender productos, ofrecer servicios, fidelizar clientes u optimizar procesos internos, las apps, como se las conoce, se han convertido en herramientas esenciales para el éxito.
Nubank puede considerarse un buen ejemplo de negocio que tuvo éxito gracias a los smartphones. Uno de los bancos más grandes de América Latina, la institución cuenta con más de 80 millones de clientes sin haber necesitado abrir una sola sucursal física con atención presencial. Difícilmente el banco habría llegado tan lejos sin una inversión previa en desarrollo móvil.
Según la Federación Brasileña de Bancos (Febraban), siete de cada diez transacciones bancarias se realizan a través de teléfonos móviles. Solo en 2023 se registraron 130.700 millones de operaciones realizadas a través de smartphones en el país.
Desarrolladores
Además de los productos de subtitulado en tiempo real, Skylar también crea soluciones móviles, como Legenda.ai, una aplicación de subtitulado automático de vídeos cortos. El proceso de desarrollo de este tipo de software está rodeado de desafíos, que deben tenerse en cuenta antes de iniciar un proyecto. Estimar el tiempo de desarrollo es uno de los más importantes, porque, dependiendo del tamaño del producto, el plazo requerido puede durar meses o incluso años.
La complejidad aumenta cuando la solución se desarrolla específicamente para celulares, porque el desarrollador debe tener en cuenta la capacidad de procesamiento de los teléfonos móviles, el tamaño de las pantallas y las políticas de publicación de las aplicaciones en las tiendas (de Google y Apple), que analizan si las aplicaciones cumplen con los requisitos y normas exigidas.
Muchas veces las tiendas rechazan la aplicación por incumplir alguna regla, y se sugiere una corrección. Desafortunadamente, esta comunicación no es muy clara, y el equipo de desarrollo necesita desentrañar el motivo del rechazo basándose en comentarios subjetivos de Play Store (Google) y App Store (Apple). Es difícil contabilizar con exactitud cuántas aplicaciones se publican por día, pero las estimaciones son de miles; quizás por ese motivo no siempre los comentarios sean claros.
La construcción de una aplicación requiere mucha planificación e involucra a profesionales de diferentes campos y con diversas competencias, como, por ejemplo, el diseñador UX (User Experience designer) y el diseñador UI (User Interface designer), dos áreas complementarias y esenciales para el éxito de una aplicación móvil. Deben trabajar juntos para garantizar que la aplicación no solo sea funcional, sino también intuitiva y agradable de usar. Haz clic aquí para saber más sobre el trabajo de un diseñador UX/UI en la columna de Bruno Henrique Martimiano.
El product owner (PO) es una figura fundamental en el desarrollo de productos, incluidas las aplicaciones móviles. Es el responsable de representar los intereses de los usuarios y del negocio durante todo el proceso de desarrollo, definiendo las funcionalidades de las aplicaciones y priorizando las tareas del equipo de desarrollo. El desarrollador o ingeniero de software transforma la visión del product owner y del UX diseñador UX/UI en un producto funcional, escribiendo el código que da vida a la aplicación.
Además del tamaño de las pantallas, los recursos computacionales y la conexión a internet también deben ser tenidos en cuenta por los desarrolladores a la hora de crear una aplicación. Por muy potente que un celular pueda ser, nunca tendrá el mismo rendimiento que un ordenador. En el ámbito de los sistemas computacionales, el tamaño es importante, por eso, cuanto mayor sea el espacio para albergar los componentes físicos de un dispositivo, más rápido podrá ser.
En el caso de los teléfonos móviles esto no es posible, por lo tanto, es importante intentar prever al máximo las posibles condiciones adversas que pueden interferir en la funcionalidad de las aplicaciones, desde la capacidad de procesamiento del dispositivo hasta la calidad de la conexión a internet, de modo que la experiencia sea positiva para la mayoría de los usuarios.
Desarrollo
Las aplicaciones se desarrollan a través de líneas de código, utilizando el IDE (Integrate Development Environment), entorno de desarrollo integrado en portugués – un software de creación de aplicaciones que proporciona varias herramientas comunes de desarrollo en una única interfaz gráfica.
Una de las herramientas más usadas para desarrollar aplicaciones móviles es React Native, un framework creado por Meta que permite a los desarrolladores construir la aplicación utilizando JavaScript, que figura entre los lenguajes de programación más populares y accesibles que existen, por tener una sintaxis más simple.
Además, React Native es polivalente, proporcionando un gran ahorro de tiempo, ya que la herramienta permite el desarrollo para iOS y Android con una única base de código, sorteando el hecho de que ambos sistemas utilizan lenguajes de programación propios. Sin React Native sería necesario escribir, literalmente, el doble de códigos para desarrollar una aplicación que funcionara perfectamente en ambos sistemas operativos, gestionados por empresas diferentes.
Al otro lado del tablero se encuentran las especializaciones, como es el caso de un lenguaje de programación llamado Kotlin, utilizado para desarrollar aplicaciones nativas para Android. El lenguaje ganó fuerza en 2017, cuando Google anunció que brindaría soporte para Android. A partir de ahí, Kotlin ganó credibilidad entre los desarrolladores y comenzó a ser considerado seguro para la creación de proyectos nativos del sistema Android.
Apple usa el lenguaje Swift para el desarrollo en iOS. Este lenguaje fue creado por la propia empresa con el propósito de atender las demandas internas. Esto hace que Swift sea uno de los lenguajes más utilizados en la creación de aplicaciones para Apple.
Elegir el mejor idioma de codificación para la aplicación a ser creada es uno de los factores más importantes antes del inicio del desarrollo. Lamentablemente no existe una bala de plata en el mundo de la programación, lo que quiere decir que un lenguaje no es necesariamente mejor que otro. Lo que existen son necesidades diferentes y lenguajes más adecuados a cada tipo de escenario.
Cuando el desarrollador opte por usar React Native, todo el equipo necesita saber que no es tan eficiente como los lenguajes nativos de los respectivos sistemas operativos. Dependiendo de la necesidad de la aplicación, quizás el framework no satisfaga las necesidades específicas.
Código abierto
Detrás de estos lenguajes existen grandes grupos, de empresas o de comunidades, que dan soporte para que sean actualizadas permanentemente. Pero, ¿por qué Google financia el desarrollo de herramientas de código abierto? Google genera ingresos sustanciales por publicidad y, por lo tanto, necesita que se creen más sitios web y aplicaciones. Para ello, es fundamental proporcionar las herramientas necesarias para el desarrollo de estos productos.
Para mantener el Android, por ejemplo, poner a disposición métodos que ayuden a la creación de aplicaciones para ese sistema operativo se convierte en una medida estratégica. Es por eso que la empresa desarrolla emuladores, herramientas ampliamente utilizadas por los desarrolladores. Consecuentemente, todos los que desarrollan para Android ya esperan que, cada año, el ecosistema de Android y iOS sea mejorado con relación al año anterior, y viceversa. Haz clic aquí para leer más sobre código abierto, en la columna de Renato de Lacerda.
Otra cuestión es la gestión de las tiendas de apps. Al lanzar una aplicación en la App Store o Play Store, es posible optar por incluir anuncios o pagar una suscripción vitalicia. Sin embargo, dependiendo del modelo de negocio, puede haber también el cobro de un porcentaje sobre los ingresos generados. De esta forma, la empresa mantenedora obtiene beneficios al proporcionar las herramientas necesarias para el desarrollo de productos que funcionen en su sistema operativo.
Los desafíos pueden ser grandes y a menudo imprevisibles, pero aún vale mucho la pena invertir en este mercado, que está en constante crecimiento y carece de profesionales cualificados, en una era en la que la movilidad dejó de ser una opción. Según datos de la Agencia Senado, se estima que Brasil forme 53 mil profesionales por año, mientras que la demanda media anual es de 159 mil. Es crucial para cualquier empresa, pública o privada, estar alineada a esta nueva realidad.
Este contenido fue producido por:

Juan Pablo Silva Costa
Desarrollador front-end/móvil en Skylar. Es graduado en análisis y desarrollo de sistemas y trabaja con desarrollo de software.
Quién publicó esta columna
Skylar








