Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10609/106467
Título : Arquitectura de desarrollo web con Django y apps con Flutter
Autoría: Viejo Pomata, David
Director: Caballé, Santi  
Tutor: Robles, Gregorio  
Resumen : La mayoría de los equipos de desarrollo funcionan sin tener una arquitectura que les permita saber cómo tienen que hacer las tareas de desarrollo en cada momento. Este trabajo, está orientado a definir una arquitectura con el objetivo de facilitar la manera de trabajar de los programadores de un equipo. El ámbito de esta arquitectura es el de desarrollo de aplicaciones web con Python y aplicaciones móviles en Flutter. Al definir esta arquitectura se prestará especial atención al role de programador, definiendo las condiciones de trabajo y herramientas que use para garantizar la mejor productividad, así como mejorar lo que se conoce como experiencia de desarrollador (DX Developer eXperience). Otro objetivo es de definir los procedimientos para que el desarrollo sea seguro ya que con el aumento de cibercrimen hay que pensar que el desarrollo tiene que cumplir reglas en cuanto a seguridad. Otro objetivo es el de definir los procedimientos para que la puesta en producción del software sea rápida y fiable ya que cada vez se pide a los equipos desplegar funcionalidad más rápidamente. Otro objetivo es el establecer procedimientos que garanticen la calidad y claridad del software. Hay que pensar que cada vez más es necesario incorporar nuevos programadores y que estos sean productivos cuanto antes y la calidad y claridad del software puede ayudar a esto. Otro objetivo es el de minimizar el número de errores en el software desarrollado. Dentro de la arquitectura debemos de definir los procedimientos para probar el software. En producción debemos de usar herramientas que permitan detectar errores lo antes posible y así poder solucionarlos. Otro objetivo es el de tener herramientas para definir varios entornos de producción de manera efectiva. En cuanto a las aplicaciones móviles el objetivo es definir procedimientos de despliegue automatizados para los "store" de Android e IOS. Como contexto de este trabajo definimos el realizar la arquitectura para un equipo de desarrollo de 10 personas con un responsable de desarrollo. Estos deben de desarrollar aplicaciones web con el framework Django y aplicaciones móviles con el framework flutter. La base de datos que han elegido es postgres. Los entornos de producción estarán en el Cloud de google soportados por el orquestador de contenedores kubernetes.
Palabras clave : Flutter
Python
desarrollo web
Kubernetes
Tipo de documento: info:eu-repo/semantics/bachelorThesis
Fecha de publicación : 10-ene-2020
Licencia de publicación: http://creativecommons.org/licenses/by-nc-sa/3.0/es/  
Aparece en las colecciones: Trabajos finales de carrera, trabajos de investigación, etc.

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
TFG_DAVID_VIEJO.pptxPresentacion Powerpoint124,55 kBMicrosoft Powerpoint XMLVisualizar/Abrir
dviejoTFG0120memoria.pdfMemoriadel TFG2,69 MBAdobe PDFVista previa
Visualizar/Abrir
dviejoTFG0120presentación.pdfPresentación en PPT del TFG206,69 kBAdobe PDFVista previa
Visualizar/Abrir