El objetivo del TP es desarrollar una aplicación lectora de feeds [1].

La idea es poder crear como base una aplicación en la cual un usuario pueda suscribir sus fuentes de feeds RSS [2] para luego agregarle otros features a la misma dando valor al cliente y al usuario.

La modalidad del TP será iterativa e incremental, usando la metodología que el equipo considere apropiada. Cada grupo tendrá asignado uno o varios ayudantes, los cuales harán las veces de product owner, indicando el valor y ROI [3] de cada historia, para que el equipo, evaluando la complejidad de las mismas, proponga los pasos a seguir en el desarrollo de la aplicación.

Si bien la metodología indica que la velocidad debe ser establecida por el equipo, en base a la historia reciente y experiencia del mismo, con fines meramente pedagógicos, y para equiparar el esfuerzo realizado por todos los grupos, se realizarán entregas con una suma tentativa de story points a saber:

Entrega

Fecha

SP Requeridos

1

10 de septiembre

TBD

2

24 de septiembre

TBD

3

08 de octubre

TBD

4

22 de octubre

TBD

5

19 de noviembre

TBD


Historias:

Story Points

ROI

Descripción

110

Quisiera ver las actualizaciones de los feeds que sigo cuando ingreso al sistema

100

Quisiera poder agregar un feed a la lista de feeds que sigo

95

Quisiera poder utilizar mi cuenta de facebook para identificarme

92

Quisiera poder identificarme como usuario sin usar niguna otra fuente

90

Quisiera poder utilizar mi cuenta de gmail para identificarme

80

Quisiera ver un preview del contenido de la actualización en la misma aplicación

72

Quisiera ver los feeds de mis amigos / contactos de gmail

70

Quisiera que cuando leo una actualización aparezca marcada como leída.

68

Quisiera poder configurar quienes de mis amigos / contactos pueden ver mis feeds

65

Quisiera poder marcar como importante una actalización

60

Quisiera poder marcar como leido una actualización no leida o viceversa

55

Quisiera poder clasificar mis feeds en categorías

50

Quisiera que mi computadora se acuerde de mi usuario en vez de ingresarlo cada vez

40

Quisiera poder mandar un mail con una actualización de un feed

38

Quisiera poder elegir de mis amigos o contactos a quienes enviar el mail

35

Quisiera tener en un link para compartir las actualizaciones que marqué como importante

32

Quisiera poder exportar mis feeds en un formato para poder importarlo en otro lado

28

Quisiera sharear en mi muro de facebook una actualización de un feed

20

Quisiera que en los mails salga lindo con el preview

20

Quisiera que la actualización de feeds se haga offline sin intervención del usuario


Restricciones y consideraciones:

  1. La aplicación debe correr en la nube.
  2. Se debe utilizar maven para gestionar el ciclo de vida de la aplicación.
  3. Se debe utilizar GIT como SCM.
  4. Toda entrega debe estar taggeada[4] en el repositorio.
  5. El nivel de cobertura de tests debe ser superior al 70%. De no tener el mismo, y por ende el nivel de calidad deseado, la historia se considerará como no realizada.
  6. Es tan importante el hecho de que la aplicación funcione como se espera como aplicar un buen diseño para la construcción de la misma.
  7. Todos los métodos no triviales deben tener su correspondiente javadoc explicando su función, forma de uso y cualquier otra información relevante.
  8. Cualquier decisión respecto del código o las soluciones utilizadas debe estar documentada.
  9. Todo retraso en una entrega que no haya sido correctamente comunicado y justificado tendrá como penalización el agregado de nuevos requisitos para la aprobación final del TP.


[1] http://es.wikipedia.org/wiki/RSS

[2] Pueden encontrar fuentes utilizando el siguiente buscador: http://www.postami.com/rss.finder/79624.html 

[3] http://es.wikipedia.org/wiki/ROI

[4] http://git-scm.com/book/en/Git-Basics-Tagging