wiki:startTuxLevelShare

Cliente-servidor para partilha de níveis do jogo SuperTux

Informação sobre o Projecto

Licença

GPL V2 (a actual licença utilizada em todos os projectos internos da Caixa Mágica)

Necessidade que visa colmatar

A não existência de um repositório central para submissão de níveis para o jogo SuperTux? não permite um acesso fácil aos contributos da comunidade. O projecto visa desenvolver novas formas de gestão das contribuições para o jogo, as quais têm como primordial objectivo disponibilizar de uma forma acessível o acesso e submissão de contribuições à comunidade.

Descrição do projecto

Este projecto tem como objectivo o desenvolvimento de uma arquitectura cliente-servidor para o jogo SuperTux?, no qual será desenvolvido um repositório de contribuições de novos níveis para o mesmo.

Nas últimas versões de desenvolvimento do SuperTux?, foram implementados mecanismos de transferência de suplementos e respectiva instalação. Como tal, pretende-se desenvolver nos servidores da Caixa Mágica, um repositório apartir do qual estarão disponíveis contribuições da comunidade. Pretende-se também desenvolver no jogo capacidades de upload das contribuições para o repositório, mediante autenticação prévia. Será também desenvolvido um backoffice com interface WEB, acessível à Caixa Mágica, no qual será feita a gestão das contribuições e recolha de estatísticas.

Roadmap

  • Fase 1:

Sumário:

Levantamento de requisitos e análise à ultima versão do código-fonte.

Deadline: 18/7/2009

Deliverable: N/A

  • Fase 2:

Sumário:

Criação de um protótipo para listagem das contribuições de níveis no SuperTux?.

Deadline: 25/7/2009

Deliverable: Base de dados / URL para listagem de contribuições

  • Fase 3:

Sumário:

Desenvolvimento de um protótipo para o backoffice para listagem e gestão das contribuições.

Deadline: 1/8/2009

Deliverable: Protótipo do backoffice.

  • Fase 4:

Sumário:

Desenvolvimento do interface de registo no sistema de contribuições.

Deadline: 8/8/2009

Deliverable: Interface de registo

  • Fase 5:

Sumário:

Análise e desenvolvimento de um protótipo em ReST para submissão de contribuições através do jogo.

Deadline: 22/8/2009

Deliverable: Protótipo ReST

  • Fase 6:

Sumário:

Implementação do código fonte para submissão das contribuições via SuperTux?.

Deadline: 29/8/2009

Deliverable: Nova versão do código fonte

  • Fase 7:

Sumário:

Testes e melhoramentos às implementações. Integração das soluções desenvolvidas.

Deadline: 5/9/2009

Deliverable: Versões finais das soluções desenvolvidas.

  • Fase 8 (opcional): Gráficos e estatísticas

Sumário: Desenvolvimento de gráficos e estatisticas que demonstrem o número de niveis submetidos, em testes, aprovados, com erro, etc.

Deadline: 12/9/2009

Deliverable: Gráficos de estatísticas de níveis submetidos.

Plano de risco

  • Falta de conhecimentos da linguagem C++ Solução: Recolha de bibliografia sobre a linguagem
  • Falta de experiência no desenvolvimento de soluções a nível profissional Solução: Adaptação ao ritmo e metodologias de desenvolvimento da equipa técnica

Interacção com a comunidade / incentivos à colaboração

Com este projecto, pretende-se uma grande colaboração por parte da comunidade. Desta forma, encontra-se em estudo a possibilidade de se desenvolver um concurso de níveis para o jogo, por forma a incentivar a participação da comunidade.

Perspectivas de continuação após o SAPO Summer bits

Pretende-se que após a participação no SAPO Summer bits, a solução desenvolvida seja utilizada como forma centralizada para submissão e transferência de submissões para o SuperTux? (versão Caixa Mágica).

Informação sobre o orientador e co-orientador

Organização

Caixa Mágica Software

Descrição da Organização

A Caixa Mágica é um dos projectos Open Source com maior historial em Portugal.

Nascida em ambiente universitário, no ISCTE, no ano de 2000, tem tido um crescimento estável ao longo dos últimos 8 anos alicerçada num conjunto de valores, missão, visão e estratégia que a ajudam a manter o foco em tecnologias Open Source.

Em 2004 foi constituído uma empresa spin-off, sendo mantido uma forte ligação à ADETTI através de um contrato de partilha de desenvolvimento. A empresa Caixa Mágica Software teve resultados positivos em 2004 e tem tido um crescimento na ordem de 30% ao ano.

Hoje a Caixa Mágica está organizada em 3 área principais por onde se distribuem os seus 15/20 colaboradores:

  • Produto: unidade de engenharia que desenvolve a distribuição Linux Caixa Mágica. Actualmente, a CM comercializa cerca de 900 unidades / mês do seu produto entre venda on-line, loja e programas especiais.
  • Projectos / outsourcing: projectos de elevada exigência em tecnologias Open Source que os profissionais Caixa Mágica encaixam valor.
  • Investigação: projectos europeus e nacionais de R & D que fornecem tecnologia e competência às outras U.N.. Neste momento, existe um ciclo de 3 anos entre a investigação e "produtização".

Para além das acima, a Caixa Mágica tem 3 unidades de menor dimensão mas em crescimento: Formação, Serviços Profissionais e Appliances.

Orientador

Pedro Fragoso

Co-Orientador

Flávio Moringa

Experiência profissional:

Flávio Moringa é Technical Consultant da Caixa Mágica, sendo neste momento o responsável pelas versões estáveis da distribuição de Linux Caixa Mágica, bem como pelo desenvolvimento das novas versões. É também investigador sénior da ADETTI, onde trabalha no laboratório O2H na investigação sobre Sistemas Operativos e segurança.

URL da Proposta

Informação sobre o Aluno

Nome

Pedro Lucas Farinha

Experiência anterior

Conhecimentos académicos nas linguagens de programação Java e PHP. Experiência em gestão de projectos adquirida academicamente.

Situação actual

Estudante de 2º ano na Licenciatura em Tecnologias e Sistemas de Informação na Universidade do Minho.

Métodos de desenvolvimento que adopta

  1. - Levantamento dos requisitos a implementar
  2. - Análise do ambiente e ferramentas de desenvolvimento
  3. - Implementação dos requisitos
  4. - Testes e melhorias às implementações

Descrição sobre o projecto e motivação

O projecto que me foi atribuido dar-me-à a possibilidade de ter pela primeira vez, contacto directo com o desenvolvimento de soluções a nível profissional. Espero que com este, possa não só desenvolver novas capacidades, mas também adquirir novos conhecimentos, não leccionados academicamente.

Documentação do Projecto

Referências

Last modified 9 years ago Last modified on Jul 23, 2009, 4:11:19 PM

Attachments (1)

Download all attachments as: .zip