Desarrollo de aplicaciones móviles para iOS y Android
Diseñamos, desarrollamos y publicamos aplicaciones nativas para iOS y Android junto con la parte de servidor que las hace funcionar. Un mismo equipo lleva el producto desde los requisitos por escrito hasta App Store y Google Play, y sigue a su lado con las actualizaciones tras el lanzamiento.
Cuándo conviene el desarrollo móvil nativo
Las apps nativas cuestan más que un único código compartido. Compensan cuando la app es el propio producto o cuando depende de las capacidades del teléfono.
- Va a lanzar un producto en el que la app móvil es la vía principal por la que los clientes usan el servicio
- La app depende de la cámara, la geolocalización, el trabajo en segundo plano, los pagos o las notificaciones push
- Necesita llamadas de audio o vídeo, chat en tiempo real o reproducción multimedia fluida incluso en teléfonos antiguos
- La app maneja datos sensibles, como historiales médicos o dinero, y requiere una autorización y un almacenamiento cuidadosos
- Tiene una app híbrida con tecnología obsoleta que se ha vuelto lenta y difícil de actualizar
- Su plataforma web necesita un cliente móvil para sus clientes o para el personal que trabaja en movilidad
Qué hacemos
Requisitos y estimación
Analizamos la idea con usted y describimos pantallas, roles de usuario e integraciones. Antes de empezar el desarrollo recibe por escrito el alcance y una estimación de plazos y costes.
Diseño UX/UI
Flujos de usuario, wireframes y un prototipo navegable; después, el diseño final de cada pantalla y estado, incluidos los vacíos, de carga y de error. El diseño sigue las guías de Apple y Google, para que la app resulte natural en cada plataforma.
Desarrollo para iOS y Android
Swift para iOS y Kotlin para Android, con Objective-C y Java cuando un código existente lo requiere. Trabajamos por sprints, y cada uno termina con una versión que usted puede instalar y probar.
Backend y API
Cuando el producto necesita su propia parte de servidor, la desarrollamos en el mismo proyecto: API, base de datos, panel de administración, notificaciones y pagos. PHP (Laravel, Yii2), Python o Ruby on Rails, según la tarea.
QA en dispositivos reales
Las pruebas avanzan en paralelo al desarrollo, no solo al final. Probamos la app en iPhone y teléfonos Android reales con distintos tamaños de pantalla y versiones del sistema, y la contrastamos con las directrices de revisión de las tiendas.
Publicación y soporte
Preparamos las versiones, las fichas y las capturas de pantalla, pasamos la revisión de App Store y Google Play y corregimos lo que pidan los revisores. Tras el lanzamiento adaptamos la app a las nuevas versiones del sistema y seguimos añadiendo funciones.
Nativo o multiplataforma: recibe una recomendación antes de la estimación
Una app nativa se escribe por separado para cada plataforma: Swift para iOS y Kotlin para Android. Cuesta más que un único código en React Native, y no siempre es necesario. Lo nativo es la opción correcta cuando el producto depende de la cámara, la geolocalización, las tareas en segundo plano, los pagos o las notificaciones push, que las plataformas abren primero al código nativo y más tarde a los frameworks multiplataforma. Además, el rendimiento se mantiene a medida que crece el conjunto de funciones. Si su app se basa sobre todo en contenido, listas y formularios, le diremos que el desarrollo multiplataforma es suficiente y le ahorraremos el segundo código.
- Una recomendación por escrito, nativo o multiplataforma, con sus motivos, antes de comprometer el presupuesto
- Acceso completo a la cámara, la ubicación, las tareas en segundo plano, los pagos y las notificaciones
- Una navegación y un comportamiento que los usuarios de iOS y Android ya conocen por otras apps
- Menos sorpresas durante la revisión de App Store y Google Play
Más que la app: servidor, panel de administración, integraciones
La mayoría de los productos móviles son solo media app. Detrás de las pantallas hay un servidor que guarda las cuentas y los datos, envía notificaciones, cobra los pagos y ofrece a su equipo un panel para gestionar contenido y usuarios. Desarrollamos esa parte en el mismo proyecto, de modo que la app y la API se diseñan juntas y un solo equipo responde cuando algo falla. Para Stellium Music App creamos los clientes de iOS y Android con un backend en Laravel y una parte web en Vue.js; Fashion Wallet, un monedero para intercambiar criptomonedas y dinero fiat, combina igualmente clientes nativos y un servidor en Laravel.
- API y base de datos diseñadas junto con las pantallas de la app
- Panel de administración para su equipo: contenido, usuarios, pedidos, informes
- Pagos, notificaciones push, correo electrónico y analítica conectados
- Integraciones con su CRM, ERP o plataforma web existente
- Documentación de la API, para que otro equipo o un cliente web puedan usarla más adelante
El código, las cuentas y el producto son suyos
El código fuente, el repositorio y las cuentas de App Store Connect y Google Play Console le pertenecen desde el principio. Trabajamos en su repositorio o se lo entregamos con la versión publicada, junto con las instrucciones de compilación y el acceso a todos los servicios que usa la app. Si más adelante lleva el desarrollo a un equipo interno o a otro proveedor, no hay que rehacer nada. También funciona a la inversa: si otra empresa escribió su app, leemos el código, le explicamos en qué estado está y continuamos a partir de ahí, o le decimos con franqueza que reescribirla costará menos que mantenerla con vida.
- Código fuente y repositorio de su propiedad
- Cuentas de desarrollador en ambas tiendas registradas a nombre de su empresa
- Instrucciones de compilación y publicación, documentación de la API y lista de servicios de terceros
- Una evaluación honesta antes de asumir una app desarrollada por otro equipo
Cómo se desarrolla un proyecto móvil
Análisis y estimación
Aclaramos objetivos, usuarios, pantallas e integraciones. Recibe por escrito el alcance, una recomendación entre nativo y multiplataforma y una estimación de plazos y costes.
Diseño
Wireframes, un prototipo navegable y la interfaz final de todas las pantallas clave. Usted aprueba el aspecto y el comportamiento de la app antes de empezar el desarrollo.
Desarrollo por sprints
Cada sprint termina con una versión que puede instalar en su propio teléfono. Sigue el avance en la propia app, no en informes de estado.
Pruebas
QA revisa cada función a medida que se desarrolla y hace una regresión completa antes de la publicación. Recibe una versión probada en dispositivos y versiones del sistema reales.
Publicación en tiendas
Preparamos las versiones y las fichas, las enviamos a App Store y Google Play y atendemos los comentarios de la revisión. La app se publica en sus cuentas de desarrollador.
Soporte tras el lanzamiento
Actualizaciones para las nuevas versiones de iOS y Android, seguimiento de errores, correcciones y nuevas funciones. Usted decide si el soporte continúa o si el proyecto termina con la publicación.
Tecnologías
iOS
- Swift
- Objective-C
Android
- Kotlin
- Java
Backend y API
- PHP (Laravel, Yii2)
- Python
- Ruby on Rails
- MySQL
Paneles de administración y web
- Vue.js
- JavaScript
- HTML5
- CSS3
Cómo podemos colaborar
Alcance cerrado
Alcance, estimación y plazos acordados por escrito antes del desarrollo. Adecuado para una primera versión o un MVP con requisitos claros; si el alcance cambia, la estimación se revisa de forma transparente.
Equipo dedicado
Desarrolladores, un diseñador y QA que trabajan de forma continua en su producto y siguen sus prioridades. Adecuado para apps que ya están publicadas y en crecimiento.
Por horas
Paga por las horas realmente dedicadas, con informes periódicos. Adecuado para mejoras pequeñas, auditorías de apps existentes y trabajos difíciles de acotar de antemano.
Opiniones
El equipo de Revol sigue reforzando la capacidad de desarrollo del cliente gracias a un trabajo de alta calidad y un soporte fiable. Se comunican con eficacia y demuestran una comprensión sólida de las necesidades y del negocio del cliente.
Tomas
El trabajo de Revol ha cumplido plenamente las expectativas y ha dejado satisfecho al cliente. Su enfoque fresco y su disponibilidad para dar soporte han sido muy valiosos. Quien busque un equipo comunicativo y orientado al cliente para alcanzar sus objetivos puede contar con ellos.
Andrey
Preguntas frecuentes
¿Cuánto se tarda en desarrollar una app móvil?
Depende del alcance, y una respuesta honesta llega después de revisar los requisitos con usted. Una app con backend propio, cuentas de usuario y pagos supone un volumen de trabajo muy distinto al de una utilidad de una sola pantalla. Damos una estimación antes de empezar y, si el alcance cambia durante el desarrollo, la estimación cambia con él y se lo comunicamos.
¿Cómo se calcula el precio?
A partir del alcance. Dividimos la app en pantallas y funciones, estimamos cada una en horas y sumamos el diseño, el backend, QA y la publicación. Después puede trabajar con alcance cerrado, con un equipo dedicado o por horas. No publicamos precios, porque dos apps con el mismo número de pantallas pueden requerir un esfuerzo muy diferente.
¿Nos conviene una app nativa o multiplataforma?
Nativa si la app depende de funciones del dispositivo, gráficos exigentes o trabajo en segundo plano, o si el rendimiento es crítico. Multiplataforma con React Native si la app gira en torno a contenido, listas, formularios y peticiones de red y basta con un único código. Le damos una recomendación razonada antes de la estimación.
¿Recibimos el código fuente y las cuentas de las tiendas?
Sí. El código, el repositorio y las cuentas de las tiendas le pertenecen. No retenemos productos y, si más adelante lleva el desarrollo a un equipo interno o a otro proveedor, no hay que rehacer nada.
¿Pueden hacerse cargo de una app que desarrolló otra empresa?
Normalmente sí. Empezamos leyendo el código y el proceso de compilación; después le explicamos en qué estado está la app y qué implicarán los primeros meses de trabajo. Si el producto necesita reescribirse en lugar de mantenerse, se lo decimos antes de aceptar el trabajo.
¿Qué pasa después de publicar la app?
Apple y Google lanzan nuevas versiones de sus sistemas cada año, y los requisitos de las tiendas cambian con ellas. Actualizamos la app, vigilamos los fallos, corregimos errores y añadimos funciones. El soporte puede continuar tras la publicación o el proyecto puede terminar ahí; encontrará los detalles en nuestra página de soporte de aplicaciones móviles.
Cuéntenos su proyecto
Describa la tarea en unas líneas. En un día laborable le responderemos con preguntas o con una primera valoración del alcance y el coste.
¿Prefiere el correo electrónico o una llamada?
welcome@revolsource.com
+38 097 662 23 20
Revol Software OÜ, Tallin (Estonia). Nuestro equipo está distribuido por todo el mundo.
Únase a nuestro equipo
Envíe su CV a career@revolsource.com