0% encontró este documento útil (0 votos)
18 vistas3 páginas

Fase 1 Proyecto Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas3 páginas

Fase 1 Proyecto Final

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte