Viva Laduma! September 16, 2009 1 Introdução Laduma? O que é isso? Ah... se você não sabe o que Laduma significa, você não está preparado para o próximo ano. Mas, antes disso, vamos por partes [afinal, ainda estamos em 2009, cara pálida]. Ano de 2009, um ano muito chato. Chato??!! Sim, chato, ora. Durante todo o ano, não teremos competições esportivas de nível mundial. É bem verdade que tivemos mundiais de natação e atletismo, mas, comparados com Olimpíadas e Copas do mundo, esses são eventos bem pequenos, específicos e, porque não, chatos, afinal o Brasil não se dá tão bem na maioria deles. Então chega de conversa. A Sociedade Bons Competidores (SBC) decidiu contratá-lo para uma tarefa muito importante (e lucrativa!!!). Como é do conhecimento de todos, a Copa da África do Sul está muito próxima, então, é de eventual importância poder gerenciar todos os times, resultados, artilheiros, estatísticas etc. Assim, precisamos de um sitema de gerênciamento para as competições. Muito fácil, não? Vamos conversar mais sobre isso... 2 Continuando... Copa do mundo, Olimpíadas, campeonatos de futebol, ligas de vôlei, ligas de basquete. Todas essas competições têm algumas características em comum. Todas lidam com uma quantidade muito grande de atletas [imagine receber 32 times, de 32 nacionalidades diferentes, cada um com 23 jogadores + comissão técnica... nossa, já me perdi nas contas]. Assim, precisamos de um sistema que arranje todos os jogos, de maneiras especificadas pela organização do evento, de modo que todos os requisitos 1
sejam atendidos. Como a Sociedade dos Bons Competidores (SBC) é muito esperta (a presidente Raquel Lopes é uma pessoa que não gosta de gastar dinheiro à toa), ela quer que você faça um sistema que funcione independentemente do tipo de competição, o que quer dizer que ele deve ser útil tanto na copa do mundo quanto nas Olimpíadas [afinal de contas, você será muito bem pago, ora essa... ]! Ah, tem mais! Como um sistema decente, ele deve, depois de montada a tabela de jogos, ser hábil para receber os resultados dos mesmos e montar a tabela de classificação final. 3 Mais detalhes! Mas a vida é uma caixinha de surpresas... Sua tarefa foi complicada ainda mais por uma decisão de última hora mediante o Acordo Cooperação Multi- Competições (ACM). Seu sistema deve ser mais robusto [minha nossa, lá vem outra bomba]! Como muitos países preferem diferentes sistemas de disputa [ou têm várias competições diferentes correndo ao mesmo tempo], seu sistema deve trabalhar tanto em competições de pontos corridos, como competições mata-mata ou ainda um misto dos dois [uma competição de duas fases]. Você pode ler mais sobre os estilos em: http://pt.wikipedia.org/wiki/copa do Mundo FIFA http://pt.wikipedia.org/wiki/campeonato brasileiro Como toda competição que se preze, todas estatísticas devem ser fornecidas durante e após a competição. Como se deseja analisar jogador por jogador, time por time em cada campeonato, seu sistema deve guardar as estatísticas da melhor maneira possível [podemos, inclusive, querer saber sobre os resultados passados do Brasil em competições já terminadas]. É óbvio que as estatísticas só contam para as competições dentro do sistema [Não precisa vasculhar na internet sobre o desempenho do Brasil em todas as copas do mundo, por exemplo], pois sempre se quer saber os tabus atuais e chatos, como sempre perdermos da França em copas do mundo. É claro que edições nos times devem ser levadas em conta, pois sempre podemos querer reformular todo o elenco, ou parte dele, adicionando ou removendo jogadores. 4 Características Desejadas Chega de suspense e conversa. O que seu sistema deve ser hábil para fazer é: 2
OBS: Obviamente alguns dos critérios aqui colocados não valem para certas competições, como jogos de tênis [ainda não descobri como computar os gols de um jogador de tênis]. Cadastrar times e jogadores. Times, e jogadores, já cadastrados não devem ser aceitos e tal fato deve ser reportado de maneira adequada. Edição de times. Deve ser possível transferir, descartar, ou contratar jogadores, desde que esses não estejam em outros times. Obter estatísticas de times e jogadores. Isso valerá tanto para competições passadas como nas correntes [A não ser que você tenha dons extraordinários, podemos discutir a possibilidade de estatísticas futuras]. Para times: Quantidade de títulos já vencidos. Quantidade de campeonatos jogados. Quantidade de jogos vencidos. Quantidade de jogos perdidos. Quantidade de jogos empatados. Maior vitória. [diferença de gols] Maior derrota. [diferença de gols] Maior artilheiro. Placar de todos os jogos. Para jogadores: Quantidade de títulos já vencidos. Quantidade de campeonatos jogados. Quantidade de gols marcados. Times que já jogou. Competicões que já disputou. Fazer a tabela de competição. Dado um estilo de campeonato, você deve montar a tabela de acordo com a especificação. 3
Para pontos Corridos: Todos os times jogam contra todos, em jogos de ida e volta. O time que somar mais pontos será o vencedor [os critérios de desempate em ordem desejada são: pontos - vitórias - derrotas - saldo de gols - gols marcados - gols sofridos - ordem alfabética]. Para sitemas mata-mata: O sistema funcionará a partir das oitavas de final de qualquer competição mata-mata. Para saber os jogos, deve ser sorteado a cada fase o próximo adversário de cada time. A lógica seguida deve ser a mesma do sistema real. Cada etapa é jogada em dois jogos de ida e volta [com exceção da final, que é em apenas um jogo e os gols fora de casa não contam] e gols marcados fora de casa são contados como critério de desempate. Caso ainda tenhamos empate, o jogo será decidido no cara ou coroa. Para sistemas de grupos-mata-mata: Times são divididos em grupos com 4 times e todos jogam entre si apenas uma vez. Os dois melhores de acordo com os mesmos critérios do sistema de pontos corridos avançam para a segunda fase que é um sistema de mata-mata comum com exceção de que nos sorteios das oitavas de final os times não podem jogar com times dos mesmos países [para competições entre clubes] e nem com outros times que já tenham jogado na fase de grupos [vale tanto para clubes quanto para seleções] ou que sejam da mesma cidade [o atlético tabajara não pode jogar no mesmo dia que o esportivo lcc, pois o estádio marcão está sempre ocupado devido as levas de torcedores ensadencidos por sucos naturais]. A partir das quatas-de-final, o critério passa a ser aleatório, assim como no mata-mata. Receber os resultados de todos os jogos e a partir daí fazer o desenrrolar do campeonato [computando tudo aquilo comentado anteriormente]. O sistema deve funcionar para campeonatos de volei, basquete e futebol. Inclusive, deve ser facilmente extensível para outras modalidades, pois o Departamento Social Competidor (DSC) gosta de colocar novas modalidades nos campeonatos que organiza. O sistema deve ter uma interface agradável ao usuário. A presidente Raquel não gosta de ficar vendo letrinhas passando toda hora na tela, pois ela tem muitas ocupações, então prefere usar interfaces agradáveis 4
aos olhos, como aquelas bonitinhas que se usa o mouse e figurinhas coloridas na tela. Ainda não descobriu o que é Laduma? pessoa errada então... Talvez eu tenha contratado a 5