460 likes | 582 Views
Recolha Ágil de Estatística Desportiva. wTVision – Infografismo. Alex Fraser a lex.fraser@wtvision.com. Agenda. Introdução ao Infografismo Apresentação da empresa e dos seus sistemas Exemplo de Projecto de Infografismo Recolha e Retrieval para Info grafismo Problema de Escalabilidade
E N D
Recolha Ágil de Estatística Desportiva wTVision – Infografismo Alex Fraser alex.fraser@wtvision.com
Agenda • Introdução ao Infografismo • Apresentação da empresa e dos seus sistemas • Exemplo de Projecto de Infografismo • Recolha e Retrieval para Infografismo • Problema de Escalabilidade • Solução Proposta • Discussão
Infografismo Infografiaou infográficos são representações visuais de informação
Infografismo - wTVision • Software House • Plataformas Grafismo (CG) • Projectos • Empresa de Produção de Eventos • 1300 Eventos (“Exteriores”) em 2006 • Equipamento especializado para grafismo para televisão
Eventos e Programas Eventos Programas Telejornal Diário da Manha Boletim Meteorológico Programa Economia Fora de Horas Ticker de SMS Ticker Notícias • Jogo de Futebol • Noite Eleitoral • Jogos Olímpicos • Marcha Popular • Debate Político • Eleição do Grande Português
Exemplo de Projecto na Empresa • Eleições Presidenciais 2006 • Serviço Prestado a: • RTP • RTP Madeira • TVI • Canal Porto
Serviço consiste em • Grafismo 2D • Grafismo 3D • Grafismo 3D Virtual • Tickers de Informação • Desenvolvimento de Base de Dados de Suporte • Ecrã comentador para consulta rápida dos dados eleitorais e apoio à decisão • Operação na noite eleitoral • Ligação ao Ministério da Justiça (ITIJ) para importação de dados
Departamentos envolvidosnum projecto tipo • Comercial • Grafismo • Quality Assurance • Cliente • Produção • Gestão de Projecto • (PMO) • Desenvolvimento • Integração
Slides Apresentação de uma peça de informação que esteja actualizada e seja relevante para o momento em questão
Legislativas 2002NTV Quadros 2D animados
Presidenciais - TVI Quadros 3D Tickersde Resultados e Projecções
Presidenciais - TVI Decoração Virtual + Ticker 2D com Notícias Projecções e Resultados
Presidenciais - RTP Projecções em “Panos Virtuais”, Grafismo 3D sobre cenografia Real - “Reality” Grafismo 2D no Ledwall
Presidenciais - RTP Grafismo 3D sobre cenografia Real - “Reality” Grafismo 2D no Ledwall
Presidenciais - RTP Grafismo 3D sobre cenografia Real - “Reality” Grafismo 2D no Ledwall
Presidenciais - RTP Grafismo 3D sobre cenografia Real - “Reality” Grafismo 2D no Ledwall
Extracto da Lista de Slides • Apresentação Projecção Abstenção • Apresentação Projecção Resultados • Resultados Total Nacional • Resultados Distrito • Comparação entre Dois Distritos à escolha • Comparação entre Total Nacional e Distrito • Comparação Nacional 2007 / 1998 • Comparação Abstenção 2007 / 1998 • Comparação Abstenção Referendo com 5 actos eleitorais anteriores • Comparação Projecção / Resultados
Timmings • Projectos não têm margem para derrapar (datas são fixas em televisão) • Projectos de duração muito variável (dois dias até 4 meses) • Clientes pouco disciplinados nos timmings de deliverables • Compromisso entre o tempo gasto a orçamentar e o tempo disponivel para a execução do projecto
Recolha • Recolha tem que ser flexível para se adaptar a qualquer desporto • É no entanto importante que a informação possa ser reutilizada • Cada modalidade tem um modelo de observação completamente distinto • Timmings da recolha são diferentes dos timmings dos “Slides”
Um evento no “Filme de Jogo” • 10’25” – falta cometida do Jogador 1 sobre o Jogador 2 • 10’ 26” – Jog1 - primeiro serviço dentro, resposta dentro, erro não forçado de direita, fundo do court, lado esquerdo • 10’ 25” – Jog 1 - Remate, Golo • 15’ 00” – Cartão amarelo Jog 1
Evento (perspectiva histórica) • 10 Níveis de recolha • Um jogador • Parte • Tempo • Cada termo em cada nível está classificado na BD
Modalidade vista por SI • Conjunto de SPROCs que optimizam os queries que manipulam eventos nucleares • Específicos a cada modalidade • Dimensão da Base de dados (SCHEMA) é proporcional ao número de modalidades • Procedimentos de cálculo de rankings, classificações, etc estão todos mapeados na base de dados. • Alteração das regras produz variantes nos procedimentos.
Explorar Informação • Contar Ocorrências (Faltas Cometidas) • Máquinas de Estados (Ténis) • Estatísticas Inteligentes • Resultados (2-1) • Explorar Tempo (segmentação) • Explorar Tempo – Estatística Inteligente
Problema • Como fazer com que este modelo de negócio possa crescer de forma sustentada? • Quantas modalidades é possível gerir numa mesma base de dados desta forma? • Quantas variantes dum mesmo conceito é possível manter em termos de desenvolvimento de software • Como suportar o desenvolvimento paralelo destas soluções
Agilizar a Recolha de Informação • Informação tem que passar a ser lightweight • Não tem que estar previamente catalogada • Mecanismos simples mas poderosos de retrieval têm que ser possíveis • Uma base de dados para todos • Um mecanismo de retrieval para todos • Uma arquitectura única • Desenvolvimento de plataformas e não de soluções específicas
Recolha de qualquer coisa • XML eventstree • XML team • XML game – numero de jogadores, suplentes • HTML screenstats • HTML commentator • Análise por script • Dicionários
Combinação Muitas Tecnologias • Delphi / VBScript • C# / IronPython • XML/ XSLT / XPATH • SQL • Javascript / XHTML • Sockets • Webservices
Novos conceitos • Traversalpassa a mecanismo universal • Recolha de tempos é universal • Estrutura do Evento passa a ser parametrizável • Análise da modalidade passa a projecto • Criação de plugins para colmatar as diferenças fundamentais
Flexibilizar Evento • Um evento do filme de jogo terá que servir para múltiplas modalidades • Não há limite para a complexidade do evento • Normalmente envolve um ou dois atletas • Tem sempre tempo associado • Parte do jogo (em algumas modalidades)
Explorar Ocorrências • Contar número de vezes que um evento ocorreu: • Stat.Count(“\FOULS\COMMITTED\”, HomeTeam) • Se for só na primeira corrente? • Stat.Count(“\FOULS\COMMITTED\”, HomeTeam, Timer.ActivePart) • Se for para apenas um jogador? • Stat.Count(“\FOULS\COMMITTED\”, ActivePlayer)
Debate • Normalização vs Agilidade • Capacidade de Resposta • Como alimentar sistemas de informação tradicionais com esta informação ágil? • Desvantagens?
Perguntas? Obrigado