Thiago Berti conta uma história de um workaround maluco
Essa é uma historia que aconteceu comigo a um ano atras…
Nossa empresa desenvolve uma solução para comunicação bancária que é integrada a um outro sistema maior. A empresa que faz esse sistema libera duas APIs (Uma para interface e outra para acesso a dados) para desenvolvermos o nosso sistema, que funciona mais ou menos como as extensões do Firefox.
Quando já estávamos com um prazo curtíssimo, o nosso analista sem noção falou que demoraríamos 1 mês pra fazer (vale lembrar que quando ele falou isso, todo o nosso conhecimento sobre as APIs era um simples curso, e só, sem contar que ninguém sabia programar em C# direito). Até aí tudo bem, mas tínhamos que entregar uma versão funcionando de qualquer jeito, e tínhamos uma barreira à frente: Não conseguíamos fazer uma alteração de status de um boleto pela API de acesso a dados(fazer uma Query SQL era impossível naquele momento).
Perdemos umas duas semanas tentando resolver esse problema e nada, até que meu chefe teve que ir apresentar o produto em um cliente em potencial. Ou seja, o sistema TINHA que funcionar, de qualquer jeito. Conversando com o chefe, ele falou “Faz pela interface mesmo, mas dá um jeito de funcionar“. E foi assim que foi feito: quando era necessário fazer essa alteração de status, o usuário via a tela piscar repetidas vezes: Era o nosso sistema clicando num menu, clicando num botão, escolhendo registros numa grid, selecionando uma combobox e clicando ok, e depois fechando as telas que abriu.
Esse método foi apelidado de Discotec, por motivos óbvios, hoje já foi corrigido (era um problema em um dos parâmetros do método da API de acesso a dados), mas a lenda do discotec ainda continua viva (e a versão continua no CVS)
