Entrega 3

Objetivo

El objetivo de esta entrega es que los alumnos puedan realizar una integración de su TP con la API REST que expone Twitter, manteniendo un estilo de desarrollo TDD. La aplicación interactuará con sus usuarios utilizando Twitter, mediante la API de Twitter (las preguntas de implementación se encuentran respondidas allí).

Requerimientos

    • La aplicación tiene un usuario de Twitter asociado. El mismo debe ser configurable.

    • Cuando el usuario administrador crea un evento, dicho evento se publica como mensaje del usuario de la aplicación, con el formato [Descripción] @ [Fecha Hora] @ [Ubicación]

    • Cuando un usuario se registra en el sistema, puede informar el usuario de Twitter.

    • Un usuario de la aplicación, que tenga asociado su usuario de Twitter, puede responder a un mensaje de un evento del usuario de la aplicación, con el mensaje "Voy" y queda registrado en dicho evento.

    • Si un usuario no registrado manda un mensaje con "Voy" en respuesta de un evento, se debe informar "Registrate en www.eventos.com".

    • Se puede consultar todos los usuarios que son "seguidores" ("followers") del usuario de la aplicación en Twitter.

    • Si un usuario registrado, que confirmo el evento envia un mensaje en respuesta al evento con "Me bajo", se le debe cancelar la subscripción al evento.

    • Se debe presentar una serie de tests que cubran los casos requeridos, se deben presentar casos donde se utilicen objetos Mocks, que deben ser los que ejecuten cuando se hace mvn test y tests que permitan realizar la comprobación de la integración con Twitter (o sea, deberán entregarse tests unitarios y de integración). Si es necesario intervención manúal se debe informar claramente los pasos a realizar.

Notas

  • La generación e interpretación (parseo) de los mensajes es responsabilidad de la aplicación a desarrollar

  • Un punto importante de la corrección es la correcta selección del Framework para el consumo de Twitter

  • Se evaluará la correcta utilización de TDD

  • Para la generación de Mocks es recomendable que utilicen JMock o EasyMock.

  • Para el manejo de distintos proveedores de servicios (para poder tener los servicios Mock y los reales) pueden pensar en utilizar Dependency Injection.