Monday, March 29, 2010

Documentación actualizada!

Actualicé el primer post, para los que quieren empezar a desarrollar con algunos pasos que me había salteado. Cualquier problema o sugerencia serán bienvenidos. Gracias Felipe y Chucho por la colaboración

Tuesday, December 29, 2009

Librerías usadas

http://yanickrochon.uuuq.com/multiselect
Para la página de convocatoria. No se usó la última versión de la librería porque no provee funciones públicas para seleccionar items, aunque al final no se usó esta función, así que hay que evaluar si se usa esta o la original

Friday, December 11, 2009

Testing de la aplicación

Cada tanto (antes de hacer un push de ser posible), hay que testear la aplicación.
Para esto, arrancar la aplicación con:
play test futibolmanager
Y luego ir a http://localhos:9000/@tests
Seleccionar los tests a ejecutar y apretar start
Corregir los errores que surjan.

También es importante ir escribiendo nuevos tests que verifiquen la funcionalidad creada.

Bajar el último código de play

Seguir los siguientes pasos:
cd /home/usuario
bzr export play-latest lp:play
cd play-latest/framework
ant
PATH=/home/usuario/play-latest:$PATH
La última versión tiene varias correcciones, en particular en lo que respecta al envío de mails

Monday, December 7, 2009

Como desarrollar

Para seguir estos pasos es necesario instalar bzr y crear una cuenta en Launchpad
Además, para trabajar con el Launchpad, como por ejemplo hacer push del código (para los que vienen del svn es equivalente a un commit), es necesario loguearse con el bzr al launchpad, para lo cual hace falta decirle al Launchpad nuestra clave ssh. Luego de esto podemos loguearnos con el comando:
bzr launchpad-login [UsuarioDeLaunchpad]
Después de toda esta previa, podemos empezar con el FutibolManager:

  1. Bajar Play! Framework y descomprimirlo en una carpeta (por ej en: /home/usuario/play)

  2. Bajar el código del repositorio (por ej en: /home/usuario)
    bzr branch lp:futibolmanager
  3. Agregar Play! al path. En linux, desde consola:
    PATH=$PATH:/home/usuario/play
  4. Iniciar la aplicación. Parado en /home/usuario ejecutar:
    play run futibolManager
  5. Ver la aplicación en http://localhost:9000

Para ver el código desde Eclipse, ejecutar primero
play eclipsify futibolManager
y luego importar el proyecto desde Eclipse. También se puede hacer con netbeans con el comando
play netbeansify futibolmanager

Modificar el código y actualizar la página (no es necesario compilar!)

Los pasos para hacer un push son los siguientes:

  1. Hacer un commit local:
    bzr commit -m"Comentario del commit"

  2. Subir el commit (o una serie de commits) al Launchpad:
    bzr push [unBranch]

[unBranch] normalmente es el branch al que se sube el código. La mayoría no va a tener permisos de comitear a lp:futibolManager que es el trunk. Pero por el hecho de tener una cuenta en launchpad, pueden subir el código en una carpeta de su usuario lp:~UsuarioDeLaunchpad/futibolManager/miDesarrollo
Normalmente se entiende que futibolManager es el proyecto y miDesarrollo es algo que identifica a la feature que estoy haciendo, si miDesarrollo no existía, es creado automaticamente (lo mismo con futibolManager dentro de la carpeta del usuario).
El dueño del proyecto es notificado del nuevo branch, pero además pueden administrar su branch en el link branches del proyecto. Entre otras cosas pueden eliminar el branch, agregar comentarios o pedir que se haga un merge contra el trunk o contra otro branch existente.
Las cosas que faltan hacer se van dando de alta como Blueprints, así que se pueden ir tomando de ahí y también se pueden sugerir nuevas funcionalidades