Generalidades

Desarrollo de SDK para dispositivos móviles: lista de verificación completa | Autor: Maya Kamaz | WhatfixEngineeringBlog | Junio ​​de 2021

Maya Kamaz

«El futuro de los dispositivos móviles es el futuro de la web. Así es como las personas acceden al contenido en línea ahora mismo. «

– David Murphy, fundador y editor de Mobile Marketing Daily

Mobile SDK es una parte indispensable del desarrollo de aplicaciones móviles. Cada aplicación móvil generalmente integra entre 15 y 20 SDK en promedio. En los últimos años, la cantidad de aplicaciones y sus casos de uso en el mercado de aplicaciones móviles ha crecido enormemente, lo que brinda una oportunidad para que los desarrolladores de SDK se beneficien.

Con la gran cantidad de SDK móviles disponibles en el mercado hoy en día, es más importante proporcionar a los usuarios de SDK una experiencia perfecta y excepcional para destacar entre la multitud.

En este artículo, podemos estudiar algunas buenas prácticas que deben inculcarse en el desarrollo de SDK móviles para ayudar a ofrecer SDK de clase mundial.

El SDK generalmente se crea para admitir casos de uso, lo que puede reducir el tiempo y el esfuerzo de codificación. Si el proceso de integración de un SDK en una aplicación es complicado y requiere mucho tiempo, es posible que dichos SDK ni siquiera tengan una oportunidad.

Para facilitar la integración del SDK, puede usar administradores de dependencias como CocoaPods, npm y NuGet, o usar administradores de repositorios como JFrog Artifactory. Idealmente, sus usuarios deberían poder integrar su SDK en 10 minutos o menos.

Siempre debe comunicar de manera clara y transparente los permisos necesarios para que se ejecute su SDK. Si puede demostrar claramente la necesidad de permisos, este es un beneficio adicional. Realice siempre una validación cruzada si los permisos que agrega en el SDK son realmente necesarios.

Idealmente, su SDK no requiere ninguna licencia para el contenido que ya utiliza la aplicación host.

Debe proporcionar a sus usuarios documentación clara y bien organizada para que puedan utilizar con éxito las funciones de su SDK y comprender su valor. Cuanto más valor puedan extraer los desarrolladores de su aplicación, es más probable que se queden y posiblemente traigan algunos amigos.

Su documentación debe cubrir todos los métodos y API, y proporcionar una guía de «primeros pasos» y un montón de código de muestra. De esta manera, sus usuarios solo necesitan copiar y pegar este código, luego realizar algunas ediciones y estarán en funcionamiento.

Saber lo siguiente siempre es una ventaja qué Problemas que los usuarios de su SDK están intentando resolver con su SDK, Cómo es La integración del SDK los beneficia.

Una comprensión profunda de las herramientas más utilizadas por los desarrolladores en su campo puede facilitarle el diseño de un SDK que se adapte mejor a sus necesidades.

Como se mencionó anteriormente, la aplicación integra casi 20 SDK en promedio. Por lo tanto, los recursos utilizados por su SDK variarán y la sobrecarga que puede agregar a su aplicación. Recuerde, su SDK es un visitante en la aplicación de usuario; trate de ser un gran visitante y utilice la menor cantidad de recursos posible.

El tamaño de una aplicación suele ser un factor determinante importante que los usuarios finales tienen en cuenta cuando desean instalar una nueva aplicación. No desea que sus usuarios se quejen de que están perdiendo instalaciones, porque su SDK aumenta significativamente el tamaño de su aplicación. Asegúrese de que todos los recursos que incluya en el SDK estén en un formato comprimido y optimizado.

Además, una cosa para recordar es mantener al mínimo las dependencias de terceros en el SDK.

Su SDK no debería afectar el comportamiento de la aplicación de host bajo ninguna circunstancia. Debe asegurarse de usar prefijos para todos los nombres de recursos en el SDK para asegurarse de que sean únicos y no causen ningún problema a la aplicación.

La compatibilidad con la versión del sistema operativo es la clave para garantizar que más desarrolladores puedan utilizar su SDK. Establezca una versión mínima razonable del sistema operativo para asegurarse de haber cubierto la versión mínima del sistema operativo de la aplicación que se usa comúnmente para evitar conflictos durante la integración.

Además, los esfuerzos oportunos para admitir la última versión y arquitectura del sistema operativo pueden garantizar que su SDK permanezca en la aplicación por más tiempo.

Por lo general, los desarrolladores de aplicaciones tienen sus propios errores y fallas, y es prudente no agregar una carga adicional a los errores en su SDK.

Considere adoptar una política de cero errores. Obviamente, algunos errores siempre entrarán por la puerta, pero debes mantener su número y gravedad al mínimo. Junto con un buen soporte y soluciones rápidas, esto asegurará que no tendrá un impacto negativo en los usuarios.

Una forma es habilitar el análisis de código estático. Algunas cosas en las que puede tomar la iniciativa son:

  • Ejecute el linter para asegurarse de que no haya problemas de estilo de código
  • Ejecute varias pruebas para el SDK
  • Asegúrese de que no haya pérdidas de memoria u otro tipo de problemas

Del mismo modo, los marcos de prueba automatizados como Appium, Robot y Espresso también se pueden probar rápida y fácilmente. Podemos probar en paralelo especificando la cantidad de simuladores y ejecutarlos en el dispositivo que queramos.

La seguridad y privacidad de las aplicaciones de los usuarios y sus usuarios finales deben tomarse muy en serio. Esto es especialmente importante si su SDK procesa datos confidenciales adicionales, como detalles de pago o información de tarjetas de crédito.

Utilice siempre SSL en todas las llamadas de red. Evite almacenar información localmente y utilice el cifrado para proteger los datos por si acaso.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba