Si desea crear una aplicación de ahorro, siga los siguientes pasos:
1. Decidir sobre el modelo SDLC correcto
Incorpore un gerente de proyecto (PM), un arquitecto de TI y un equipo de analistas comerciales (BA). Deben tener suficiente experiencia en el desarrollo de software en la industria de servicios financieros.
Inicie la planificación del proyecto con la ayuda de este equipo y utilice el modelo Agile SDLC. Dado que desarrollará aplicaciones web y móviles y estos son «Sistemas de participación» (SoE), Agile encaja bien aquí. Lea sobre el modelo Agile SDLC en «¿Qué es el ciclo de vida del desarrollo de software y qué planea?».
2. Definir el alcance del proyecto
Te recomiendo que ofrezcas funciones como Stash. Debe crear una aplicación web, una aplicación para Android y una aplicación para iOS, y planear brindar asistencia a los usuarios de habla inglesa.
Probablemente lanzaría un MVP, es decir, una aplicación funcional con características mínimas, para probar el mercado. Según los comentarios del mercado, puede mejorar la aplicación. Planifique el MVP meticulosamente y haga lo siguiente:
- Aprenda lo que quieren sus clientes y lo que constituye «valor» para ellos utilizando herramientas como «Sesiones de descubrimiento».
- Identifique los beneficios de cada característica y cómo abordan los puntos débiles de los clientes con la ayuda de herramientas como «Mapa de dolor y ganancia».
- Priorice las funciones de la aplicación, así como el MVP, utilizando herramientas como la matriz de priorización.
Lea nuestra guía «5 consejos para crear un MVP elegante» para obtener más información.
3. Implementar un enfoque de desarrollo ganador
Planifique para el éxito, formulando un enfoque de desarrollo ganador. Tal enfoque debe comprender lo siguiente:
- Planee admitir más idiomas en el futuro, por lo tanto, diseñe la aplicación teniendo en cuenta las pautas de «internacionalización de la aplicación». Por ejemplo, debe mantener el código separado del contenido, como puede leer en “La guía definitiva para la internacionalización de aplicaciones móviles”.
- Concéntrese en la seguridad de los datos, ya que es crucial para cualquier aplicación en la industria de servicios financieros.
- Desarrolle aplicaciones móviles nativas y aproveche su experiencia de usuario y rendimiento superiores.
- Utilice un entorno de tiempo de ejecución de código abierto como Node.js para desarrollar la aplicación web, ya que ayuda a crear aplicaciones escalables y de alto rendimiento.
- Utilice juiciosamente los servicios de nube administrados como «Platform-as-a-Service» (PaaS) y «Mobile-Backend-as-a-Service» (MBaaS).
- Diseñe y desarrolle API para sus funciones principales y use API de terceros líderes en el mercado para funciones no principales.
- Use un dispositivo móvil y un laboratorio de navegador en la nube para mejorar la cobertura de su prueba.
Nuestra guía “¿Cuál es el mejor enfoque de desarrollo para garantizar el éxito de su aplicación?” explica las ventajas de este enfoque.
4. Formule una estrategia eficaz para proteger su aplicación
Formule una estrategia para proteger su aplicación de ahorro e inversión, ya que procesaría información personal confidencial y transacciones financieras. Esta estrategia debe abarcar lo siguiente:
- Mitigue de forma proactiva los riesgos de seguridad de las aplicaciones, como la inyección, la autenticación rota, las entidades externas XML (XXE), las secuencias de comandos entre sitios (XSS), etc. Lea el “Los 10 principales riesgos de seguridad de las aplicaciones del Open Web Application Security Project (OWASP) – 2017” informe de orientación.
- Utilice la autenticación multifactor (MFA) y no confíe únicamente en las contraseñas.
- Emplee técnicas de encriptación estándar de la industria, como los algoritmos AES-256, para proteger los datos confidenciales.
- Utilice firewalls de próxima generación y soluciones antivirus líderes en el mercado para mantener alejados a los ciberatacantes.
- Si bien la computación en la nube acelera el desarrollo de software al permitirle concentrarse en el desarrollo en lugar de en la administración de la infraestructura de TI, debe usarla con prudencia. Por ejemplo, es posible que necesite utilizar una implementación de nube híbrida en la que mantenga sus datos confidenciales en una nube privada y ejecute otras cargas de trabajo en una nube pública.
- La ciberseguridad requiere un enfoque proactivo, por lo tanto, manténgase al tanto de las amenazas de seguridad mediante el uso de capacidades de inteligencia de amenazas en tiempo real.
- ¡No permita que las pruebas de seguridad y cumplimiento se conviertan en los últimos elementos de una lista de verificación! Adopte «Cumplimiento como código» para incluirlos en su canalización de CI/CD, como se explica en «Cumplimiento como código: abordar los desafíos de cumplimiento a través de la automatización”.
- Proteja sus API mediante tokens de autenticación, firmas digitales, cifrado, cuotas, limitación y puertas de enlace.
Lea nuestra guía «Cómo proteger su aplicación Fintech» para obtener más orientación.
5. Elija las plataformas de servicios en la nube administrados adecuadas
Introduzca la eficiencia en su proyecto mediante el uso de las plataformas en la nube administradas adecuadas, por ejemplo, una plataforma PaaS para el desarrollo de aplicaciones web y una plataforma MBaaS para el desarrollo de aplicaciones móviles. Beanstalk elástico de AWS es una plataforma PaaS apropiada para este proyecto, que ofrece las siguientes ventajas:
- Administra la infraestructura de la nube, las redes, el sistema operativo, el middleware y el entorno de tiempo de ejecución.
- Puede escalar fácilmente su aplicación web con la ayuda de su solución de escalado automático; además, puede utilizar las potentes herramientas de AWS DevOps.
- Elastic Beanstalk facilita la adición de bases de datos y la integración de API.
Nuestra guía «10 principales proveedores de PaaS para 2020» explica sus ventajas en detalle.
Utilizar AWS amplificar, la oferta de MBaaS de AWS para que no tenga que crear ni administrar el backend móvil. Ofrece las siguientes ventajas:
- Amplify administra la infraestructura de la nube y el almacenamiento persistente; además, le facilita la integración de las API.
- La implementación de funciones de seguridad y otras funciones como administración de usuarios, notificaciones automáticas, etc. es más fácil con Amplify.
- Las plataformas MBaaS de renombre, como AWS Amplify, facilitan el escalado de una aplicación móvil.
Obtenga más información sobre las ventajas de usar una plataforma MBaaS en «¿Cómo elegir el mejor backend móvil como servicio (MBaaS)?».
6. Formar el equipo de desarrollo y organizarlo de manera significativa
¡Es hora de encontrar desarrolladores! Nuestra guía «Cómo encontrar un buen desarrollador de software» puede ayudar. Necesita personal para los siguientes roles:
- diseñadores de interfaz de usuario;
- Desarrolladores web con conocimientos de Node.js;
- Desarrolladores de Android con conocimientos de Java;
- desarrolladores de iOS con conocimientos de Swift;
- probadores;
- Ingenieros DevOps.
Organiza el equipo para que sea productivo, y te recomiendo que utilices la técnica “Scrum” para ello. Esta técnica funciona bien para administrar proyectos Agile, como expliqué en «¿Cómo construir un equipo de desarrollo de Scrum?». Haz lo siguiente:
- Usted forma pequeños «equipos Scrum» multifuncionales donde los desarrolladores y evaluadores trabajan juntos.
- El PM realiza el papel de «Scrum master», y el equipo trabaja en «Sprints», es decir, iteraciones.
- Un «propietario del producto» proporciona los requisitos y el equipo los estima y programa en sprints en un proceso llamado «planificación de sprints».
- Los equipos de Scrum están empoderados y realizan «reuniones de pie diarias» para analizar el estado del proyecto.
- Las partes interesadas del negocio aprueban un sprint después de revisar una aplicación funcional y lo hacen en una reunión llamada «Reunión de revisión de Sprint».
Utilice una herramienta PM moderna como Trello para gestionar estas actividades.
7. Obtenga API de terceros líderes en el mercado para funciones secundarias
Deberá proporcionar datos de mercado en su aplicación; sin embargo, no es una característica principal. Le recomiendo que utilice una API de terceros para esto, y Nube IEX es una excelente opcion.
IEX Cloud ofrece datos de nivel institucional que incluyen fundamentos, propiedad, acciones internacionales, fondos mutuos, opciones, etc. Lea el Documentación de la API de IEX Cloud para aprender a usarlo y ver su planes de precios antes de comprarlo.
Sus aplicaciones también necesitan la función de «notificaciones automáticas» para involucrar a sus usuarios, sin embargo, es otra función secundaria. Considere usar una solución de SMS masivos de terceros para implementar esto, y le recomiendo que use Twilio.
Regístrese para su “SMS programables” ofrenda, y leer “Servicios de mensajería y Copilot” para aprender a integrarlo en su aplicación. Revisar la Planes de precios de Twilio.
8. Desarrolle API para sus funciones principales
Diseñe y desarrolle API para funciones básicas como integración bancaria, inversión, etc. Traiga la gama completa de sus capacidades comerciales a la mesa mediante el desarrollo inteligente de API, lo que implica lo siguiente:
- Use herramientas relevantes, por ejemplo, Cartero para desarrollar y probar las API, y Pavonearse por documentarlos.
- Utilice su cuenta de AWS para alojar sus API.
- Asegure sus API utilizando tokens de autenticación, encriptación, firmas digitales, etc.
- Utilice una solución de base de datos robusta como PostgreSQL para desarrollar las API.
- Diseñe rutas de URL significativas, además, diseñe reglas efectivas de solicitud/respuesta.
Nuestra guía «¿Cómo crear una API RESTful para su aplicación móvil?» poder ayudar.
9. Regístrese para un laboratorio de dispositivo móvil y navegador en la nube
Sus aplicaciones móviles planificadas deben funcionar con todos los dispositivos aplicables, sin embargo, debe probarlas en una cantidad suficiente de dispositivos para garantizar esto. Esto requiere un dispositivo móvil y un laboratorio de navegador en la nube, y pNublado ofrece justo eso.
Revisa el pCloudy documentación y aprenda a usar sus más de 5000 combinaciones de dispositivos y navegadores para realizar pruebas. Revisar la Paquetes de precios pCloudy.
10. Desarrolla tu aplicación web
Realice los siguientes pasos para desarrollar, probar e implementar su aplicación web:
11. Desarrolla tus aplicaciones de Android e iOS
El desarrollo de su aplicación de Android planificada implica los siguientes pasos:
Es hora de desarrollar la aplicación iOS, por lo tanto, siga los siguientes pasos:
Preguntas frecuentes
Deberá crear una especificación de proyecto para encontrar a los desarrolladores adecuados. Envíe este plan a las empresas de desarrollo de software que ofrecen a los desarrolladores. Incorpore a los desarrolladores correctos y luego póngalos a trabajar.
Si bien ninguna aplicación es completamente segura, los creadores de aplicaciones de inversión dedican una gran cantidad de tiempo y dinero a garantizar que sus aplicaciones sean lo más seguras posible.
Para guardar, Simple y Digit son buenas opciones. Para inversión, Charles Schwab es una de las aplicaciones líderes.