diff --git a/alumnos/jose/.gitkeep b/alumnos/jose/.gitkeep index e69de29..bae5a05 100644 --- a/alumnos/jose/.gitkeep +++ b/alumnos/jose/.gitkeep @@ -0,0 +1,29 @@ +# Actividad 5 + +## Instrucciones + +1. Crea una carpeta en `/alumnos/tu-nombre/Actividad-5` y dentro un fichero README.md que +partiendo del `texto de partida` muestre la `Salida esperada`. + +--- + +## Texto de partida +```plaintext +Guía del módulo: Usuarios +Accesos rápidos: Resumen · Pasos · Evidencias +Resumen +Este módulo gestiona altas de usuario mediante el endpoint POST descrito aquí: +API Users. +Repositorio del backend (autolink): https://github.com/org/backend-usuarios +Pasos +Crear usuario con curl y cuerpo JSON (ver guía). +Consulta la guía de uso de curl para más ejemplos. +Verificar respuesta 200 OK y campos obligatorios. +Evidencias +Diagrama de arquitectura del módulo Respuesta 200 OK +Volver arriba +``` + +--- +## Salida esperada +![Salida esperada](solucion.png) \ No newline at end of file diff --git a/alumnos/jose/Actividad 1/README.md b/alumnos/jose/Actividad 1/README.md new file mode 100644 index 0000000..ee2c9a1 --- /dev/null +++ b/alumnos/jose/Actividad 1/README.md @@ -0,0 +1,17 @@ +# **Resumen de la sesión** + +Hoy actualizamos **Android Studio** a la versión estable y configuramos *SDK Platform 34.* +Además, revisamos el `Gradle Wrapper` (8.7) y ejecutamos la app de ejemplo en un emulador. +## **Pasos realizados** +1. Actualizamos **Android Studio** e instalamos *SDK Platform 34.* +2. Ajustamos **Gradle** a `8.7` en el proyecto. +3. Creamos un emulador **Pixel 5** y lanzamos la app “Empty Activity”. +>Consejo: documentar los pasos te ahorra tiempo mañana. + +## **Comandos de referencia** +``` +sdkmanager --list +./gradlew --version +``` +## **Resultado** +El arranque fue **correcto;** el problema de inicio ~~persistente~~ quedó **resuelto.** diff --git a/alumnos/jose/Actividad 2/README.md b/alumnos/jose/Actividad 2/README.md new file mode 100644 index 0000000..647559b --- /dev/null +++ b/alumnos/jose/Actividad 2/README.md @@ -0,0 +1,26 @@ +# **Incidencia: login devuelve 401** +El login contra la API devuelve **401 Unauthorized** pese a usar credenciales válidas. +\ +La conectividad con el servidor es correcta, así que revisamos la petición. + +--- + +### **Síntomas** +--- ++ El usuario introduce credenciales válidas; la API responde **401.** +\ ++ Conectividad OK (no es un problema de red). +> ## **Acciones** ++ Endpoint: POST `/api/v1/login` ++ Cabeceras a revisar: `Content-Type: application/json` +``` bash +curl -i -X POST https://api.ejemplo.com/api/v1/login \ + -H "Content-Type: application/json" \ + -d '{"email":"demo@ejemplo.com","password":"demo123"}' +``` +>“No puedo iniciar sesión desde essta mañana.” — cliente +## **Conclusión** +La causa más probable es un **header ausente** o un **campo mal escrito** (p. ej., email vs. username). +Próxima acción: corregir la request y repetir la prueba (esperamos **200 OK** y token de sesión). + +**Estado:** incidencia ~~abierta~~ → en **revisión.** diff --git a/alumnos/jose/Actividad 3/README.md b/alumnos/jose/Actividad 3/README.md new file mode 100644 index 0000000..4baa6bf --- /dev/null +++ b/alumnos/jose/Actividad 3/README.md @@ -0,0 +1,37 @@ + + +# **Sprint 0 — Plan de trabajo** + +**Objetivo:** preparar el entorno y dejar una demo mínima lista para enseñar. +___ +## **Equipo** ++ **Product Owner:** Ana ++ **Scrum Master:** Javi ++ **Devs:** Laura, Marc +## **Alcance del sprint** + + Repositorio creado + + Android Studio instalado y **JDK 21** listo + + CI básico configurado + ## **Plan de trabajo (numerado)** +1. Revisar requisitos y limitar alcance a una demo mínima. +Este punto aclara **qué entra** y **qué no entra** en el sprint, para evitar confusiones y cambios de última hora. +2. Preparar entorno de desarrollo. +Cada dev instala herramientas y valida que el proyecto **compila** en su equipo. +3. Demo mínima. + + Una pantalla inicial que muestre Hola y un botón funcional. +## **Checklist del sprint (GFM)** ++ [x] Crear repositorio ++ [ ] Configurar CI ++ [ ] Instalar Android Studio y JDK +## **Responsables (tabla GFM)** +| Tarea | Responsable | Prioridad | +|:-----------|:------:|----------:| +|Crear repo | **Laura** | **Alta** | +|Configurar CI | Marc | Media | +|Istalar herramienta | Equipo | **Alta** | +## **Definiciones (opcional)** +CI : Integración continua: ejecuciones automáticas para **build** y pruebas. + + +Demo mínima : Versión funcional con lo básico; suficiente para **mostrar valor.** diff --git a/alumnos/jose/Actividad 4/README.md b/alumnos/jose/Actividad 4/README.md new file mode 100644 index 0000000..d8466e0 --- /dev/null +++ b/alumnos/jose/Actividad 4/README.md @@ -0,0 +1,34 @@ +# **Modelo:Usuarios(registro login)** +**Objetivo**: permitir **registro** y **login** con validaciones básicas. + +## **Requisitos (viñetas)** +Registrar `email` y `password`. + +Validar formato de **email** y evitar **duplicados**. + +## **Flujo (numerado con párrafos dentro de ítems)** + +1.Registro de usuario. + +Recoger **email** y **password**, validar formato y guardar `password_hash` (no se guarda la contraseña en claro). + +2.Login. + +Comprobar credenciales y devolver **token** si son válidas. + +## **Checklist (GFM)** ++ [ ] Definir esquema en BD ++ [ ] `POST /api/v1/users` (registro) ++ [ ] `POST /api/v1/login` (login) + +## **Esquema de BD (tabla GFM)** +| **campo** | **tipo** | **requerido** | +|:-----------|:------:|----------:| +| id | entero | si | +| email | **texto**| si | +| password_hash| `texto`| si | +|created_at | fecha | no | +## **Definiciones (opcional)** +Hash : Función **unidireccional** para almacenar contraseñas de forma segura. + +Token : Credencial **temporal** para acceder a la API tras el login. \ No newline at end of file diff --git a/alumnos/jose/Actividad 5/README.md b/alumnos/jose/Actividad 5/README.md new file mode 100644 index 0000000..2ae42ef --- /dev/null +++ b/alumnos/jose/Actividad 5/README.md @@ -0,0 +1,16 @@ +# **Recursos del entorno** +Esta página reúne enlaces útiles del curso. +Usa los siguientes accesos rápidos: Ir a [Descargas](https://developer.android.com/codelabs/basic-android-kotlin-compose-install-android-studio?hl=es-419#0) · [Ir a Documentación](https://developer.android.com/develop?hl=es-419) +## **Descargas** + ++ **Android Studio** (inline): [Descarga](https://developer.android.com/codelabs/basic-android-kotlin-compose-install-android-studio?hl=es-419#0) ++ **Organización del curso** (autolink GFM): https://github.com/FP-Summa![alt text](image.png) + + + +## **Documentación** ++ **Gradle** (inline): [User Guide](https://www.gradekeeper.com/downloads/gk-android-users-guide.pdf) ++ **Java** (referencia): consulta [la documentación oficial.](https://docs.oracle.com/en/java/) + +[Volver al inicio](README.md) + diff --git a/alumnos/jose/Actividad 5/image-1.png b/alumnos/jose/Actividad 5/image-1.png new file mode 100644 index 0000000..6fe70bd Binary files /dev/null and b/alumnos/jose/Actividad 5/image-1.png differ diff --git a/alumnos/jose/Actividad 5/image.png b/alumnos/jose/Actividad 5/image.png new file mode 100644 index 0000000..6fe70bd Binary files /dev/null and b/alumnos/jose/Actividad 5/image.png differ diff --git a/alumnos/jose/Actividad 6/README b/alumnos/jose/Actividad 6/README new file mode 100644 index 0000000..e69de29 diff --git a/alumnos/jose/Actividad 6/README.md b/alumnos/jose/Actividad 6/README.md new file mode 100644 index 0000000..2504c78 --- /dev/null +++ b/alumnos/jose/Actividad 6/README.md @@ -0,0 +1,16 @@ +# **Guía del módulo: Usuarios** +Accesos rápidos: [Resumen](https://github.com/org/backend-usuarios ) · +[Pasos](https://github.com/org/backend-usuarios ) · +[Evidencias](https://github.com/org/backend-usuarios ) +___ +## **Resumen** +Este módulo gestiona altas de usuario mediante el endpoint `POST` descrito aquí: +API Users. +Repositorio del backend (autolink): https://github.com/org/backend-usuarios +Pasos +1. Crear usuario con curl y cuerpo JSON (ver guía).\ +Consulta la guía de uso de curl para más ejemplos. +2. Verificar respuesta 200 OK y campos obligatorios. + > ## Evidencias +![Imagen](image-2.png)\ +[Volver arriba](#guía-del-módulo-usuarios) diff --git a/alumnos/jose/Actividad 6/image-1.png b/alumnos/jose/Actividad 6/image-1.png new file mode 100644 index 0000000..e75567e Binary files /dev/null and b/alumnos/jose/Actividad 6/image-1.png differ diff --git a/alumnos/jose/Actividad 6/image-2.png b/alumnos/jose/Actividad 6/image-2.png new file mode 100644 index 0000000..e75567e Binary files /dev/null and b/alumnos/jose/Actividad 6/image-2.png differ diff --git a/alumnos/jose/Actividad 6/image.png b/alumnos/jose/Actividad 6/image.png new file mode 100644 index 0000000..8a2fd8f Binary files /dev/null and b/alumnos/jose/Actividad 6/image.png differ