Slide 1

Slide 1 text

DIRIGIDO POR PRUEBAS DISEÑO @jacegu @pasku1 MODULAR

Slide 2

Slide 2 text

LA APLICACIÓN

Slide 3

Slide 3 text

Iñaki Azkuna Alcalde de Bilbao

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

ROAR!!

Slide 6

Slide 6 text

¿Cómo va a funcionar?

Slide 7

Slide 7 text

RESTRICCIONES: - Haz lo más simple que pueda funcionar. - Escribe el mejor código que puedas. - No hagas más de lo que pide la funcionalidad. - No introduzcas infraestructura si la funcionalidad no lo pide explícitamente. - No dependas de librerías si la funcionalidad no lo pide explícitamente.

Slide 8

Slide 8 text

ITERACIÓN I Un usuario puede registrarse con un nombre de usuario. Por ejemplo: “@pasku1” Si otra persona se ha registrado usando ese mismo nombre de usuario se produce un error. 10min

Slide 9

Slide 9 text

ITERACIÓN II Un usuario puede seguir a otros usuarios. Para hacerlo basta con conocer el nickname del usuario al que se quiere seguir. Cualquiera debe poder consultar a quién sigue un determinado usuario conociendo su nickname. 20min

Slide 10

Slide 10 text

MÁS RESTRICCIONES: - No se puede modificar el código escrito hasta ahora.

Slide 11

Slide 11 text

ITERACIÓN III Los registros de usuarios así como las listas de usuarios seguidos deben almacenarse de forma durable. 20min

Slide 12

Slide 12 text

MÁS RESTRICCIONES: - Situar el código escrito hasta ahora dentro de un namespace llamado “core” - Usar el código escrito hasta ahora como si fuera una librería externa. - El código de esta iteración debe estar en un namespace diferente. - Ese namespace puede tener una única dependencia del “core”.

Slide 13

Slide 13 text

ITERACIÓN IV Crear un mecanismo de entrega HTTP que permita acceder a la funcionalidad desarrollada hasta ahora. 30min

Slide 14

Slide 14 text

ITERACIÓN V Un usuario puede publicar “roars”. El resto de usuarios deben poder consultar todos los “roars” que un usuario con un determinado “nickname” ha escrito. 20min

Slide 15

Slide 15 text

ITERACIÓN VI Poner esta nueva funcionalidad disponible en mecanismo de entrega. Garantizar la durabilidad de los datos. 40min

Slide 16

Slide 16 text

No content