Apps BIEN DEFINIDAS

Contexto

Existe una gran diferencia entre que una aplicación funcione y que esté bien hecha. En un principio, este concepto puede parecer algo confuso, pero los técnicos con experiencia conocen bien el motivo de la diferencia. Que algo funcione no quiere decir que se haya implementado de la forma correcta. Pero entonces, la duda que se plantea está clara. ¿Cómo sé que algo está bien implementado? Pues lo cierto es que para responder a esta pregunta tendremos que ver si se cumplen las siguientes condiciones:

Si conseguimos estos puntos, la experiencia con el proyecto del equipo será mucho mejor y la implementación de pruebas automatizadas será algo mucho más sencillo. Pero, ¿cuál es la clave para lograrlo?

Tener bien definido el principio de responsabilidad con una correcta arquitectura implementada.

Arquitectura mobile

Lo cierto es que no existe una arquitectura única y mejor para todos los proyectos, ya que hay varios factores que se tendrán que tener en cuenta para la toma de decisiones. Por ejemplo, podemos usar por defecto MVVM como arquitectura para apps de android tal y como aconseja google, pero en determinados proyectos una arquitectura hexagonal nos puede permitir un mayor dinamismo para mejorar enormemente los requisitos de escalabilidad de la aplicación.

Sin embargo, independientemente de la arquitectura seleccionada, lo importante es dejar bien definidos los principios de responsabilidad de la aplicación para que se puedan cumplir lo máximo posible los requisitos de robustez, mantenimiento y escalabilidad.

Caso de éxito en Luce

Por ejemplo, en un ecommerce lo más importante es que el proceso de compra funcione siempre correctamente. Un fallo en este punto se considera catastrófico ya que la subsanación de la incidencia tiene que mediar por la nueva publicación de una versión que va sujeta a los procesos de Google y Apple (cosa que puede demorarse varios días sin problema).

Así podemos entender la delicada situación que teníamos en el equipo para hacer una migración de la plataforma de pago. (Pensad que afecta a casi todos los procesos de un ecommerce, no solamente al último paso de pagar como pueden creer algunos)

Pues el hecho de haber implementado una buena arquitectura para este proyecto, hizo que la migración fuera algo que se implementó de forma correcta sin ningún tipo de fallo, a pesar del enorme cambio implementado en una aplicación ya existente.

La decisión de implementar una buena arquitectura fue la principal razón por la que se consiguió este tremendo éxito, que de lo contrario, habría supuesto un problema enorme tanto para el equipo de desarrollo como para los clientes.

¿Quieres ver nuestros casos de éxito?

Escríbenos

Podemos ayudarte

Envíanos un mensaje y nos pondremos en contacto contigo lo antes posible:

Haciendo clic en "Enviar" acepta la política de privacidad y los términos del servicio del sitio.

Síguenos:

Luce Innovative Technologies

Política de privacidad | Aviso legal | Política de Cookies