Integrantes del equipo:
Andrés Perea
Felipe Herrera
Brayam Rendon
Fase 1: Creación del Modelo de Datos y DB con MongoDB
Link GitHub: [Link]
Link trello:[Link]
1. Modelo de Datos:
Vamos a crear un modelo de datos para representar los países. Basándonos en los atributos proporcionados, el
modelo podría ser algo así en formato JSON:
jsonCopy code
{ "id": String, "name": String, "continent": String, "capital": String, "language": String, "currency": String }
2. Base de Datos (MongoDB):
Utilizaremos MongoDB como base de datos. Puedes utilizar el siguiente código para crear la colección de países:
javascriptCopy code
// En la terminal, ejecutar el shell de MongoDB // mongo // Crear una nueva base de datos use countryApp // Crear
la colección de países [Link]("countries")
3. Sprint Planning:
Sprint 1:
Tarea 1: Configuración del proyecto (crear la estructura de carpetas, configurar dependencias, etc.).
Tarea 2: Crear modelo de datos para representar los países.
Tarea 3: Configurar conexión a la base de datos MongoDB.
Sprint 2:
Tarea 1: Diseñar y crear API propia REST (CRUD países).
Tarea 2: Implementar la operación de Crear país.
Tarea 3: Implementar la operación de Leer país.
Sprint 3:
Tarea 1: Implementar la operación de Actualizar país.
Tarea 2: Implementar la operación de Eliminar país.
Tarea 3: Validación y manejo de errores en la API.
Sprint 4:
Tarea 1: Integración con la API GraphQL ([Link]
Tarea 2: Configuración de Apollo Client para realizar solicitudes GraphQL.
Sprint 5:
Tarea 1: Implementar la interfaz de usuario (FrontEnd) con ReactJs.
Tarea 2: Crear vistas para listar países y mostrar detalles.
Tarea 3: Implementar barra de búsqueda.
Sprint 6:
Tarea 1: Implementar el formulario CRUD de países en el FrontEnd.
Tarea 2: Routing en la aplicación.
Tarea 3: Pruebas unitarias y de integración.
Recuerda adaptar los tiempos de cada sprint según las necesidades y capacidades de tu equipo.
historias de usuario para la Fase 1:
Sprint 1: Configuración y Modelo de Datos
1. Historia de Usuario 1: Configuración Inicial
Como desarrollador, quiero realizar la configuración inicial del proyecto, incluyendo la estructura
de carpetas, dependencias y configuración básica.
2. Historia de Usuario 2: Modelo de Datos y Conexión a MongoDB
Como desarrollador, quiero crear un modelo de datos para representar los países y establecer la
conexión con MongoDB para almacenar la información.
Sprint 2: API REST (CRUD)
3. Historia de Usuario 3: API REST (CRUD)
Como desarrollador, quiero diseñar y crear una API REST que permita realizar operaciones CRUD
sobre la información de los países.
Sprint 3: Operaciones CRUD y Validaciones
4. Historia de Usuario 4: Operaciones CRUD y Validaciones
Como desarrollador, quiero implementar las operaciones CRUD (Crear, Leer, Actualizar, Eliminar)
en la API REST y aplicar validaciones adecuadas.
Sprint 4: Integración con API GraphQL y Configuración de Apollo Client
5. Historia de Usuario 5: Integración con API GraphQL
Como desarrollador, quiero integrar la aplicación con la API GraphQL
([Link] para obtener información adicional sobre los países.
6. Historia de Usuario 6: Configuración de Apollo Client
Como desarrollador, quiero configurar Apollo Client para realizar solicitudes GraphQL al API de
países.
Sprint 5: Interfaz de Usuario y Vistas
7. Historia de Usuario 7: Implementación de Interfaz de Usuario (FrontEnd)
Como desarrollador, quiero implementar la interfaz de usuario utilizando ReactJs.
8. Historia de Usuario 8: Vistas para Listar Países y Mostrar Detalles
Como usuario, quiero ver una lista de países en formato de cuadrícula y poder ver detalles
adicionales al hacer clic en un país.
Sprint 6: Formulario CRUD, Routing y Despliegue
9. Historia de Usuario 9: Formulario CRUD, Routing y Despliegue
Como desarrollador, quiero implementar el formulario CRUD de países en el FrontEnd, configurar
el enrutamiento para navegar entre vistas y desplegar la aplicación en un servidor de mi elección.