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.
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
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
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”.
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