Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno

El propósito de este trabajo de grado es el de exponer al lector, a través de un ejemplo práctico (proof of concept), los conocimientos esenciales para el desarrollo de software frontend en el contexto del desarrollo multiplataforma. A su vez, el lector puede apoyarse en los documentos que hacen par...

Full description

Autores:
González Hernández, Daniel Juan
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de Ibagué
Repositorio:
Repositorio Universidad de Ibagué
Idioma:
spa
OAI Identifier:
oai:repositorio.unibague.edu.co:20.500.12313/3076
Acceso en línea:
https://hdl.handle.net/20.500.12313/3076
Palabra clave:
Arquitectura de software
Software de aplicación - Desarrollo
Desarrollo de software
Desarrollo multiplataforma
Código abierto
Desarrollo Android
Gestión de tareas
Desarrollo de software
Cross-platform development
Open Source
Android development
Task management
Software development
Software frontend
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id UNIBAGUE2_d002405ab8f6bcbf9606c82a7b6b7c71
oai_identifier_str oai:repositorio.unibague.edu.co:20.500.12313/3076
network_acronym_str UNIBAGUE2
network_name_str Repositorio Universidad de Ibagué
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
title Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
spellingShingle Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
Arquitectura de software
Software de aplicación - Desarrollo
Desarrollo de software
Desarrollo multiplataforma
Código abierto
Desarrollo Android
Gestión de tareas
Desarrollo de software
Cross-platform development
Open Source
Android development
Task management
Software development
Software frontend
title_short Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
title_full Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
title_fullStr Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
title_full_unstemmed Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
title_sort Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno
dc.creator.fl_str_mv González Hernández, Daniel Juan
dc.contributor.advisor.none.fl_str_mv Rodríguez Pizza, Celso Javier
dc.contributor.author.none.fl_str_mv González Hernández, Daniel Juan
dc.subject.armarc.none.fl_str_mv Arquitectura de software
Software de aplicación - Desarrollo
Desarrollo de software
topic Arquitectura de software
Software de aplicación - Desarrollo
Desarrollo de software
Desarrollo multiplataforma
Código abierto
Desarrollo Android
Gestión de tareas
Desarrollo de software
Cross-platform development
Open Source
Android development
Task management
Software development
Software frontend
dc.subject.proposal.spa.fl_str_mv Desarrollo multiplataforma
Código abierto
Desarrollo Android
Gestión de tareas
Desarrollo de software
dc.subject.proposal.eng.fl_str_mv Cross-platform development
Open Source
Android development
Task management
Software development
Software frontend
description El propósito de este trabajo de grado es el de exponer al lector, a través de un ejemplo práctico (proof of concept), los conocimientos esenciales para el desarrollo de software frontend en el contexto del desarrollo multiplataforma. A su vez, el lector puede apoyarse en los documentos que hacen parte del análisis de los resultados y el trabajo investigativo; obtenidos como resultado del desarrollo del ejemplo práctico. Los documentos obtenidos describen el proceso de desarrollo, especificación de herramientas, diagramas, decisiones de diseño y procedimientos aplicados. El ejemplo práctico consistió en la creación de dos aplicaciones: una de ellas se utiliza a través de un navegador web y otra que se ejecuta bajo el sistema operativo Android; ambas desarrolladas usando un código fuente compartido y hecho en Flutter. Las aplicaciones, que están orientadas a la gestión de tareas, permiten al usuario crear, guardar, editar y visualizar tareas en una o varias listas. Como parte de los resultados y como deseo del autor, el código fuente del ejemplo se publicó en un repositorio público y fue liberado bajo una licencia de código abierto para facilitar el acceso y la contribución de cualquier persona interesada en el proyecto.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2023-04-25T19:49:58Z
dc.date.available.none.fl_str_mv 2023-04-25T19:49:58Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.citation.none.fl_str_mv González Hernández, D.J. (2022). Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno. [Trabajo de grado, Universidad de Ibagué]. https://hdl.handle.net/20.500.12313/3076
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12313/3076
identifier_str_mv González Hernández, D.J. (2022). Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno. [Trabajo de grado, Universidad de Ibagué]. https://hdl.handle.net/20.500.12313/3076
url https://hdl.handle.net/20.500.12313/3076
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Ahti, V. & Hyrynsalmi, S. & Nevalainen, O. (2016). An Evaluation Framework for Cross-Platform Mobile App Development Tools: A case analysis of Adobe PhoneGap framework. 10.1145/2983468.2983484.
Alférez Zamora, A. J. (2018). Estudio comparativo de frameworks multiplataforma para desarrollo de aplicaciones móviles. Tesis (Master), E.T.S.I. Telecomunicación (UPM).
Ananjeva, A. & Stouby Persson, J. & Bruun, A. (2020). Integrating UX work with agile development through user stories: An action research study in a small software company. Journal of Systems and Software, Volume 170. https://doi.org/10.1016/j.jss.2020.110785
Babich, N. (2019, October 18). User Centered Design Principles & Methods. XD Ideas. https://xd.adobe.com/ideas/principles/human-computer-interaction/user-centered-design/
Breslin, J. & Card, D. & Dabrowski, M. & Mulligan, M.. (2014). Sizing the EU App Economy: Eurapp Final Report.
Clark, J. A. (2010). HTML 5. (cover story). EBSCOhost. Online, 34(6), 12–14.
Costa, C. (2022, February 16). Mobile first: qué es y cuáles son sus ventajas. CRO Creativo ®. https://crocreativo.com/blog/mobile-first-que-es-y-cuales-son-sus-ventajas/
Dhillon, S. & Mahmoud, Q. (2013). An Evaluation Framework for Cross-Platform Mobile Application Development Tools. Software: Practice and Experience. 45. 47-54. 10.1002/spe.2286.
Di Ionno, M. y Mandel, M. (2016). Seguimiento de la Economía de las Aplicaciones en Colombia. Octubre. https://www.progressivepolicy.org/wp-content/uploads/2016/10/Colombia-SPANISH.pdf
Dorfer, T. & Demetz, L. & Huber, S. (2020). Impact of mobile cross-platform development on CPU, memory and battery of mobile devices when using common mobile app features. Procedia Computer Science. 175. 189-196. 10.1016/j.procs.2020.07.029.
Figma. (2020). A Free, Online UI Design Tool For Teams. Figma. https://www.figma.com/ui-design-tool/
Flutter. (2022). Flutter documentation. flutter.dev. Retrieved feb 20, 2020. https://docs.flutter.dev/
GitHub. (2021). The 2020 State of the Octoverse. Octoverse. Retrieved February 20, 2021. https://octoverse.github.com/
Gonsalves, M. (2018). Evaluating the mobile development frameworks Apache Cordova and Flutter and their impact on the development process and application characteristics. Tesis, California State University, Chico. http://hdl.handle.net/10211.3/211157
Hernández, P. (2016, October 24). Microsoft Rolls Out Azure Storage Client Library for Xamarin. eWeek. https://www.eweek.com/cloud/microsoft-rolls-out-azure-storage-client-library-for-xamarin
Hoehle, H. & Venkatesh, V. (2015). Mobile Application Usability: Conceptualization and Instrument Development. MIS Quarterly. 39. 435-472. 10.25300/MISQ/2015/39.2.08.
Interaction Design Foundation. (n.d.). User Experience (UX) Design. Interaction Design Foundation. Retrieved February 20, 2021. https://www.interaction-design.org/literature/topics/ux-design
Karasavvas, T. (2022) Why Flutter is the most popular cross-platform mobile SDK. Retrieved August 5, 2022. https://stackoverflow.blog/2022/02/21/why-flutter-is-the-most-popular-cross-platform-mob ile-sdk/
Kirmani, M. M. (2017). Agile Development Method for Mobile Applications: A study. International Journal of Advanced Research in Computer Science. EBSCOhost, 8(5), 1421–1425.
Kuzmin N., Ignatiev K., Grafov D. (2020) Experience of Developing a Mobile Application Using Flutter. In: Kim K., Kim HY. (eds) Information Science and Applications. Lecture Notes in Electrical Engineering, vol 621. Springer, Singapore. https://doi.org/10.1007/978-981-15-1465-4_56
Lucassen G., Dalpiaz F., Werf J.M.E.M., Brinkkemper S. (2016) The Use and Effectiveness of User Stories in Practice. In: Daneva M., Pastor O. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2016. Lecture Notes in Computer Science, vol 9619. Springer, Cham. https://doi.org/10.1007/978-3-319-30282-9_14
Manning, N. (2022) Why Flutter Will Take Off in 2018 | by Nick Manning | codeburst. Retrieved August 08, 2022. https://codeburst.io/why-flutter-will-take-off-in-2018-bbd75f8741b0
Martin, R. C. (2020). Solid Relevance. Clean Coder Blog. Retrieved August 5, 2022. https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html
Martin, R. C. (2012). The Clean Architecture. Clean Coder Blog. Retrieved August 5, 2022. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
Mesh, J. (2020, February 17). Kanban 101: How Any Team Can Be More Agile. Trello Blog. Retrieved February 20, 2021. https://blog.trello.com/kanban-101
Ratha, A. K., Sahu, S., & Meher, P. (2018). HTML5 in web development: a new approach. International Research Journal of Engineering and Technology (IRJET), 5(3), 551-554.
Sangiorgi, U. & Beuvens, F. & Vanderdonckt, J. (2012). User Interface Design by collaborative Sketching. Proceedings of the Designing Interactive Systems Conference, DIS '12. 10.1145/2317956.2318013.
Shankarmani, R. & Pawar, R. & Mantha, S. & Babu, V. (2012). Agile Methodology Adoption: Benefits and Constraints. International Journal of Computer Applications. 58. 10.5120/9361-3698.
Stallman, R. (2020). La definición de Software Libre. Revista Communiars, 3, 151-154.
StatCounter. (2020, January 31). Mobile Operating System Market Share Worldwide. StatCounter. Retrieved February 20, 2020. https://gs.statcounter.com/os-market-share/mobile/worldwide
Taft, D. K. (2016, October 10). What Enterprises Can Learn From The Gaming Industry About Mobile Apps. eWeek. https://www.eweek.com/enterprise-apps/what-enterprises-can-learn-from-gaming-industr y-about-mobile-apps
Tran, T. H. (2019, December 27). What does mobile-first design mean for digital designers?. Inside Design. https://www.invisionapp.com/inside-design/mobile-first-design/
Vega, C. (2019, March 23). Implementa Arquitectura a tu proyecto Flutter usando el patrón BLOC. Comunidad Flutter. https://medium.com/comunidad-flutter/implementa-arquitectura-a-tu-proyecto-flutter-usan do-el-patr%C3%B3n-bloc-2cb031722166
Warren, T. (2016, September 15). Microsoft really does love Linux. The Verge. Retrieved February 20, 2021. https://www.theverge.com/2016/9/15/12926288/microsoft-really-does-love-linux
Xanthopoulos, S. & Xinogalos, S. (2013). A Comparative Analysis of Cross-platform Development Approaches for Mobile Applications. ACM International Conference Proceeding Series. 10.1145/2490257.2490292.
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.format.extent.none.fl_str_mv 1 CD (61 páginas)
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Ibagué
dc.publisher.faculty.none.fl_str_mv Ingeniería
dc.publisher.place.none.fl_str_mv Ibagué
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
publisher.none.fl_str_mv Universidad de Ibagué
institution Universidad de Ibagué
bitstream.url.fl_str_mv https://repositorio.unibague.edu.co/bitstreams/4201d36c-bf20-4169-a969-ca858c5afd0c/download
https://repositorio.unibague.edu.co/bitstreams/e3ecf52c-2dff-47b4-8cd0-fa4d69791fc4/download
https://repositorio.unibague.edu.co/bitstreams/ccd2a869-2cfd-4a23-81fe-d386d7a7a2a0/download
https://repositorio.unibague.edu.co/bitstreams/7312997b-bd36-4182-ba76-e241e7ac064e/download
https://repositorio.unibague.edu.co/bitstreams/81ad9321-e935-4a65-ac6d-b760355c5709/download
https://repositorio.unibague.edu.co/bitstreams/e155dbc1-f7e9-42d4-b12e-dfead9b29742/download
https://repositorio.unibague.edu.co/bitstreams/20e4b4b5-a8d6-4387-bf3e-99b5cc826604/download
https://repositorio.unibague.edu.co/bitstreams/0be0fbcd-db97-46f5-9147-60382c8146fd/download
bitstream.checksum.fl_str_mv 8c39a3579490ab91e3706ad4e11cec2d
4530bdbeaffd4d56b66c7bc103815298
18f15ab23ca68c579a7c5b00e9852ea4
2fa3e590786b9c0f3ceba1b9656b7ac3
1f8525773aec544574fde442b83c59b4
47930b88949f9e755c8cdf8dc49eb091
f4d4655daffc4d0854f2f2f080a8acbb
fae42ea001e48ab71251a0befd6bb59a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de Ibagué
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1814204087453876224
spelling Rodríguez Pizza, Celso Javier001620a8-cf91-472f-8728-3f4ebea76b64-1González Hernández, Daniel Juanea9abfc2-1e7c-4e04-a19b-8f51044122b7-12023-04-25T19:49:58Z2023-04-25T19:49:58Z2022El propósito de este trabajo de grado es el de exponer al lector, a través de un ejemplo práctico (proof of concept), los conocimientos esenciales para el desarrollo de software frontend en el contexto del desarrollo multiplataforma. A su vez, el lector puede apoyarse en los documentos que hacen parte del análisis de los resultados y el trabajo investigativo; obtenidos como resultado del desarrollo del ejemplo práctico. Los documentos obtenidos describen el proceso de desarrollo, especificación de herramientas, diagramas, decisiones de diseño y procedimientos aplicados. El ejemplo práctico consistió en la creación de dos aplicaciones: una de ellas se utiliza a través de un navegador web y otra que se ejecuta bajo el sistema operativo Android; ambas desarrolladas usando un código fuente compartido y hecho en Flutter. Las aplicaciones, que están orientadas a la gestión de tareas, permiten al usuario crear, guardar, editar y visualizar tareas en una o varias listas. Como parte de los resultados y como deseo del autor, el código fuente del ejemplo se publicó en un repositorio público y fue liberado bajo una licencia de código abierto para facilitar el acceso y la contribución de cualquier persona interesada en el proyecto.The purpose of this degree project is to expose the reader to the essential knowledge for the development of Frontend software in the context of cross-platform development; through a proof of concept. Also, the reader can rely on the documents that are part of the analysis of the results and the research work obtained as a result of the development of the practical example. These documents describe the development process, tool specification, diagrams, design decisions and applied procedures. The proof of concept is a practical example of the creation of two applications: one of them to be used through a web browser and another one that runs on the Android operating system; both developed with a common source code made with the Flutter framework. The applications were developed for task management; allowing the user to create, save, edit and view tasks in one or multiple lists. As part of the results and as the author desired, the source code of the example was published in a public repository and released under an open source license to allow the access and contribution to anyone interested in the project.PregradoIngeniero de SistemasContenido Introducción. 9 Capítulo I: Presentación del problema. 11 1.1: El paradigma frontend moderno: 11 1.2: El problema del desarrollo multiplataforma: 12 1.3 Objetivos: 13 1.3.1 Objetivo General: 13 1.3.2 Objetivos específicos: 13 Capítulo II: Estado del arte. 15 2.1 Novedades del sector frontend: 15 2.2 Desarrollo Multiplataforma. 15 2.2.1 Elección de las plataformas objetivo: 17 2.2.2 Estado actual del desarrollo de apps con Flutter: 17 2.3 Acerca de las metodologías y principios a usar: 19 2.3.1 Metodologías ágiles. 19 2.3.2 Arquitectura Limpia y principios SOLID: 20 2.4 Código abierto. 24 2.5 Diseño de interfaces gráficas. 24 2.6 Gestión de tareas. 25 Capítulo III: Investigación UX. 27 3.1 Investigación de usuarios. 27 3.1.1 User Persona. 27 3.1.2 Benchmarking. 28 3.2 Herramientas de diseño. 29 3.2.1 Figma y Draw.io. 29 3.2.2 Material Design. 30 3.3 Look and Feel de la aplicación: 30 3.3.1 Nombre de la aplicación. 30 3.3.2 Colores. 32 3.3.3 Logo e iconos del proyecto. 33 Capítulo IV: Metodología de desarrollo. 35 4.1 Requerimientos. 35 4.2 Hoja de Ruta. 37 4.3 Creación épicas e historias de usuario. 38 Capítulo V: Diseño y desarrollo de las aplicaciones. 39 5.1 Diseño. 39 5.1.1 Arquitectura de Información. 39 5.1.2 Wireframes. 39 5.2 Desarrollo. 40 5.2.1 Herramientas de desarrollo. 40 5.2.2 Librerías de terceros. 41 5.2.3 Mobile First. 41 5.2.4 Estructura de carpetas. 41 5.2.5 Gestión de estado. 41 5.2.6 Persistencia. 43 5.2.7 Inyección de dependencias. 44 5.3 Creando la app. 44 5.3.1 Capa de dominio. 44 5.3.3 Capa de aplicación. 45 5.3.4 Capa de infraestructura. 46 5.3.4 Implementación del tema. 46 5.3.5 Backlog. 46 5.4 Portando la app a Web. 48 5.5 Finalización del desarrollo. 49 5.5.1 Licencia e información del proyecto. 49 5.5.2 Ajustes del repositorio. 49 5.5.3 Despliegue de la app a la web. 50 Capítulo VI: Presentación de resultados y conclusiones. 51 6.1 Acerca del proceso de desarrollo. 51 6.2 Acerca de la implementación de diseño. 52 6.3 Acerca de la versión web. 52 6.4 Contenido generado. 53 6.5 Roadmap y trabajo futuro. 53 6.6 Reflexiones personales. 54 Referencias Bibliográficas. 56 Anexos. 611 CD (61 páginas)application/pdfGonzález Hernández, D.J. (2022). Desarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software moderno. [Trabajo de grado, Universidad de Ibagué]. https://hdl.handle.net/20.500.12313/3076https://hdl.handle.net/20.500.12313/3076spaUniversidad de IbaguéIngenieríaIbaguéIngeniería de SistemasAhti, V. & Hyrynsalmi, S. & Nevalainen, O. (2016). An Evaluation Framework for Cross-Platform Mobile App Development Tools: A case analysis of Adobe PhoneGap framework. 10.1145/2983468.2983484.Alférez Zamora, A. J. (2018). Estudio comparativo de frameworks multiplataforma para desarrollo de aplicaciones móviles. Tesis (Master), E.T.S.I. Telecomunicación (UPM).Ananjeva, A. & Stouby Persson, J. & Bruun, A. (2020). Integrating UX work with agile development through user stories: An action research study in a small software company. Journal of Systems and Software, Volume 170. https://doi.org/10.1016/j.jss.2020.110785Babich, N. (2019, October 18). User Centered Design Principles & Methods. XD Ideas. https://xd.adobe.com/ideas/principles/human-computer-interaction/user-centered-design/Breslin, J. & Card, D. & Dabrowski, M. & Mulligan, M.. (2014). Sizing the EU App Economy: Eurapp Final Report.Clark, J. A. (2010). HTML 5. (cover story). EBSCOhost. Online, 34(6), 12–14.Costa, C. (2022, February 16). Mobile first: qué es y cuáles son sus ventajas. CRO Creativo ®. https://crocreativo.com/blog/mobile-first-que-es-y-cuales-son-sus-ventajas/Dhillon, S. & Mahmoud, Q. (2013). An Evaluation Framework for Cross-Platform Mobile Application Development Tools. Software: Practice and Experience. 45. 47-54. 10.1002/spe.2286.Di Ionno, M. y Mandel, M. (2016). Seguimiento de la Economía de las Aplicaciones en Colombia. Octubre. https://www.progressivepolicy.org/wp-content/uploads/2016/10/Colombia-SPANISH.pdfDorfer, T. & Demetz, L. & Huber, S. (2020). Impact of mobile cross-platform development on CPU, memory and battery of mobile devices when using common mobile app features. Procedia Computer Science. 175. 189-196. 10.1016/j.procs.2020.07.029.Figma. (2020). A Free, Online UI Design Tool For Teams. Figma. https://www.figma.com/ui-design-tool/Flutter. (2022). Flutter documentation. flutter.dev. Retrieved feb 20, 2020. https://docs.flutter.dev/GitHub. (2021). The 2020 State of the Octoverse. Octoverse. Retrieved February 20, 2021. https://octoverse.github.com/Gonsalves, M. (2018). Evaluating the mobile development frameworks Apache Cordova and Flutter and their impact on the development process and application characteristics. Tesis, California State University, Chico. http://hdl.handle.net/10211.3/211157Hernández, P. (2016, October 24). Microsoft Rolls Out Azure Storage Client Library for Xamarin. eWeek. https://www.eweek.com/cloud/microsoft-rolls-out-azure-storage-client-library-for-xamarinHoehle, H. & Venkatesh, V. (2015). Mobile Application Usability: Conceptualization and Instrument Development. MIS Quarterly. 39. 435-472. 10.25300/MISQ/2015/39.2.08.Interaction Design Foundation. (n.d.). User Experience (UX) Design. Interaction Design Foundation. Retrieved February 20, 2021. https://www.interaction-design.org/literature/topics/ux-designKarasavvas, T. (2022) Why Flutter is the most popular cross-platform mobile SDK. Retrieved August 5, 2022. https://stackoverflow.blog/2022/02/21/why-flutter-is-the-most-popular-cross-platform-mob ile-sdk/Kirmani, M. M. (2017). Agile Development Method for Mobile Applications: A study. International Journal of Advanced Research in Computer Science. EBSCOhost, 8(5), 1421–1425.Kuzmin N., Ignatiev K., Grafov D. (2020) Experience of Developing a Mobile Application Using Flutter. In: Kim K., Kim HY. (eds) Information Science and Applications. Lecture Notes in Electrical Engineering, vol 621. Springer, Singapore. https://doi.org/10.1007/978-981-15-1465-4_56Lucassen G., Dalpiaz F., Werf J.M.E.M., Brinkkemper S. (2016) The Use and Effectiveness of User Stories in Practice. In: Daneva M., Pastor O. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2016. Lecture Notes in Computer Science, vol 9619. Springer, Cham. https://doi.org/10.1007/978-3-319-30282-9_14Manning, N. (2022) Why Flutter Will Take Off in 2018 | by Nick Manning | codeburst. Retrieved August 08, 2022. https://codeburst.io/why-flutter-will-take-off-in-2018-bbd75f8741b0Martin, R. C. (2020). Solid Relevance. Clean Coder Blog. Retrieved August 5, 2022. https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.htmlMartin, R. C. (2012). The Clean Architecture. Clean Coder Blog. Retrieved August 5, 2022. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.htmlMesh, J. (2020, February 17). Kanban 101: How Any Team Can Be More Agile. Trello Blog. Retrieved February 20, 2021. https://blog.trello.com/kanban-101Ratha, A. K., Sahu, S., & Meher, P. (2018). HTML5 in web development: a new approach. International Research Journal of Engineering and Technology (IRJET), 5(3), 551-554.Sangiorgi, U. & Beuvens, F. & Vanderdonckt, J. (2012). User Interface Design by collaborative Sketching. Proceedings of the Designing Interactive Systems Conference, DIS '12. 10.1145/2317956.2318013.Shankarmani, R. & Pawar, R. & Mantha, S. & Babu, V. (2012). Agile Methodology Adoption: Benefits and Constraints. International Journal of Computer Applications. 58. 10.5120/9361-3698.Stallman, R. (2020). La definición de Software Libre. Revista Communiars, 3, 151-154.StatCounter. (2020, January 31). Mobile Operating System Market Share Worldwide. StatCounter. Retrieved February 20, 2020. https://gs.statcounter.com/os-market-share/mobile/worldwideTaft, D. K. (2016, October 10). What Enterprises Can Learn From The Gaming Industry About Mobile Apps. eWeek. https://www.eweek.com/enterprise-apps/what-enterprises-can-learn-from-gaming-industr y-about-mobile-appsTran, T. H. (2019, December 27). What does mobile-first design mean for digital designers?. Inside Design. https://www.invisionapp.com/inside-design/mobile-first-design/Vega, C. (2019, March 23). Implementa Arquitectura a tu proyecto Flutter usando el patrón BLOC. Comunidad Flutter. https://medium.com/comunidad-flutter/implementa-arquitectura-a-tu-proyecto-flutter-usan do-el-patr%C3%B3n-bloc-2cb031722166Warren, T. (2016, September 15). Microsoft really does love Linux. The Verge. Retrieved February 20, 2021. https://www.theverge.com/2016/9/15/12926288/microsoft-really-does-love-linuxXanthopoulos, S. & Xinogalos, S. (2013). A Comparative Analysis of Cross-platform Development Approaches for Mobile Applications. ACM International Conference Proceeding Series. 10.1145/2490257.2490292.info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)https://creativecommons.org/licenses/by-nc-nd/4.0/Arquitectura de softwareSoftware de aplicación - DesarrolloDesarrollo de softwareDesarrollo multiplataformaCódigo abiertoDesarrollo AndroidGestión de tareasDesarrollo de softwareCross-platform developmentOpen SourceAndroid developmentTask managementSoftware developmentSoftware frontendDesarrollo de aplicativos libres, multiplataforma y orientados a la Gestión de Tareas con Flutter para el análisis del proceso de Desarrollo de Software modernoTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionPublicationORIGINALTrabajo de grado.pdfTrabajo de grado.pdfapplication/pdf1210342https://repositorio.unibague.edu.co/bitstreams/4201d36c-bf20-4169-a969-ca858c5afd0c/download8c39a3579490ab91e3706ad4e11cec2dMD51Anexos.zipapplication/zip31713752https://repositorio.unibague.edu.co/bitstreams/e3ecf52c-2dff-47b4-8cd0-fa4d69791fc4/download4530bdbeaffd4d56b66c7bc103815298MD53Autorización publicación.pdfapplication/pdf79600https://repositorio.unibague.edu.co/bitstreams/ccd2a869-2cfd-4a23-81fe-d386d7a7a2a0/download18f15ab23ca68c579a7c5b00e9852ea4MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-8134https://repositorio.unibague.edu.co/bitstreams/7312997b-bd36-4182-ba76-e241e7ac064e/download2fa3e590786b9c0f3ceba1b9656b7ac3MD52TEXTTrabajo de grado.pdf.txtTrabajo de grado.pdf.txtExtracted texttext/plain101635https://repositorio.unibague.edu.co/bitstreams/81ad9321-e935-4a65-ac6d-b760355c5709/download1f8525773aec544574fde442b83c59b4MD55Autorización publicación.pdf.txtAutorización publicación.pdf.txtExtracted texttext/plain2982https://repositorio.unibague.edu.co/bitstreams/e155dbc1-f7e9-42d4-b12e-dfead9b29742/download47930b88949f9e755c8cdf8dc49eb091MD57THUMBNAILTrabajo de grado.pdf.jpgTrabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg7207https://repositorio.unibague.edu.co/bitstreams/20e4b4b5-a8d6-4387-bf3e-99b5cc826604/downloadf4d4655daffc4d0854f2f2f080a8acbbMD56Autorización publicación.pdf.jpgAutorización publicación.pdf.jpgGenerated Thumbnailimage/jpeg15030https://repositorio.unibague.edu.co/bitstreams/0be0fbcd-db97-46f5-9147-60382c8146fd/downloadfae42ea001e48ab71251a0befd6bb59aMD5820.500.12313/3076oai:repositorio.unibague.edu.co:20.500.12313/30762023-04-26 03:00:18.175https://creativecommons.org/licenses/by-nc-nd/4.0/https://repositorio.unibague.edu.coRepositorio Institucional Universidad de Ibaguébdigital@metabiblioteca.comQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1Ob25Db21tZXJjaWFsLU5vRGVyaXZhdGl2ZXMgNC4wIEludGVybmF0aW9uYWwgTGljZW5zZQ0KaHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLW5kLzQuMC8=