segunda-feira, 1 de junho de 2009

Aventuras a nível de Código


Imagine um sistema que possui certos valores. E estes valores estão em constante modificação e atualização. Agora imagine você, usuário, realizando todo este processo, sem qualquer tipo de interface, tendo que ir a nível de código do sistema. Irreal? Absurdo? Também acho. Mas era assim que estava inicialmente um dos projetos que participei ano passado no meu estágio.

Tratava-se de um sistema de calibração de uma câmera, e a cada nova configuração, o desenvolvedor tinha que abrir o código, e modificar na mão, valor por valor dos coeficientes gerados na calibração. Primeiro erro grave: SÓ o desenvolvedor do código sabe como ele está organizado, o usuário comum do sistema não tem obrigação de saber isso...Outro erro: isso sempre exige recompilação do código, o que é obviamente desnecessário neste caso.

Meu primeiro objetivo foi então desenvolver uma interface que lidasse com isso: com menus, help, documentação e diversas opções pra quem quisesse usar o sistema. Era só calibrar, e escolher no menu o conjunto de valores, não teve erro, ficou muito mais fácil e confortável de se usar o programa. Desta forma, o código permanece inalterado, o usuário fica feliz pois todo o trabalho que ele tinha antes agora é feito automaticamente pra ele, e o programa ganha muito em termos de usabilidade.

Veja abaixo como ficou a interface do programa, bem simples mesmo, não mostro aqui a imagem do "Antes", pois ela justamente não existia!



Bom, os valores em si da calibração, eram tão complexos, que não tinha como sabermos se eram bom ou ruins, tinha que ser na base de testes, tentativas e erros. E esta simples interface facilitou muito o controle e escolha dos melhores conjuntos para o funcionamento de nossa câmera, cuja função era monitorar uma sala e trackear robôs =)


Abraços ;)

2 comentários:

  1. Edu,

    concretize um pouco mais suas idéias. Melhore um pouco a interface do seu post para que possamos entender do que voC~e está fazendo. Imagens tipo antes e depois? Ou imagens do que poderia ser?
    vamos lá...

    ResponderExcluir
  2. Oi professora!

    Dei uma resumida, coloquei um exemplo da interface do programa, tentei ser mais claro na explicação. Mas é algo bem simples mesmo: tínhamos um conjunto de valores pra testar, só que sem interface pra realizar trocas e comparações entre eles, o que era horrível.

    ResponderExcluir