Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Descripción
En este trabajo práctico, se espera que los estudiantes desarrollen una aplicación web de gestión
de tareas utilizando una combinación de tecnologías, incluyendo React para la interfaz de
usuario, Python con Django para la lógica del servidor y la gestión de la base de datos mediante
SQL. La aplicación permitirá a los usuarios crear, editar, eliminar y marcar como completadas sus
tareas, y se centrará en la comunicación eficiente entre el frontend y el backend utilizando
Django Rest Framework.
2. Requisitos Funcionales
3. Requisitos Técnicos
4. Hitos
Los estudiantes deberán entregar el código fuente completo de la aplicación, incluyendo tanto
el frontend como el backend siguiendo los hitos propuetos.
1
4.1. Hito 1: Desarrollo del Frontend en React (1/9)
En este primer hito, los estudiantes se centrarán en el desarrollo del frontend de la aplicación
utilizando React/NEXT. El objetivo es crear una interfaz de usuario atractiva y funcional que
permita a los usuarios registrarse, iniciar sesión y ver una lista básica de tareas.
Tareas:
Entregables:
Código fuente de React./NEXT con las páginas de registro, inicio de sesión y la interfaz inicial.
2
▪ Al hacer clic en "Eliminar", enviar la solicitud al backend para eliminar la
tarea de la base de datos.
▪ Actualizar la lista de tareas en el frontend para reflejar la eliminación.
• Filtrar y Ordenar Tareas:
o Descripción: Agregar opciones de filtrado y ordenamiento a la lista de tareas.
o Pasos:
▪ Implementar botones o selectores en la interfaz para permitir a los
usuarios elegir un criterio de filtrado (por estado, por fecha, etc.).
▪ Configurar la comunicación entre el frontend y el backend para enviar el
criterio de filtrado y recibir la lista correspondiente de tareas.
▪ Implementar la lógica en el backend para filtrar y ordenar las tareas
según el criterio seleccionado
4.2. Hito 2: Desarrollo del Backend con Django y SQL (15/9)
En este segundo hito, los estudiantes trabajarán en el desarrollo del backend utilizando Django
y SQL. El objetivo es crear la lógica para gestionar la autenticación de usuarios, así como los
modelos y las vistas necesarias para manejar las tareas.
Tareas:
Entregables:
Código fuente de Django con modelos, vistas y controladores para la autenticación y las tareas.
En este tercer hito, los estudiantes se centrarán en implementar la API REST utilizando Django
Rest Framework y conectar el frontend con el backend. El objetivo es permitir la comunicación
eficiente entre las partes y completar la funcionalidad de gestión de tareas.
Tareas:
Entregables: