www.softmachine.es

Tempo Mobile y las nuevas tecnologías móviles

Abel García

Tempo Mobile y las nuevas tecnologías móviles

Abel García

Software Engineer

Hace dos años que empezó el proyecto Tempo Mobile, y como con cualquier desarrollo nuevo, surgió la pregunta sobre cuál era la mejor manera para llevarlo a cabo procurando una respuesta óptima a los usuarios móviles.

Es innegable que la tecnología avanza muy rápidamente, especialmente aquella que asociamos a la informática y reconocemos como programable. Si concretamos en nuestro área de aplicación nos encontramos con que cada año tenemos una versión nueva (por ejemplo, en Apple iOS 9, iOS 10,…) con sus correspondientes características, y aproximadamente en torno a tres sub versiones pequeñas que generalmente van ligadas a pequeñas mejoras o correcciones. Si tenemos en cuenta que el desarrollo en plataformas móviles abarca principalmente tres sistemas operativos (iOS, Android y Windows) podemos hacernos una idea del esfuerzo de constancia y destreza que exige este tipo de aplicación.

¿Como resolvimos esta problemática?

Desarrollar en nativo te permite aprovechar todas las características que tiene cada plataforma y mantener una experiencia de usuario óptima. Pero, ¿merece la pena un desarrollo nativo, que conlleva realizar tres desarrollos diferentes para abarcar todas las plataformas? Esto implica tener un equipo que domine cada una de ellas, ya que son tres lenguajes de programación diferentes, sin mencionar que hay que mantener el proyecto actualizado con las continuas mejoras de los frameworks, versiones, librerías, etc.

Cuando la aplicación necesita requerimientos intensos en términos de diseño o interacción con la interfaz de usuario (UI), como puede ser un juego, se hace necesario el uso específico para cada plataforma. Sin embargo, para aplicaciones menos rígidas se puede optar por un desarrollo multiplataforma, optimizando los recursos en el desarrollo de la funcionalidad. Es por ello que optamos por utilizar Xamarin.

Xamarin es una compañía de desarrollo con una serie de herramientas multiplataforma que permiten escribir código nativo en iOS, Android y Windows utilizando una base de código compartido en C# (que es el lenguaje de programación que utilizamos diariamente) entre todas las plataformas. De esta manera se puede tener todo tu modelo de negocio compartido entre los dispositivos móviles con un único desarrollo, y dejando la interfaz de usuario para que sea desarrollada en cada plataforma por separado. Aun así una buena parte del conocimiento de cada plataforma es bien recibido, siendo el grado de compartición del mismo cercano al 75%, lo que se traduce en un desarrollo más productivo, rápido y fácil de mantener, al tener toda la lógica de negocio compartida y desarrollada una única vez para todas las plataformas móviles. A esto se lo denomina como “el enfoque tradicional de Xamarin”.  Incluso se puede llegar aún más lejos por medio de Xamarin.Forms, que permite compartir todavía más código (en torno al 95%). Xamarin.Forms lo que hace es coger una serie de controles, páginas y layouts que son comunes entre plataformas (por ejemplo un botón) y compartir la funcionalidad común, dejando que las plataformas se ocupen de la parte más visual para mantener la experiencia de usuario.

Gestión Horaria

Tomando como experiencia el desarrollo realizado para Tempo Mobile, hay que decir que el enfoque Xamarin.Forms se adapta perfectamente a nuestras necesidades, ya que como comentan desde Xamarin, este enfoque es muy adecuado para aplicaciones empresariales, donde la funcionalidad es mucho más importante que la interfaz de usuario y no se requieren demasiadas funcionalidades nativas. Para estos casos donde se necesita un pequeño ajuste de funcionalidad o visualización de algún control, Xamarin.Forms ofrece la posibilidad de personalizarlo por medio de renderers, que al final son los encargados de darle a los controles el aspecto visual y funcionalidad específica en cada plataforma.

Con todo esto, desde desarrollo hemos conseguido centrar nuestros esfuerzos en realizar una aplicación funcional, impulsando una mejora continua de esta y sin el inconveniente de repetir procesos análogos en las distintas plataformas. Tempo Mobile permite de manera sencilla pero eficaz que los trabajadores desplazados fuera de las instalaciones de la empresa puedan realizar gestiones horarias (como marcajes de entrada/salida) y cumplir así con el artículo 35.5 del ET verificando en consecuencia el registro de la jornada laboral.

Tempo Mobile una herramienta eficaz para la gestión horaria en remoto

Advanced Tempo.NET

Descubra

Suite eTempo

Descubra

Gestión Horaria

Descubra

Jornadas Profesionales de Softmachine en el Hotel NH Abascal de Madrid

La empresa Softmachine celebró el pasado 3 de Octubre en el Hotel NH Abascal de Madrid, la segunda Jornada dirigida a profesionales de Recursos Humanos.

Al igual que en la anterior Jornada que tuvo lugar el 6 de Junio de este año, la firma de tecnología destacó el interés de los asistentes por las Soluciones de movilidad aplicadas a la Gestión Horaria.

En ambas convocatorias, que contaron con un gran éxito de participación, se presentaron las novedades de la Suite de Soluciones TEMPO.NET, los módulos de Actividades y el novedoso Mobile que permite el acceso a las aplicaciones desde dispositivos móviles, teléfonos y tabletas.