Aplicaciones móviles
Aplicaciones móviles para iOS y Android, desarrolladas para poder mantenerse
Aplicaciones nativas y multiplataforma, desde aplicaciones de banca y billetera digital hasta herramientas de campo, con el back end que necesitan.
Visión general
Una aplicación móvil vive en el dispositivo de otra persona, bajo las reglas de dos tiendas de aplicaciones, con conexiones irregulares y un sistema operativo nuevo cada año. Crear una que la gente siga usando exige más que pantallas.
Desarrollamos aplicaciones nativas en Swift y Kotlin cuando la aplicación depende del dispositivo, y aplicaciones multiplataforma en React Native o Flutter cuando una única base de código para iOS y Android es la mejor opción. En ambos casos, desarrollamos el back end, las API y el proceso de publicación junto con la aplicación.
En las aplicaciones de banca, billetera digital y pagos diseñamos la seguridad desde el principio: almacenamiento seguro de claves y tokens, vinculación al dispositivo, inicio de sesión biométrico y protección frente a la manipulación. En las aplicaciones de campo y de operaciones diseñamos para trabajar sin conexión y sincronizar con seguridad cuando la conexión vuelve.
Qué entregamos
Diseño de la aplicación
Flujos y pantallas diseñados según las convenciones de cada plataforma y probados con usuarios en dispositivos reales.
Aplicaciones para iOS y Android
Aplicaciones nativas o multiplataforma desarrolladas a partir de un único backlog, con las reglas de negocio compartidas siempre que sea posible.
Back end móvil y API
Los servicios que necesita la aplicación, incluidos el inicio de sesión, las notificaciones y las API hacia sus demás sistemas.
Controles de seguridad de la aplicación
Almacenamiento seguro, fijación de certificados (certificate pinning), inicio de sesión biométrico y comprobaciones frente a dispositivos manipulados o con acceso root, según lo exija el riesgo.
Uso sin conexión y sincronización
Almacenamiento local cifrado y reglas de resolución de conflictos, para que la aplicación siga funcionando sin conexión.
Publicación en las tiendas
Fichas en App Store y Google Play, firma, envíos a revisión y despliegues escalonados, gestionados en su nombre.
Monitorización de fallos y uso
Informes de fallos y analítica respetuosa con la privacidad, para que usted vea los problemas antes de que los notifiquen sus usuarios.
Conjunto de pruebas en dispositivos
Pruebas automatizadas de interfaz que se ejecutan en una variedad de dispositivos reales y virtuales en cada compilación.
Cómo trabajamos
- 01
Descubrir
Acordamos los usuarios, los recorridos principales, las plataformas y los dispositivos que debe admitir la aplicación.
- 02
Elegir el enfoque
Recomendamos un desarrollo nativo o multiplataforma para su caso y exponemos por escrito las ventajas e inconvenientes.
- 03
Diseñar y prototipar
Diseñamos los recorridos clave y probamos un prototipo en dispositivos reales antes de desarrollar.
- 04
Desarrollar la aplicación y su back end
Desarrollamos la aplicación y sus servicios a la vez, en iteraciones que usted puede instalar y probar.
- 05
Publicar en las tiendas
Nos ocupamos de la firma, la revisión de las tiendas y un despliegue escalonado, y seguimos de cerca los informes de fallos.
- 06
Mantener
Mantenemos la aplicación al día con cada nueva versión de iOS y Android, y con su hoja de ruta.
Tecnologías
- Lenguajes
- Swift
- Kotlin
- TypeScript
- Frameworks
- Node.js
- Móvil
- SwiftUI
- Jetpack Compose
- React Native
- Flutter
- Bases de datos
- PostgreSQL
- Pruebas
- Appium
- Identidad y acceso
- OAuth 2.0
- OpenID Connect
Formas de trabajar con nosotros
- Entrega por proyectoXSIS entrega un alcance acordado según criterios de aceptación escritos, con un responsable de entrega designado.
- Equipo dedicadoUn equipo completo que trabaja solo en su producto, gestionado en el día a día por XSIS y dirigido por usted.
- Aumento de personalIngenieros y especialistas que se incorporan a su equipo, trabajan con sus herramientas y dependen de sus responsables.
Preguntas y respuestas
¿Debemos desarrollar en nativo o multiplataforma?
Las aplicaciones nativas en Swift y Kotlin ofrecen el acceso más completo a las funciones del dispositivo y la mejor adaptación a cada plataforma. Las aplicaciones multiplataforma en React Native o Flutter comparten la mayor parte del código entre iOS y Android, lo que reduce el costo de desarrollarlas y modificarlas. Recomendamos el desarrollo nativo cuando la aplicación depende mucho del dispositivo, como en el caso de hardware de pago o contenido multimedia complejo, y el multiplataforma para la mayoría de las aplicaciones empresariales y de consumo.
Enlace a esta pregunta¿Qué determina el costo de una aplicación móvil?
El número de recorridos y pantallas, si necesita una aplicación nativa para cada plataforma o una única aplicación multiplataforma, el trabajo de back end y la seguridad que requiere la aplicación. El uso sin conexión, los pagos, las funciones del dispositivo y la variedad de dispositivos que se deben admitir añaden esfuerzo. Las publicaciones en las tiendas y la adaptación a las nuevas versiones del sistema operativo son costos recurrentes que conviene planificar.
Enlace a esta pregunta¿Cómo protegen una aplicación de banca o de billetera digital?
Guardamos las claves y los tokens en el almacenamiento seguro respaldado por hardware de la plataforma, nunca en archivos sin cifrar. Usamos fijación de certificados, inicio de sesión biométrico o vinculado al dispositivo, y comprobaciones en el servidor para cada acción sensible. Cuando el riesgo lo exige, añadimos la detección de dispositivos con root o jailbreak y de compilaciones manipuladas. Seguimos las directrices OWASP Mobile Application Security y podemos dar apoyo a una prueba de penetración externa antes del lanzamiento.
Enlace a esta pregunta¿Se ocupan de las publicaciones en App Store y Google Play?
Sí. Preparamos las fichas, gestionamos las claves de firma y los certificados, enviamos las compilaciones a revisión y publicamos por etapas, de modo que un problema llegue a pocos usuarios. Las cuentas de desarrollador permanecen a nombre de su organización, por lo que usted es propietario de las aplicaciones y sus fichas. Trabajamos en sus cuentas con los accesos que usted concede y puede revocar.
Enlace a esta pregunta¿Puede funcionar la aplicación sin conexión?
Sí, cuando los recorridos lo permiten. Guardamos en el dispositivo, cifrados, los datos que necesita el usuario y ponemos sus cambios en cola hasta que vuelve la conexión. Las reglas de sincronización deciden qué ocurre cuando el mismo registro se ha modificado en dos lugares. Diseñamos esas reglas con usted, porque son decisiones de negocio tanto como técnicas.
Enlace a esta pregunta¿Qué mantenimiento necesita una aplicación después del lanzamiento?
Apple y Google publican nuevas versiones de sus sistemas operativos cada año, y las reglas de las tiendas cambian. Las bibliotecas necesitan actualizaciones de seguridad. Probamos la aplicación con cada nueva versión, corregimos lo que cambia y mantenemos sus dependencias al día, junto con su propia hoja de ruta de funcionalidades. Esto suele hacerse bajo un acuerdo de soporte o dentro de un equipo dedicado.
Enlace a esta pregunta¿Quién es propietario del código y del trabajo que producen?
La propiedad intelectual del trabajo que desarrollamos para usted es suya desde el primer commit, sin ningún trámite de cesión al final. Esto incluye el código a medida, la documentación y los demás entregables creados para usted. Lo que aportamos y ya existía antes, como herramientas o bibliotecas internas, sigue siendo nuestro, y usted recibe una licencia para usarlo en sus sistemas. Los componentes de código abierto mantienen sus propias licencias, y se los enumeramos.
Enlace a esta preguntaCuéntenos qué necesita desarrollar o conectar.
Describa los sistemas, los plazos y las restricciones. Los ingenieros adecuados se encargan a partir de ahí.
- Nuestro equipo le llamará en un plazo de 24 horas, en la franja horaria que usted prefiera
- Nuestro equipo está disponible 24/7