(P2025 - 1S) TECNOLOGÍAS DE LA INFORMACIÓN A
Ejercicio computación en la nube
Desarrollar una aplicación en la nube utilizando herramientas y servicios en la nube que sea accesible desde cualquier dispositivo y que utilice una infraestructura de nube para su operación.
Requisitos de la tarea:
- Elección de la Aplicación: Los estudiantes
pueden elegir entre desarrollar una de las siguientes aplicaciones:
- Aplicación de gestión de tareas: Permitir a
los usuarios crear, editar y eliminar tareas, asignarlas a diferentes
personas.
- Aplicación de notas personales: Permitir
que los usuarios creen, editen y eliminen notas y categorizándolas.
- Sistema de reservas de citas: Los usuarios
pueden reservar, modificar o cancelar citas.
- Arquitectura en la Nube:
- La aplicación debe estar desplegada en una
plataforma de computación en la nube (AWS, Google Cloud, Azure, o
Firebase).
- Debe integrar servicios de almacenamiento en la
nube (como AWS S3, Google Cloud Storage, o Firebase Cloud Storage).
- Debe integrar una base de datos en la nube (como
Firebase Realtime Database, Google Firestore, MongoDB Atlas, o MySQL en
AWS RDS).
- Requisitos Técnicos:
- Frontend: Desarrollar una interfaz de
usuario utilizando tecnologías web como HTML, CSS y JavaScript.
Pueden utilizar un framework como React.js o Vue.js para
facilitar el desarrollo de la interfaz.
- Backend: Crear un backend que maneje las
solicitudes de los usuarios, usando tecnologías como Node.js, Python
(Flask/Django) o Firebase Functions.
- Despliegue: Utilizar plataformas de nube
para el despliegue de la aplicación (AWS, Google Cloud Platform, Firebase
Hosting, o Heroku).
- Funcionalidades:
- Registro de usuario y login (autenticación).
- Almacenamiento de datos en la nube (notas, tareas,
reservas, etc.).
- Visualización de datos.
- Interfaz amigable y accesible en diferentes
dispositivos (puede ser una versión responsiva o una aplicación móvil
básica).
- Uso de bases de datos en tiempo real (por ejemplo,
Firebase Realtime Database) o bases de datos relacionales (por ejemplo,
MySQL o PostgreSQL en la nube).
- Entregables:
- Código fuente: Los estudiantes deben subir
el código fuente de la aplicación a un repositorio en GitHub u otra
plataforma de control de versiones.
- Informe: El informe debe incluir una
descripción del proceso de desarrollo, las tecnologías utilizadas, la
configuración de la infraestructura en la nube, y una guía de cómo
ejecutar la aplicación.