05:00:00
0

Essa postagem vai para você programador que odeia escutar, ou você usuário que adora dizer: “é uma mudança simples”, ou “é só colocar um if”.

Para quem já estudou alguma matéria relacionada a programação, lembra de frases de efeito como “é uma receita de bolo...”, então lá vai:
Já que ao seguir uma receita de bolo, você cria o bolo, que tal agora que o bolo está pronto você fazer uma simples mudança?

Calma, não quero ser intransigente ao ponto de dizer que toda mudança é complexa, mas quero alertar a todos que qualquer mudança requer não só ações de mudanças, mas principalmente muita análise impacto, além do esforço necessário para alteração.

Vamos ver uma exemplo prático e que não requer uma análise de impacto muito apurada:

Alguém então toma a decisão de que agora o sistema deve limitar a quantidade de caracteres de um campo.
Eis o que a equipe de sistemas tem que pensar:
  • O que acontece quando o campo  tem mais de 140 caracteres? Nós simplesmente bloqueamos a digitação, ou mostramos uma mensagem de erro pro usuário?
  • Se mostramos uma mensagem de erro, onde ela aparece na interface?
  • O que diz a mensagem de erro?
  • Quem vai escrever a mensagem de erro?
  • Como nós explicamos para o usuário o porquê de estarmos limitando a quantidade de caracteres?
  • Qual vai ser a aparência dessa mensagem de erro? Esse estilo de mensagem já existe? Se não, quem fica responsável por desenhá-la?
  • A mensagem é controlada server-side ou client-side?
  • Se for client-side, quem escreve o JavaScript? O JavaScript mostra o mesmo tipo de mensagem que o código server-side?
  • Se não, qual o novo estilo?
  • Como esse estilo se comporta sem JavaScript?
  • Como fazemos com que essa nova validação de 140 caracteres seja tanto client-side quanto server-side?
  • Nós colocaremos algum contador de caracteres?
  • Quem vai desenvolver esse contador de caracteres?
  • Nós podemos usar alguma solução pronta disponível na web?
  • Se sim, quem vai testar essa solução nos browsers que damos suporte em nosso site?
  • Onde o contador de caracteres será exibido na tela? Qual a aparência desse contador?
  • O estilo permanece sempre o mesmo ou ele muda quando o contador chegar a zero?
  • Quando chegar a zero, bloqueamos a digitação ou começamos a mostrar números negativos para que o usuário saiba o quanto ele passou da conta?
  • O que acontece quando ele cola um texto na caixa que é maior do que 140 caracteres? Nós deixamos ele editar depois, ou simplesmente cortamos o texto no meio? Ou exibimos uma mensagem de erro especial nesse caso?
  • E o que acontece com os reviews que já foram escritos no site e já possuem mais do que 140 caracteres?
  • O campo de texto vai aceitar caracteres especiais?


Evite dizer coisas como “é só colocar um IF”, “é uma pequena mudança” se você não conhece o sistema por dentro a ponto de definir como fazer o que tem que ser feito.
Faça o simples, entre em contato com o responsável discuta sobre a mudança e colabore. Tudo irá ocorrer naturalmente, se o prazo oferecido a você (cliente final) não for satisfatório, volte a discutir sobre o assunto até que a relação ganhar/ganhar seja alcançada.



Você leitor é programador ou usuário final?
Deixe seu comentário!


Eu recomendo ler também sobre:




Conheça o blogueiro em:
Página do Blogueiro
Blogueiro
Meu perfil no Facebook
Facebook
Meu perfil no Twitter
Twitter
Meu perfil no G+
g+
Meu perfil no LinkedIn
Linkedin
Meu e-mail
e-mail

Comentários
0 Comentários

0 comentários:

Postar um comentário