JSF-based Web application that helps an athlete or casual sports enthusiast train for an event