Proyecto Final - Capa de Almacenamiento
Información General del Curso
- Institución: Instituto Superior Politécnico Córdoba (ISPC)
- Curso: Proyecto Integrador I
- Docente: Cristian Gonzalo Vera
- Equipo de Desarrollo Opalo:
Sobre el Proyecto
Este repositorio está dedicado a la Capa de Almacenamiento del proyecto IoT. Incluye todos los componentes desarrollados y documentación generada por los estudiantes conforme avanzan en la implementación de esta capa del proyecto.
El objetivo principal de este proyecto es crear un sistema IoT que permita monitorear los niveles de glucosa en sangre de un paciente en tiempo real. La arquitectura del sistema incluye un dispositivo IoT que recogerá los datos de glucemia y los enviará a una base de datos para su almacenamiento y análisis. Actualmente, la aplicación Flask se ejecuta localmente y proporciona acceso a una base de datos estática. Esta base de datos será actualizada en tiempo real una vez que el dispositivo IoT prototipo esté en funcionamiento.
Estructura del Repositorio
- A requisitos: Contiene documentos de requisitos proporcionados por el docente.
- B investigacion: Investigaciones realizadas por los estudiantes.
- C prototipo: Implementaciones específicas de la capa de almacenamiento.
- Componentes Principales
- app.py: El archivo principal de la aplicación Flask, que define las rutas y la lógica del servidor web.
- static/ y templates/: Directorios utilizados por Flask para servir archivos estáticos y plantillas HTML.
- Dockerfile: Archivo utilizado para construir una imagen de Docker que contiene la aplicación Flask.
- docker-compose.yml: Archivo de configuración para Docker Compose, que facilita la configuración y ejecución de servicios de Docker.
- requirements.txt: Archivo que lista las dependencias de Python necesarias para ejecutar la aplicación Flask.
- Proyecto PI.sql: Archivo que contiene las instrucciones SQL para la configuración de la base de datos.
- D presentacion: Incluye grabaciones y bitácoras de las reuniones de Scrum, así como las presentaciones de progreso.
- zassets: Contiene recursos gráficos como imágenes y otros archivos necesarios para la documentación.
Stack Tecnológico Común
- Control de Versiones: Git y GitHub
- Metodologías Ágiles: Scrum y Kanban
- Aprendizaje Basado en Proyectos (ABP)
- Soporte DevOps por parte del docente
Stack Tecnológico para el Sprint Actual
- IDE: Visual Studio Code
- Bases de Datos: MySQL (SQL), MongoDB (NoSQL)
- Contenedorización: Docker y Kubernetes
- Lenguajes de Programación: Python y JavaScript (HTML y CSS)
- Herramientas Adicionales: Postman para pruebas de API
Licencia
Este proyecto está licenciado bajo la Licencia Creative Commons Atribución-NoComercial (CC BY-NC). Esta licencia permite que otros remixen, adapten y construyan sobre el trabajo de forma no comercial y, aunque sus nuevos trabajos deben también reconocer al autor original y ser no comerciales, no tienen que licenciar sus obras derivadas en los mismos términos.
Esta licencia es adecuada para un uso educativo y de aprendizaje, permitiendo la libre distribución y utilización del material mientras se protege contra el uso comercial sin autorización previa. Para usos comerciales, es necesario contactar a los autores para obtener permiso.
Para obtener más información sobre esta licencia y ver una copia completa de sus términos, visite Creative Commons Atribución-NoComercial (CC BY-NC)..-