2 minute read

Tabla 4: Tabla comparativa de herramientas de desarrollo

4.2. Herramientas de desarrollo de aplicación

Tabla 2: Tabla comparativa de herramientas de desarrollo TABLA COMPARATIVA DE HERRAMIENTAS DE DESARROLLO

Advertisement

APLICACIÓN TIPO LENGUAJE CARACTERÍSTICA PLATAFORMA

Flutter SDK • Dart • Una única base de código para las principales plataformas de destino. • Lenguaje de programación Dart fácil de aprender. • El paradigma todo es un widget ofrece numerosas posibilidades. • Ejecución potente de las aplicaciones nativas en los smartphones. • Bibliotecas amplias con elementos de interfaz gráfica prefabricados. • Implementación sencilla de flujos de datos para proporcionar información actual a todos los usuarios. • Hot Reload acelera las pruebas durante el desarrollo. • Android • iOS • Google

Fuchsia • Web platform • Linux • MacOs • Windows

React Native

Framework multiplataforma • JavaScript • Plataforma de código abierto • Live React • Reutilización de código • Arquitectura modular e intuitiva • Android • iOS • Web

Xamarin Framework • C# • Enlace para SDK subyacentes • BCL robusto • IDE moderno • Construcciones del lenguaje moderno • Android • iOS

Ionic Framework

SDK • Angular JS • Apache

Cordova • Desarrollo de aplicaciones rápido y sencillo • Interfaz de línea de comandos • Componentes CSS • Componentes JS • Android • iOS

Cordova Framework • CSS3 • HTML5 • JavaScript • Interfaz de línea de comandos • Disponibilidad de componentes centrales • Marco con licencia • Complementos disponibles para funciones móviles nativas • Android • iOS

Autores: Miguel Riofrio y Bryan Cedeño Fuente: Datos obtenidos de Marco Bellinaso. Flutter: the good, the bad and the ugly

Como indica la tabla 4, donde permite conocer las características de varias

herramientas, las mismas que fueron analizadas para la definición de las herramientas que

fueron utilizadas en el desarrollo de la aplicación EPAGRO. De acuerdo con los

requerimientos de la aplicación y las necesidades técnicas que esta requiere, sumada a la

experiencia que ya se tiene con estas herramientas se logró determinar la implementación de

Flutter por múltiples funcionalidades que posee y ofrece dicha herramienta al momento de

crear aplicaciones nativas, ya sea para dispositivos móviles, web, de escritorio y embebidas

de una forma fácil, rápida y sencilla; a partir de una única base de código, react para la parte

del sistema administrativo y laravel para el backend.

4.3. Aplicativo móvil

4.3.1. Fase 1

4.3.1.1. Planificación del primer Sprint

El objetivo de esta fase es implementar el diseño de la interfaz y las primeras

funcionalidades. Para esta primera fase (sprint) se tomaron en cuenta las necesidades

usuarias, las mismas que nos permiten especificar los requerimientos solicitados por la

asociación tales como inicio de sesión, registro de usuario, gestión de usuarios. Estas

funcionalidades fueron captadas mediante historias de usuarios (ver anexo 7).

4.3.1.2. Roles

Basándose en la metodología ágil Scrum se ha detallado los roles que tiene cada

integrante dentro del equipo de trabajo, para su respectiva definición en el marco de

desarrollo del proyecto.