Friday, November 07, 2014

Taller Diseño modular dirigido por pruebas


Preparado por: Nestor SalcedaAlberto Perez (Apa)Jaime Gilyo mismo (eferro)
Basado en el taller creado por  Javier AceroGuillermo Pascual

Aprenderemos a crear una aplicación en la que el negocio sea el centro y que la arquitectura emerja del propio proceso de creación (por supuesto usando TDD).

Enunciado:

Vamos a desarrollar el equivalente Maño de twitter, llamado "Cós". Podéis ver el enunciado completo en: https://github.com/aleasoluciones/pycones2014

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

Flujo

  • Evalúa el impacto de cada funcionalidad
  • Realiza los cambios que necesites para que la funcionalidad sea fácil de introducir
  • Introduce la funcionalidad

Forma de trabajo:

  • Trabajaremos en parejas, cada pareja con un portátil
  • Estaremos para ayudar/responder dudas cuatro personas
  • Haremos iteraciones

Requisitos:

  • Portátil python 2.7/3.x virtualenv pip
  • Conexión internet
Si quieres preparar el virtualenv usaremos las siguientes librerías:
  • expects
  • mamba
  • doublex (Puede no ser necesario)
  • librería http (Tornado, Flask, etc.)
  • librería para persistencia (Pickle, durus, redis, sqlite, mysql, etc.)

Ejemplos de soluciones:

(Si puedes no verlas hasta después, mejor)


Sabado 8 a las 16:00, Sala4




No comments: