Skip to content

Latest commit

 

History

History
63 lines (31 loc) · 5 KB

Readme.md

File metadata and controls

63 lines (31 loc) · 5 KB

Hito 1 - Concretando y Planificando el Proyecto 🧠

Para el desarrollo de ésta aplicación la cual se desplegará en la nube se utilizarán las siguientes herramientas:

Lenguaje de Programación Python

Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y el machine learning (ML). Los desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de que se puede ejecutar en muchas plataformas diferentes. El software Python se puede descargar gratis, se integra bien a todos los tipos de sistemas y aumenta la velocidad del desarrollo.

image

https://www.python.org/

Gestor de Base de Datos MySQL

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo,1​2​ y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web. Captura de Pantalla 2023-01-29 a la(s) 4 59 34 p m

https://www.mysql.com/

Framework de Backend Flask Hoy en día disponemos de un amplio abanico de opciones para crear páginas web y también muchas opciones de lenguajes (PHP, JAVA…) distintos, y en este caso Flask nos permite desarrollar aplicaciones web con el lenguaje Python, de forma muy sencilla.

Flask es un “micro” Framework escrito en Python y desarrollado para simplificar y hacer más fácil la creación de Aplicaciones Web bajo el patrón MVC.

La palabra “micro” no quiere decir que se trate de un proyecto pequeño o que nos sirva para hacer páginas web pequeñas, al instalar Flask disponemos de las herramientas necesarias para crear una aplicación web funcional. Es probable que en algún momento se necesite una nueva funcionalidad que no se tiene de primeras con la instalación, para eso encontrarás un gran conjunto de extensiones (plugins) que se pueden instalar fácilmente con Flask y que te permitirán añadirle todas las funcionalidades que necesites.

En cuanto al patrón MVC, este es una forma de trabajar que permite diferenciar y separar lo que es la vista (página HTML), el modelo de datos (los datos que va a tener la App), y el controlador (donde se gestionan las peticiones de la app web).

Captura de Pantalla 2023-01-29 a la(s) 5 07 49 p m

https://flask.palletsprojects.com/en/2.2.x/

Framework FrontEnd Boostrap

Bootstrap es un framework de desarrollo web gratuito y de código abierto. Está diseñado para facilitar el proceso de desarrollo de los sitios web responsivos y orientados a los dispositivos móviles, proporcionando una colección de sintaxis para diseños de plantillas.

En otras palabras, Bootstrap ayuda a los desarrolladores a construir sitios web más rápidamente, ya que no tienen que preocuparse por los comandos y funciones básicos. Consta de scripts basados en HTML, CSS y JS para diversas funciones y componentes relacionados con el diseño web.

Captura de Pantalla 2023-01-29 a la(s) 5 11 28 p m

https://getbootstrap.com/

Docker

Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos. Docker utiliza características de aislamiento de recursos del kernel Linux, tales como cgroups y espacios de nombres (namespaces) para permitir que "contenedores" independientes se ejecuten dentro de una sola instancia de Linux, evitando la sobrecarga de iniciar y mantener máquinas virtuales.

Captura de Pantalla 2023-01-29 a la(s) 5 13 21 p m

https://www.docker.com/

En sí, éste Hito 1 comprende la organización del trabajo a través de los productos mínimamente víables, las historias de usuario principales y la creación de clases para las entidades del sistema.

Aquí, los enlaces a continuación de la descripción de cada uno de éstos: