
Desenvolvimento Web e Windows
DaPitch
2007-12 » 2009-05
Principais Actividades e Responsabilidades
- Desenvolvimento dum gestor desportivo de futebol, em conformidade com padrões de qualidade da W3C, total multi-linguagem, conteúdo gerado pelos utilizadores, e completa auto-gestão do sistema.
- Front-end desenvolvido com Html (Restricto), CSS, e Javascript.
- Back-end desenvolvido em Php e MySQL.
- Motor do Jogo como Windows Service com recurso a C#.
- Backoffice desenvolvido em Winforms com recurso a C#.
- Motor de exibição de jogo 2D com recurso a Flash/Actionscript.
- Metodologias de Interface de Aplicação Rica (Rich Interface Application / RIA).
Desenvolvimento do jogo Web
Assistindo a várias outras soluções, e a jogar algumas delas, logo tentei ajudar as minhas favoritas, começando por me envolver com as comunidades e oferecendo tanto soluções e tempo de desenvolvimento às mesmas. Logo percebi que, os principais problemas com essas aplicações, não seria apenas tecnologias obsoletas e más metodologias de desenvolvimento de software, mas sim, a falta de vontade para qualquer tipo de mudança. Por exemplo, todas estas aplicações eram fortemente baseadas em formulários e input de utilizadores, mas dificilmente era usado qualquer scripting do lado do cliente. Melhorias em relação à funcionalidade e usabilidade também levam muito tempo, e eram quase sempre implementadas pela metade. Decidi fazer meu próprio projeto.
O meu projeto era também um jogo de simulação tipo Football Manager, com um motor de jogo 2D desenvolvido em Flash. Jogos eram todos processados no servidor, com o uso de um programa desenvolvido para este projecto, que iria processar tanto as rotinas de jogo como de manutenção do servidor.
O projeto era totalmente multi-linguagem, e toda a interface poderia ser traduzida pela comunidade web.
Metodologias de Interface de Aplicação Rica (RIA)
Havia uma forte utilização de scripting do lado do cliente, para melhorar a experiência de usabilidade/utilizador da aplicação.
Também implementei uma aplicação web totalmente Web 2.0. Um Utilizador autenticado não precisaria recarregar qualquer página segunda vez, após o processo de autenticação. A fim de fazer isso, houve também uma API Restfull que alimentava todas as informações de volta ao utilizador. Assim, a interface do Utilizador, funcionava como um Dashboard, onde cada componente iria comunicar entre si.