Baixe o app para aproveitar ainda mais
Prévia do material em texto
andrecelestino.com Dicas para o desenvolvimento de um software - Parte 1 Ver todos os artigos de André L. Celestino → Embora a internet esteja repleta de tutoriais e dicas sobre desenvolvimento, sempre surge a dúvida de como um sistema deve ser devidamente desenvolvido dentro de padrões. Na verdade, não há uma regra geral ou um processo único para o desenvolvimento de um sistema, mas existem boas práticas que, quando adotadas, podem trazer grandes vantagens em um software, tanto para o cliente quanto para o próprio desenvolvedor. Em muitas empresas de software, tais práticas são consideradas como uma metodologia de desenvolvimento, principalmente por facilitar a manutenção e atualização, além de garantir uma personalidade única para o sistema. Este é o primeiro de vários artigos sobre este assunto, onde o objetivo é transmitir um base sólida sobre alguns pontos importantes para o desenvolvimento de um software envolvendo a implementação do código e o visual da aplicação. Facilidade de uso Colocar vários botões e informações em excesso em uma janela pode comprometer a usabilidade da aplicação. Simplicidade e objetividade devem estar casados com a funcionalidade do sistema para proporcionar um maior “conforto” ao usuário. Procure simplificar o visual das janelas, adicionando somente os componentes necessários que o usuário de fato irá utilizar. Estruture a janela de forma que os campos fiquem em uma sequência objetiva, agrupados por assunto ou categoria. Em um cadastro de clientes, por exemplo, divida os campos por seções, como dados pessoais, dados profissionais, contato e informações adicionais. Assim a localização de informações fica bem mais fácil e evita que o usuário fique confuso em meio a tantos campos. Procure também organizar a ordem de tabulação, para que a digitação de dados se torne mais rápida através do TAB ou ENTER para avançar o cursor entre os campos. A questão do padrão visual das janelas deve ser discutida na fase inicial do projeto durante a análise de requisitos. Para garantir que o visual fique conforme a expectativa do usuário, os projetistas utilizam uma técnica conhecida como Prototipação, que consiste em elaborar uma prévia da tela desenhando-a em um documento. Este desenho é apresentado ao cliente para avaliação, e após a aprovação finalmente o visual passa a ser desenvolvido. Splash Screen Durante o desenvolvimento de um software, é natural que haja a necessidade de executar uma série de instruções e validações durante a inicialização do sistema, como verificar o caminho do banco de dados, criar backups, carregar módulos e abrir tabelas. Essas instruções podem atrasar a inicialização e a exibição Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo... 1 de 4 20/03/2017 09:21 do sistema para o usuário. Consequentemente, o usuário pode pensar que o sistema não foi aberto e tentar abri-lo novamente, criando duas instâncias distintas do sistema na memória. Para evitar este problema, desenvolvedores criam telas de inicialização, também conhecidas como Splash Screen. Essa tela geralmente contém o nome do software e uma barra de progresso indicando o andamento da inicialização enquanto todas as instruções necessárias são executadas em segundo plano. Splash Screen – NetBeans 7 Backup Sem dúvidas, este item é indispensável! Manter cópias do banco de dados garante maior confiabilidade no sistema quando for necessário recuperar informações. Porém, de nada adianta criar backups no próprio computador do cliente quando existir a possibilidade do disco rígido local ser danificado. Neste caso, o banco de dados e todos os seus backups serão perdidos, ao menos que exista uma cópia em outro computador. Portanto, procure disponibilizar no sistema a opção para criar backups em locais remotos, como discos externos ou em outro computador na rede local. Outra opção bastante segura é salvar o backup em um diretório virtual na internet, popularmente conhecido como “nuvem”. Mesmo que aconteça uma falha geral na rede e nos dispositivos móveis do cliente, o backup estará armazenado na internet e poderá ser recuperado através de um simples download. Exemplo de tela para backup Embora este recurso esteja disponível, é provável que o usuário esqueça de salvar backups do banco de dados periodicamente. A solução é criar caixas de diálogo para avisá-lo do backup ou realizar a cópia Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo... 2 de 4 20/03/2017 09:21 silenciosamente, sem a intervenção do usuário. Um bom exemplo disso é configurar o sistema para salvar o backup todas as vezes que o sistema for finalizado ao final do dia. Visual da aplicação Este item não é obrigatório, mas com certeza é um diferencial importante em uma aplicação. Um visual agradável, com letras nítidas e cores leves gera comodidade para o usuário. A aplicação fica ainda mais rica quando dispõe de opções para personalização do visual, como aplicação de cores e temas. Atualmente é comum encontrar componentes na web com a finalidade de aperfeiçoar o visual de uma aplicação. Por exemplo, a interface Ribbon, presente nas versões 2007 e 2010 do pacote Microsoft Office, é uma das opções para modernizar a tela principal do sistema. O Ribbon pode ser utilizado no Visual Studio com o componente Elegant UI ou no Delphi com o pacote TMS Component Pack. Exemplo de menu com interface Ribbon Procure também utilizar imagens bem definidas em menus e botões, de preferência no formato PNG. Na internet há dezenas de sites com pacotes de ícones e imagens para serem utilizadas em aplicações desktop e páginas web, como o Icon Archive. Utilize imagens sugestivas de acordo com a função e procure padronizá-las nas telas em comum. Por exemplo, atribua a mesma imagem para os botões de relatórios e a mesma imagem para os botões de Salvar, Alterar e Excluir, respectivamente. Essa prática permite que o usuário “associe” a imagem à funcionalidade do botão, minimizando a complexidade do sistema. Bom, fico por aqui, pessoal! Um abraço! Confira também as outras partes dessa série de artigos: Dicas para o desenvolvimento de um software – Parte 1 Dicas para o desenvolvimento de um software – Parte 2 Dicas para o desenvolvimento de um software – Parte 3 Dicas para o desenvolvimento de um software – Parte 4 Dicas para o desenvolvimento de um software – Parte 5 Dicas para o desenvolvimento de um software – Parte 6 Dicas para o desenvolvimento de um software – Parte 7 Dicas para o desenvolvimento de um software – Parte 8 Dicas para o desenvolvimento de um software – Parte 9 Dicas para o desenvolvimento de um software – Parte 10 Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo... 3 de 4 20/03/2017 09:21 Dicas para o desenvolvimento de um software – Parte 11 Dicas para o desenvolvimento de um software - Parte 1 about:reader?url=http://www.andrecelestino.com/dicas-para-o-desenvo... 4 de 4 20/03/2017 09:21
Compartilhar