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 10 years ago Last modified on Jul 23, 2009, 4:11:19 PM

Attachments (1)

Download all attachments as: .zip