Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions alumnos/jose/.gitkeep
Original file line number Diff line number Diff line change
@@ -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)
17 changes: 17 additions & 0 deletions alumnos/jose/Actividad 1/README.md
Original file line number Diff line number Diff line change
@@ -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.**
26 changes: 26 additions & 0 deletions alumnos/jose/Actividad 2/README.md
Original file line number Diff line number Diff line change
@@ -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.**
37 changes: 37 additions & 0 deletions alumnos/jose/Actividad 3/README.md
Original file line number Diff line number Diff line change
@@ -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.**
34 changes: 34 additions & 0 deletions alumnos/jose/Actividad 4/README.md
Original file line number Diff line number Diff line change
@@ -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.
16 changes: 16 additions & 0 deletions alumnos/jose/Actividad 5/README.md
Original file line number Diff line number Diff line change
@@ -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)

Binary file added alumnos/jose/Actividad 5/image-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added alumnos/jose/Actividad 5/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added alumnos/jose/Actividad 6/README
Empty file.
16 changes: 16 additions & 0 deletions alumnos/jose/Actividad 6/README.md
Original file line number Diff line number Diff line change
@@ -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)
Binary file added alumnos/jose/Actividad 6/image-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added alumnos/jose/Actividad 6/image-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added alumnos/jose/Actividad 6/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.