O documento discute a Copa do Mundo de 2014 no Brasil. Grandes investimentos foram feitos para melhorias de infraestrutura para receber o evento, apesar de críticas de que o dinheiro poderia ter sido melhor gasto em saúde, educação e saneamento. O site "Mais Copa" foi criado para fornecer informações sobre os projetos da copa por meio de dados abertos do governo. O Python, Google App Engine, Bootstrap e AngularJS foram usados para construir o site.
2. Copa do Mundo 2014
Este ano a Copa do Mundo FIFA será realizada no Brasil, e
para receber um evento desse porte, foi necessário fazer
grandes investimentos para trazer melhorias em vários
setores no Brasil. Pois a Copa do Mundo FIFA é um evento
de tamanha importância mundial, e o nosso país tem que
estar apto para receber o grande número de pessoas que irá
prestigiar o evento, seja turista ou não. No começo de todas
as obras, estipularam um valor do orçamento, que seria ideal
para fazer todas as melhorias que eram necessárias de
acordo com os padrões da FIFA. Já estão caminhando para
a reta final de todas as reformas e construções.
3. Vantagens e Desvantagens
No Brasil atualmente seria necessário o investimento em saúde, educação
saneamento básico, transito, enfim muitas melhorias deveriam estar sendo
feitas para a população.
Nosso país foi escolhido para ser a sede da Copa do Mundo FIFA 2014, e com
isso, foram realizados investimentos nos estádios sedes da Copa do Mundo
deste ano, deixando de lado o que a população mais precisava que seriam
melhorias para sociedade e não só a estádios.
Segundo o Governo Federal com a realização da Copa, vamos atrais ao nosso
país 500.000 estrangeiros, o que teriam capacidade de gastos trazendo lucros
ao Brasil, mesmo assim a um risco de o governo ter emprestado grandes
quantias provenientes do patrimônio nacional para construtores e
concessionarias realizarem a obra no país.
A FIFA, Federação Internacional de Futebol, exigiu aceleração na construção
dos estádios e na mobilidade publica, gerando ainda mais gastos, encarecendo
os custos para a obra.
Tantos gastos somente em beneficio a Copa e não a população, gerou
manifestações do povo brasileiro, em busca de respostas a tantos gastos em
função da Copa, que não beneficiaram em nada a população, sendo foram
muitos os gastos.
4. Objetivos do Projeto
O Site “Mais Copa” (http://maiscopa.appspot.com), tem como
objetivo de mostrar as informações dos empreendimentos da
copa, como por exemplo: Valor do Empreendimento,
Porcentagem de Execução do Empreendimento, A Empresa
que está sobre a responsabilidade deste empreendimento e
outras informações.
Link do código-fonte: GitHub
5. Caracteristicas do Projeto
● Interface leve e com uma facil interação com o usuário
● Mostra as informações de acordo com a decisão do usuário
● Ver o que as pessoas falam sobre a Copa no Brasil
● Dados atualizados, de acordo com que o governo atualiza
● Acessível em Smartphones, Notebooks e Tablets
● Pode ser usado para análises
6. Captura dos dados
Essas informações são acessadas via os dados abertos que o governo
dispõe todos os dias atualizados sobre a Copa do Mundo no Brasil em
2014. Esses dados são acessados por método GET na api REST
desses dados abertos e que são capturados pelo aplicativo que filtra
esses dados e expõem eles no site. Esses dados são extraídos,
transformados em documento XML e enviados para a base local do site,
isso faz com que o acesso a esses dados sejam mais rápidos, pois os
XMLS são bastante extensos. Depois ocorre um processo onde ocorre
uma Filtragem no XML, extraindo os dados precisos para exibi-los no
site. O site tem uma interface leve, e de fácil uso. Bem objetiva,
responsiva (funciona em tablets, celulares e outros) para manter maior
conforto ao usuário. Possui também uma parte no site onde se pode ver
o que os usuários falam sobre a Copa do Mundo, no Twitter.
Link da API Rest do dados da copa:
http://www.portaltransparencia.gov.br/copa2014/api/rest/empreendim
7. Recursos
● Python 2.7
● Google App Engine (WebApp e Jinja2)
● Microframework Tekton
● Bootstrap3
● AngularJS
9. Sobre o Python
Linguagem de alto nível, tipagem dinâmica, poderosa e bem
simples. Ela foi utilizada neste Projeto na versão 2.7, pois os
pacotes usados neste projeto como: Google App Engine,
Webapp2 & Tekton, só são suportadas pela versão 2.7 do
Python.
10. Referencias
- Livros:
Introdução a programação com Python – Nilo Ney Coutinho Menezes
Python para Desenvolvedores 2 ed. – Luiz Eduardo Borges [Gratuito]
Link: http://ricardoduarte.github.io/python-para-desenvolvedores/
● Use a Cabeça! Python – Paul Barry, O'Reilly
- Cursos:
Python para Zumbis – Fernando Masanori [Gratuito][Com certificação]
Link: http://pycursos.com/python-para-zumbis/
Curso de Python e Django – Osvaldo Santana Neto [Gratuito]
Link: http://osantana.me/pydjango/
PythonPro(Diversos cursos, ao vivo) [Pagos]
Link: http://python.pro.br/
- Comunidade Python Brasil:
Grupo no Facebook
Link: https://www.facebook.com/groups/python.brasil/
Grupo no GoogleGroups
Link: https://groups.google.com/forum/#!forum/python-brasil
11. Utilização no Projeto
- Capturação de dados
- Transformar arquivo XML em Dicionario
- Manipulação no dicionario para modelagem de dados
13. Sobre o GAE e utilização no projeto
Platform as a Service (PaaS) , ou melhor um
serviço em nuvem onde você hospeda sua
aplicação web com bastante recurso e opções. É
onde o site (aplicação) do Mais Copa, está
hospedada.
O Google App Engine possui suporte a Python, e
foi utilizado neste projeto para hospedagem da
aplicação, com base nele pudemos usar varias
ferramentas para Python, que pode facilitar a
criação deste projeto. (Webapp, Tekton)
15. Tekton e Utilização no Projeto
● Microframework que facilita a parte de rotas (rotas por convenções
pelo nome do arquivo python) da pasta web.
● Exemplo: /(home.py)[index], /infos(infos.py) , /cron_baixar
(cron_baixar.py)
● Link: https://github.com/renzon/Tekton
16. Bootstrap 3
Link do Framework Oficial: http://getbootstrap.com/
Geradores de templates Bootstrap 3
http://www.layoutit.com/pt/
http://bootstrapzero.com/
http://www.bootply.com/
17. Bootstrap
Framework frontend open-source desenvolvido pela
equipe do Twitter, possui uma compatibilidade com
HTML5 e CSS3. Bastante fácil de usar, praticamente é um
conjunto de estilos CSS e SCRIPTS. Além de respeitar os
parâmetros responsivos.
19. AngularJS
O AngularJS é um Framework de Javascript que adota o modelo
MVC(Modelo-Visão-Controlador),
● Modelo: É a estrutura de dados.
● Visão: É a visão do modelo que será passada para o usuario
visualizar no html
● Controlador: Objetivo de controlar o que a visão está consumindo,
um conector entre a visão e modelo.
O papel deste framework é estender (melhorar) o html.
20. Utilização do Projeto
O AngularJS foi uma ferramenta fundamental e principal neste projeto.
Com ele foi realizada as principais funções.
●
Uso de Rotas(NG-Route) via AngularJS(Para aproveitar o mesmo template e
os dados armazenados nas variaveis) inspirado em Conceito de DRY (Don't
Repeat Yourself) – Sem repetição de código e sim reutilização.
● Loading Bar, uma barra de progresso que surge toda vez que surge uma
requisição, e essa barra retorna o tempo de resposta. (Ex: Carregar os
dados ao entrar no site, você está fazendo uma requisição, o tempo dessa
requisição será a barra.)
●
Metodo GET para retornar as informações precisas (Temas, Cidades,
Informações dos empreendimentos.
● Utilização de SCOPES que armazena as informações.
21. Finalizando
Contudo apresentado neste trabalho, a conclusão que podemos
chegar é que foi investido um alto valor para que a Copa do Mundo
FIFA 2014 virasse uma realidade no Brasil. A ideia é tornar essa Copa
do Mundo, a melhor de todos os tempos, uma Copa do Mundo
inesquecível.
As reformas e construções para a Copa do Mundo FIFA 2014 Brasil já
estão caminhando para a reta final. Há poucos meses para o grande
evento, o orçamento que era de um valor no começo das obras,
apenas cresce. Agora só nos resta esperar e ver se os investimentos
feitos com as obras, realmente valeram à pena.