Nome Do Orientador: Elaini Simoni Angelotti. Data de Nascimento: 02/12/1976. Sexo: Feminino. Número do Documento: - PDF
Nome Do Orientador: Elaini Simoni Angelotti. Data de Nascimento: 02/12/1976. Sexo: Feminino. Número do Documento:
Download "Nome Do Orientador: Elaini Simoni Angelotti. Data de Nascimento: 02/12/1976. Sexo: Feminino. Número do Documento: 61471405."
Augusto Madeira de Sequeira
1 Nome Do Orientador: Elaini Simoni Angelotti Data de Nascimento: 02/12/1976 Sexo: Feminino Número do Documento: Telefone: Celular: Professor: SIM Nome Do co-orientador 1: Paulo Roberto Vieira Jr Data de Nascimento: 09/05/1978 Sexo: masculino Número do Documento: Telefone: Celular: Professor: SIM
2 Nome Do co-orientador 2: Ederson Prestes Santos Lima Sexo: masculino Número do Documento: Professor: SIM Nome Do Aluno 1: Felipe de Faria Pizzetti Data de Nascimento: 12/11/1996 Sexo: Masculino Número do Documento: Endereço: rua professor homero batista de barros Número: Bairro: Pinherinho Telefone: Celular: (41) Ensino: Ensino Técnico Grau de Ensino: 3ª série
3 Nome Do Aluno 2: Leonardo Basilio dos Santos Data de Nascimento: 15/01/1996 Sexo: Masculino Número do Documento: Endereço: Robert Redisimsky Número: 1156 Bairro: Cidade Industrial Telefone: Celular: Ensino: Ensino Técnico Grau de Ensino: 3ª série Nome Do Aluno 3: Thiago Brotto Natário Data de Nascimento: 20/01/1997 Sexo: Masculino Número do Documento: Endereço: Rua Tenente Brigadeiro Francisco de A. C. de Melo Número: 572 Complemento: casa 2 Bairro: Jardim das Américas
4 Telefone: Celular: Ensino: Ensino Técnico Grau de Ensino: 3ª série Título do Projeto: ODISSEIA Ferramenta Genérica para Criação de Competições Turísticas Questão: Segundo Cooper et al (2005) o turismo é uma atividade de importância e significado globais e tem grande poder na economia mundial. Trata-se também de um setor que pode produzir grande impacto negativo nos ambientes culturais e naturais das localidades anfitriãs, que são a matéria prima dos produtos turísticos. O Brasil recebe a cada ano um número maior de turistas estrangeiros e o fluxo de turistas de dentro do próprio país também aumenta a cada ano. Segundo o Ministério do Turismo (2013), em pesquisa realizada com cerca de duas mil pessoas em janeiro de 2013, foi constatado que 68,7% dos entrevistados pretendem visitar destinos turísticos dentro do Brasil, enquanto 23,3% pretendem ir ao exterior. Ainda sim, a vinda de turistas estrangeiros no país cresce a cada ano. Ainda segundo o Ministério do Turismo (2013), o Brasil recebeu mais de 5.6 milhões de turistas estrangeiros no ano de 2012, cerca de 4,5% a mais do que em Como mostram os dados apresentados anteriormente, o Brasil é um país que apresenta um grande fluxo de turistas em seu território. Porém é possível notar que grande parte dos cidadãos não conhece bem a cidade onde vive. Hipótese: O site Odisseia terá por finalidade permitir que seus administradores montem uma série de competições entre equipes formadas por usuários cadastrados. Segundo Ferreira (1998) entende-se por competição uma busca simultânea, por dois ou mais indivíduos, de uma vantagem, uma vitória, um prêmio. No caso do site Odisseia, os competidores deverão visitar pontos turísticos da
5 cidade de Curitiba a fim de responder desafios propostos, sendo que a equipe que conseguir responder o maior número de desafios de maneira correta será a campeã da competição. Métodos: a) Permitir cadastro de administradores. b) Permitir o cadastro de usuários, equipes e um líder de equipe. c) Possibilitar ao administrador a criação de turnos, sendo que o número de desafios que cada turno irá conter deverá ser definido pelo administrador. d) Permitir que o administrador cadastre novos desafios. e) Disponibilizar compatibilidade com celular (páginas que podem ser visualizadas em um celular com browser). f) Criar um sistema de rankings para que, ao final de cada turno, haja uma equipe liderando a competição e para que haja uma equipe vencedora ao final dessa competição. g) Apresentar um mapa na tela de apresentação do desafio para que o usuário possa saber qual local ele deve visitar. h) Possibilitar ao usuário escolher um tema de seu interesse, sendo que os locais dos desafios deverão estar relacionados a essa área pré-definida. i) Apresentar aos usuários uma rota de desafios que leve em conta a distância entre os pontos turísticos que ele deverá visitar. j) Apresentar uma breve descrição do local a ser visitado. k) Permitir que o competidor poste uma foto comprovando que um membro da equipe esteja no local e faça um check-in(via celular) do local visitado utilizando o Facebook. Cronograma: Fev/2013: Definição da proposta do projeto. Mar/ Abr/2013: Pesquisa relacionada aos principais conceitos do projeto, tecnologias a serem utilizadas na implementação e trabalhos relacionados. Mai/ Jun/2013: Desenvolvimento da especificação técnica do sistema e Elaboração dos desafios e Seleção dos pontos turísticos a serem utilizados no projeto. Jul/ Out/2013: Implementação do projeto. Out/ Nov/2013: Testes
6 Nov/2013: Apresentação para banca de TCC. Materiais: O projeto será rodado utilizando o servidor web Jboss. A implementação do sistema será feita utilizando a plataforma e a linguagem Java.Para a construção do sistema também será utilizado Java Server Faces (JSF). Duas bibliotecas de componentes que implementam JSF são PrimeFaces e o RichFaces, e estes também serão utilizados na implementação. Além de um servidor, também será necessário a utilização de um banco de dados. Para isso será utilizado o MySQL. Para a persistência de dados no banco, será utilizado o Hibernate. Os padrões de projetos que serão utilizados para a implementação do projeto serão Data Acess Object (DAO) e o Model View Controller (MVC). Bibliografia: ANGELOTTI, E. S. Banco de Dados. Curitiba: Editora do Livro Técnico, BAUER, C; KING, G. Java Persistence with Hibernate. New York: Manning, CORDEIRO, G. Aplicações Java para a web com JSF e JPA. 1 ed. São Paulo: Casa do Código, p. COOPER, C; FLETCHER, J; FYALL, ALAN; GILBERT, D; WANHILL, S. Turismo : princípios e práticas, terceira edição. Porto Alegre; Bookman, DEVMEDIA. Artigo Engenharia de Software 2 - Análise Orientada a Objetos. Disponível em <http://www.devmedia.com.br/artigo-engenharia-de-software-2- analise-orientada-a-objetos/9150> acesso em 15 abril de ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados. São Paulo; Pearson, FERREIRA, A. B. H. Dicionário Aurélio Básico da Língua Portuguesa. São Paulo: Editora Nova Fronteira, FOWLER, Martin. WritingPattern Softwares; 01 de Agosto de Disponível em <http://martinfowler.com/articles/writingpatterns.html#commonissues> acesso em 04 de junho de 2013 FOWLER, Martin. Inversion of Control Containers and the Dependency Injection pattern; 23 de Janeiro de 2004.Disponível emhttp://www.martinfowler.com/articles /injection.html FURLAN, J. D. Modelagem de Objetos através da UML. São Paulo: Makron Books do Brasil, GAMA, E;HELM, R; JOHNSON, R; VISSIDES, J. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos.Porto Alegre: Bookman,2000. HIBERNATE. In thebeginning. Disponível em <http://www.hibernate.org/about/history>acesso em: 01 abr.2013
7 JAVA. O que é a tecnologia Java e por que é necessária?. Disponível em <http://www.java.com/pt_br/download/faq/whatis_java.xml> Acesso em: 12 de Agosto de 2013 JAVA COMMUNITY PROCESS. Disponível em < em: 04 de Junho de JAVA MAGAZINE. Spring Security. Disponível em: <http://www.devmedia.com.br/artigo-java-magazine-69-spring-security/12883> Acesso em 13 de Agosto de 2013 LARMAN, C. Utilizando UML e Padrões: Uma introdução à análise e ao projeto orientado a objetos e ao desenvolvimento iterativo. São Paulo: Artmed, LUDIA GAMES. Disponível em: <http://www.ludia.com/en/gameswii.php> Acesso em 31 de Março de MANN, K. Java Server Faces in Action.Greenwich:Manning,2005. MELO, A.; LUCKOW, D. Programação Java para Web. São Paulo:Novatec, MILANI, A. MySQL Guia do Programador. São Paulo: Novatec, MINISTÉRIO DO TURISMO.Brasileiros querem viajar pelo Brasil. Disponível em<http://www.dadosefatos.turismo.gov.br/dadosefatos/geral_interna/noticias/d etalhe/ html> Acesso em 24 de Junho de 2013 MINISTÉRIO DO TURISMO.Chegada de turistas estrangeiros cresce 4,5%.Disponível em: <http://www.turismo.gov.br/turismo/noticias/todas_noticias/ html> Acesso em 24 de Junho de 2013 ORACLE.Core J2EE Patterns - Data Access Object.Disponível em <http://www.oracle.com/technetwork/java/dataaccessobject html>Acesso em: 25 de Junho de 2013 ORACLE.JavaServer Faces Technology Overview.Disponível em: <http://www.oracle.com/technetwork/java/javaee/overview html>acesso em 13 de Agosto de OMT.Organização Mundial de Turismo. Disponível em: < Acesso em: 08 mar de PORTAL DA PREFEITURA DE CURITIBA. Turista; Disponível em < ba.pdf> Acesso em 12 de Agosto de 2013 RICARTE, Ivan Luiz Marques. Bytecodes; Disponível em: <http://www.dca.fee.unicamp.br/cursos/poojava/javaenv/bytecode.html> Acesso em 13 de Agosto de SHALLOWAY, A.; TROTT, J.R. Explicando Padrões de Projeto. Artmed Editora, SILVEIRA, P; SILVEIRA, G; LOPES, S; MOREIRA, G; STEPPAT, N; KUNG, F. Introdução à Arquitetura e Design de Software.Campus; Elsevier, SQL MAGAZINE. MySQL. Disponível em <http://www.devmedia.com.br/artigo-sql-magazine-37-mysql/6890> Acesso em 3 abril 2013.
8 SUMMA. JBossSeam.Disponível em <http://www.summa.com.br/wpcontent/uploads/jboss_seam-artigo-edicao581.pdf> acesso em 31 de março de TRIGO, Luiz Gonzaga Godoi. Entretenimento : uma crítica aberta. Editora Senac São Paulo, Resumo: Odisseia é uma aplicação web, programada na linguagem Java que tem como principal objetivo possibilitar a um administrador criar e gerir competições entre seus usuários. O administrador criará uma competição eos usuários interessados em participar de sua competição deverão criar equipes e eleger um líder que irá solicitar ao administrador a participação de sua equipe na competição. O administrador criará uma série de desafios que deverão estar atrelados a algum ponto turístico da cidade de Curitiba. A fim de resolver esses desafios, os participantes da competição deverão visitar esses locais, sendo que as respostas para esses desafios devem ser de difícil localização via internet, fazendo com que os participantes tenham que realmente se deslocar para encontrar essas respostas. Sendo assim, um morador ou um turista de visita à Curitiba terá a oportunidade de conhecer um pouco mais sobre a cultura e história da cidade a partir de seus monumentos e pontos turísticos. Além disso, os participantes envolvidos na competição poderão potencializar o entretenimento presente na visitação dos pontos turísticos da cidade. O administrador será o responsável por cadastrar, remover, e editar toda a parte da competição, locais a serem visitados e também desafios, além de poder editar ou remover usuários que estão de algum modo atrapalhando o bom andamento da competição. Para cadastrar um turno, que consiste em um conjunto de desafios, o administrador da competição deverá definir algumas regras: o número de equipes participantes permitidas, o número de usuários por equipe (sendo no máximo cinco por equipe), o número de desafios por turno, o número de turnos por competição, um limite máximo de tempo para a realização de um desafio e a pontuação atribuída à cada desafio. No jogo Odisseia, haverá um líder de equipe, e este poderá. O usuário que não é líder de equipe e nem administrador, após cadastrar-se no site, poderá optar por receber notificações em seu a respeito do jogo, tais
9 quais: informações sobre novas competições cadastradas, notificações acerca da entrada de sua equipe em uma nova competição e avisos caso ele seja excluído de sua equipe pelo líder da mesma. Para que possa participar de uma competição, o usuário deve estar obrigatoriamente cadastrado em uma equipe. Para isto, ele poderá criar sua própria equipe, tornando-se automaticamente líder dessa equipe, e convidar outros usuários, ou então ele deverá enviar uma solicitação requisitando sua entrada à um líder de equipe, o qual terá a decisão de autorizar ou não sua entrada. Além disso, será disponibilizado ao usuário um espaço, no qual ele poderá editar suas informações e visualizar as competições das quais faz parte e o resultado das mesmas. Ao criar uma nova competição, o administrador poderá torná-la privada, criando uma senha. Sendo assim, o administrador poderá distribuir a senha para qual equipe desejar e apenas estas equipes poderão participar da competição criada. Quando ingressar em uma nova competição, a equipe deverá escolher entre uma das áreas disponíveis. Depois que escolherem a área de sua preferência, dentro das sete que o sistema oferece (citadas anteriormente), o sistema irá sortear um conjunto de desafios relacionados com a área escolhida. Ao final de cada desafio a equipe receberá uma pontuação e ao final de cada turno será disponibilizado um ranking de equipes. Quando uma equipe completar um desafio, um novo será disponibilizado, sendo que este novo desafio possui como pré-requisito a finalização do anterior, ou seja, este novo desafio não poderá ser completado a não ser que o anterior também o seja. Quando uma equipe realizar toda a cadeia de desafios existentes em um turno, este estará completo. Sendo assim, esta equipe poderá passar pra um novo turno, se existir, para realizar uma nova cadeia de desafios. Cada equipe receberá sua rota e poderá escolher qual região geográfica da cidade visitará primeiro. Após a realização de todos os desafios daquela região, uma nova região deverá ser visitada pela equipe. Para cada desafio a equipe poderá ver na tela um mapa, com o local a ser visitado e, nesta local, haverá um novo desafio a ser cumprido. A equipe receberá também instruções para que possa chegar ao local necessário utilizando transporte público. A equipe deverá cadastrar uma resposta ao desafio, fazer o
10 upload de uma foto com um ou mais participantes no local do desafio e fazer um check-in para comprovar que realmente estavam no local do desafio para respondê-lo. O administrador irá cadastrar as respostas certas para os desafios e, nesse caso, o sistema dará as notas automaticamente. Para respostas não cadastradas previamente, o administrador deverá corrigi-las manualmente e atribuir a nota que julgar coerente com a dificuldade do desafio. Ao final de cada competição, a equipe que somar mais pontos será a vencedora.