En la pasada Drupalcamp Spain 2012 realizamos una kata donde, a través de TDD, íbamos levantando una pequeña web en Symfony 2. Tuvimos poco tiempo y apenas pudimos adentrarnos en el framework, en el testing y en prácticas de refactoring, pero el taller despertó el interés de varios desarrolladores y propusimos organizar una kata más relajadamente a través de gdo.
Abro esta discusión para reunir a aquellos que estarían interesados en esta iniciativa y conversar sobre cómo queremos organizarla. Creo que tenemos varias opciones.
Podemos hacer una kata guiada, donde uno va realizando la kata y los demás la siguen, comentan y preguntan. Este modelo quizá sea bueno si la mayoría de los participantes no dispone de experiencia previa con TDD y Symfony, pero requiere grabar podcasts o quedar todos a la misma hora durante varios días (o tomarnos un día entero).
Por otra parte lo podemos resolver asíncronamente. Se propone una kata, la resolvemos cada uno por nuestra cuenta y luego hacemos una reunión donde comentamos nuestras soluciones.
Me gustaría escuchar vuestras opiniones, ideas y sugerencias. Sería genial si conseguimos organizar un grupo permanente de TDD.
¿Qué os parece?

Comments
¡Yo me apunto!
Yo ya tengo algunas ideas, no muchas, sobre TDD y symfony, mas sobre TDD que symfony, asi que cualquiera de las opciones me parece bien.
Ójala salga de esto un grupo permanente.
Buenas, para mí que no tengo experiencia en symfony sería un paso de gigante, así que yo me apunto y con motivación extra !!!
A mi me gustaría más un día entero pero entiendo que tal vez no sea posible a los que nos unamos. Lo bueno de los podcast que los puedes volver a repasar y eso mola mucho para los que empezamos.
Si quedamos a la misma hora varios días, cuantas horas piensas que necesitaríamos para que tampoco se haga muy largo ( por ejemplo de lunes a viernes ). Creéis que más de una semana es mucho?
Ya que vamos a iniciar esta kata, yo propongo que no nos quedemos sólo en el comienzo del uso de TDD y Symfony, que os parece si preparamos entre todos un tema a desarrollar (tampoco muy tocho), lo votamos y conseguimos con Symfony montar un site donde hagamos un control de user, querys, login con la api de twitter por ejemplo, e integrar un openstreet o similar... (todo esto claro esta con mucho tiempo por delante y sin prisas, pero con la idea de seguir con las TDD).
También propondía antes de empezar y si es posible, una ayuda para instalar desde 0 todo lo necesario en tu máquina antes de empezar, framework, composer, etc... ya que no he terminado de instalarlo todavía del todo y me cuesta solucionar el instalar el paquete "intl" y dejar el .app/check sin errores. Se agradecería un montón.
Gracias por la iniciativa.
Saludos
Miguel
PD: Carles, yo incluso me desplazaría en coche a cualquier sitio para compartir esta experiencia :-)
Drupal y novel in TDD
Yo también me apunto. La
Yo también me apunto.
La verdad es que en el taller de Madrid me perdí un poco porque no tenía bien instalado el phpunit y me fastidió bastante (bueno .. la resaquilla también influyó :P ).
Lo que a mi me vendría bien:
Bueno, espero logremos hacer un grupillo "estable" sobre el tema.
Saludos!!
Es que ya no podemos salir de
Es que ya no podemos salir de festeta... !!!
XD
Buenas proposiciones.
Drupal y novel in TDD
Yo no pude apuntarme al
Yo no pude apuntarme al taller porque no me fiaba que me diera tiempo luego a comer y coger el tren, así que esta iniciativa me llama alegra mucho!
Tengo algo de experiencia con Symfony 2, pero no mucha, y con TDD casi toda teórica :-)
Uno mas y algunos enlaces
Me parece una idea muy interesante por adentrarnos en dos terrenos en los que parece que la comunidad no se siente fuerte: TDD y Symfony
Me parece bien una kata guiada para entender los conceptos de symfony2 y el TDD, pero también creo que debemos trabajar en conjunto. Quizás lo primero pudiera ser lanzar un screencast para que todos estemos sobre la pista de como se realiza la tarea y luego pasar a un evento de grupo (chat de irc, skype) donde consultar dudas o poner en común la experiencia de realización personal de la kata
Dejo unos enlaces por si son valen:
http://12meses12katas.com/
http://vimeo.com/groups/12meses12katas (canal de video de los anteriores, muy recomendable)
http://www.solveet.com (desafíos de programación)
http://symblog.site90.net/ (creando un blog con symfony, se tocan todos los temas principales o casi)
http://www.slideshare.net/avalanche123/clean-code-5609451
http://twitter.com/delineas
Gracias!
Muchísimas gracias por los recursos e ideas, delineas, y gracias también a los que os habéis apuntado por ahora.
Yo preferiría no tener que guiar demasiado la kata. Primero porque no sé si voy a tener tiempo suficiente como para elaborar documentos escritos o multimedia. Y después porque creo que el mejor aprendizaje consiste en hacer las cosas por tí mismo. Además tampoco me considero un experto ni en Symfony (llevo 3 meses y pico) ni en TDD, o sea que lo que yo pueda decir no tiene por qué ir a misa.
Quizá lo ideal es juntarnos por parejas a la hora de practicar los ejercicios, los que tengan más nociones con los que menos. Si hay gente de la misma área geográfica, lo ideal es que programen juntos físicamente. Si no es posible podemos buscar opciones para hacer pair-programming en remoto.
otro más
Lo que estuvimos viendo el otro día me pareció interesantísimo y coincido con varios compañeros en sus afirmaciones y problemas, ya que aunque llevaba symphony preparado, la instalación de phpunit me jugó una mala pasada y perdí el hilo del taller por lo que tuve que conformarme con mirar y pillar la idea.
No tengo experiencia previa con TDD ni Symphony pero de lo interesante del taller y sobre lo que se propone, creo que todos nos podemos beneficiar.
Lo siento, llego un poco tarde para aportar nada nuevo que no he haya dicho ya ;)
Ya lo siento
Vaya, ya lo siento, japicoder.
Veía que algunos teníais problemas con la configuración y no podíais seguir el ejercicio en vuestros propios equipos, pero temía que parándome a resolver los problemas de configuración perderíamos demasiado tiempo. ¡Y aún así no nos dió tiempo a ver casi nada!
Gracias por apuntarte, ¡ya somos unos cuantos! :)
yo también me apunto! la
yo también me apunto!
la mejor opción en mi opinión sería realizar una primera kata entre todos y a partir de ella y viendo como sale, pasar a la realización de las katas por nuestra cuenta para posteriormente poner las soluciones a las que lleguemos en común.
salu2!
Martín González Robles
web: http://martingonzalez.es/
email: martin.glez.robles@gmail.com
Unidad sobre OG para Drupal 7: http://www.forcontu.com/descarga/d7u66pdf
Me apunto
Me parece muy interesante, yo estuve en el taller y me supo a poco.
Por mi parte preferiría partir de donde lo dejamos. Exponer en un sitio la kata y desarrollarla cada uno por su cuenta y luego quedar para ver los resultados y los problemas que ha tenido cada uno...
No obstante se puede ir colgando el código en github para ayudar a los que no pudieron asistir o los que tuvieron problemas para seguirlo (lo entiendo perfectamente porque la instalación de symfony+phpunit me llevo un par de horas el día anterior para dejarlo todo funcionando)
desymfony
Al hilo de lo que comentamos me parece bastante interesante esta charla de la conferencia de symfony de Castellón
http://desymfony.com/ponencia/tdd
Respecto a la metodología puede que sea mejor orientarnos a realizar un trabajo previo personal, haciendo la kata por nuestra cuenta utilizando los recursos que nos da google y la comunidad y luego si, pasar a trabajar por parejas o/y utilizar el IRC para ponernos en contacto directo
http://twitter.com/delineas
El otro día estuve pensando
El otro día estuve pensando que quizá es demasiado presentar a la vez las dos materias; symfony y tdd. Además creo que desarrollar de fuera a adentro (BDD-style) quizá resulte más complicado que de dentro a afuera (TDD estándar), al menos al principio.
Tal vez estaría bien primero centrarnos en el desarrollo con TDD con una kata básica. Y luego, una vez tengamos la kata resuelta, integrarla en una web en Symfony 2 con tests funcionales.
Lo pensé porque estuve haciendo la kata de tenis hasta casi el final vía tests unitarios y ya de por sí creo que tiene miga interesante. Aquí tenéis el enunciado: http://www.solveet.com/exercises/Kata-Tennis/13
Respecto a resolver katas por nuestra cuenta o hacerlo mentorizados, podríamos crear varios grupos. Los que estéis experimentados podéis resolverlo a vuestra manera y luego comparamos y comentamos las soluciones. Para los que partís de 0 hacemos algo más intensivo y guiado.
Si os parece bien quedamos un día de esta semana por Skype o IRC y concretamos la metodología de trabajo. A mí me va bien cualquier tarde y noche excepto lunes y miércoles.
¡Ya me decís!
Yo me apunto a realizar la
Yo me apunto a realizar la kata, aunque por temas de tiempo tendré que hacerla asíncrona al resto de los miembros cuando tenga ratos libres.
Seguiré el hilo a ver como se desarrollan las cosas :)
www.monchacos.com/monchacos
me parece bien lo que
me parece bien lo que propones, cada uno que la resuelva en el formato que le resulte mas comodo (sé que se hacen katas multidisciplinares donde cada uno programa en lo suyo pero luego se comparte), pero centrándose en el TDD, para simplificar el aprendizaje
Esta semana es un poco rara con el festivo de por medio. Cualquier dia de la semana que viene por mi ok.
http://twitter.com/delineas
Ok
+1 .. como hacíamos antes en .org :-D
¿Se puede? Aunque le estoy
¿Se puede?
Aunque le estoy dando duro a la versión 1.4.18 del mismo no quiero dejar de lado la versión 2.x que es el futuro d8 :p
Oskar
Me apunto!
Estoy empezando en TDD pero más que Symfony y TDD me gustaría hacer cosas directamente relacionadas con Drupal...
Pues como se comenta en la
Pues como se comenta en la propuesta esta es Symfony y TDD.
Oskar
Me refería a hacer TDD
Me refería a hacer TDD relacionado con Drupal, y los componentes de Symfony utilizados en Drupal. O también cosas como Upal https://www.acquia.com/upal
Es la persona que ha
Es la persona que ha propuesto el proyecto quien debería decidir sobre que se hará o dejará de hacer.
Pero yo entiendo que si hacemos tdd sobre S (que es la primera capa) será mucho mejor que hacerlo sobre una segunda capa de abstracción (Drupal), la cual luego posiblemente será mucho más accesible.
Oskar
En principio planteaba crear
En principio planteaba crear este grupo para introducir los conceptos de TDD y orientación a objetos. Muchos de los componentes de Symfony van a ser introducidos en Drupal, y me parece interesante que, los que vayáis a seguir con Drupal en los próximos años, echéis un vistazo. Os servirá mucho a la hora de desarrollar módulos en el futuro.
Sin embargo, que cada uno decida. Si quieres usar Upal sería estupendo, tengo curiosidad por saber cómo es. De hecho estaría genial si alguien se atreve con otros frameworks de testing como PHPSpec.
Una vez resolvamos la kata con tests unitarios, podemos trasladarla a una web tanto en Drupal como en Symfony, y testear con PHPUnit, SimpleTest, Upal... ¡Que cada uno elija!
Luego abro un doodle para ver cuándo nos reunimos.
Idea, Podemos plantear dos
Idea, Podemos plantear dos cosas.
Por un lado un lugar donde subir el original, y cada uno podamos "fork"-ear a gusto y tener nuestros repos.
Y por otro lado, cada uno que se busque un compañero, de tal forma que el compañero le pueda "repasar" lo programado.
Y luego tener un luegar (este mismo) donde soltar las dudas, preguntas, curiosidades, etc....
Oskar
Entonces se comienza la
Entonces se comienza la semana que viene?
Saludos.
Drupal y novel in TDD
Me apunto! No sé cómo iré de
Me apunto! No sé cómo iré de tiempo para poder hacer algo de pair programming, pero a las "malas" siempre podré hacerlo por mi cuenta y luego preguntar dudas y comparar soluciones. Como ya han comentado creo que lo mejor en cuanto a metodología es que cada uno lo haga como se sienta más cómodo y listo.
Saludos!
Ya somos unos cuantos !!!
Ya somos unos cuantos !!! Mola
Drupal y novel in TDD
Estoy algo confuso, ¿Como
Estoy algo confuso, ¿Como procedemos la gente que somos nueva en TDD?? No he enterado muy bien ;(
Herramientas
Usais netbeans o sublime text2 ?
Para este TDD cual creeis que es más cómodo?
He visto que netbeans en sus preferencias tiene acceso a phpunit?
Gracias.
Saludos.
Drupal y novel in TDD
Reunión skype
¿Qué os parece una breve reunión hoy a las 22:00 por skype para concretar?
Mi usuario es carlescliment
Oki
miguel_lgrtm
Drupal y novel in TDD
Por mi bien. Si no pasa nada
Por mi bien. Si no pasa nada ahí estaré.
A mí también me interesa,
A mí también me interesa, aunque ando cogido de fechas.
A la reunión de hoy me apunto, en skype soy penyaskito.
--
Christian López Espínola (@penyaskito)
Estupendo! Nos vemos luego :)
Estupendo!
Nos vemos luego :)
Estupendo! Nos vemos luego :)
Estupendo!
Nos vemos luego :)
Me apunto también a la
Me apunto también a la reunión, mi usuario es jsbalsera
Uno mas para la halloween tdd
Uno mas para la halloween tdd party :) mi usuario es danielprimo
http://twitter.com/delineas
Me apunto neoshadybeat ;-)
Me apunto neoshadybeat ;-)
Buenas compis ! Al final
Buenas compis ! Al final mañana como vamos a hacer la introducción, entramos a gmail. Bueno mañana empezamos !!!
Saludos.
Drupal y novel in TDD
Yo me apunto a la
Yo me apunto a la introducción también.
Quería decir la primera
Quería decir la primera sesión, sorry por la confusión si ha habido.
Saludos
Drupal y novel in TDD
emails
Por favor, los que queráis participar enviadme vuestra dirección de correo electrónico a mi cuenta "carlescliment" de gmail para que os pueda agregar al Google Hangouts.
Acordáos también de hacer signup en el nodo del evento si no lo habéis hecho ya.
http://groups.drupal.org/node/265513
¡Gracias!