Após uma analise ao protótipo de alta fidelidade, elaboramos uma lista dos bugs encontrados. Esta lista foi construída utilizando a ferramenta code.ua, que será utilizada daqui para a frente, não só para bug tracking mas também para controlar o desenvolvimento das funcionalidades ainda por implementar. A página do projecto pode ser consultada aqui. Os bugs são categorizados segundo a sua prioridade e tipo. Achamos ainda importante diferenciar se é um bug do svg-edit ou do Drupal.
(ver pdf)
Para a resolução dos bugs do svg-edit relacionados com a interacção com o Drupal (login/registo e gravação de imagens), vão ser usadas várias técnicas de verificação de código em PHP, nomeadamente:
• fazer o "dump" para um ficheiro de texto de todas as variáveis passadas ao longo do código;
• Criar variáveis de verificação que incrementem no início e no final de cada função;
• Retirar o código de redireccionamento para a página do nó criado, de forma a poder examinar, com recurso ao Firebug e outras ferramentas similares, os dados passados por POST;
• Comentar selectivamente determinados grupos de código, como forma de chegar mais perto da fonte do problema;
Os bugs relacionados com funcionalidades nativas ao svg-edit, como o das layers, vão requerer uma pesquisa a fundo, no código-fonte, das zonas de onde o problema possa originar. Adicionalmente, será pedido apoio à comunidade de desenvolvimento da ferramenta e os fóruns de discussão da mesma pesquisados, na eventualidade de soluções já existirem.
Relativamente aos erros do Drupal, utilizando o perfil de administrador, iremos verificar se todas as permissões estão delegadas de acordo com as funcionalidades pretendidas. Nos problemas que não envolvam permissões, iremos na secção de administrar e construir, modificar e ajustar os parâmetros necessários a resolução dos bugs. Para qualquer problema que não tenha uma solução imediata, iremos recorrer a ajuda no site do CMS e a sua comunidade.
Link para a folha de cálculo da listagem de bugs.