Devgym Retro Março 2023
Published: 2023-04-22 07:30:36

Chegamos ao fim do primeiro trimestre da [Devgym](https://devgym.com.br/) 🎉, nesse post vou compartilhar um pouco do que deu certo e do que ... vai ser melhor no próximo 😅. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffgwbrviuw6zy0pj4pul.jpeg)

## 👎 Precisa melhorar


A experiência com a plataforma da Hotmart não tem sido das melhores. A Hotmart é muito poderosa e ainda é minha primeira opção quando se trata de plataforma para hospedar ou cobrar por produtos digitais, mas o uso da API para integrar um sistema à parte com eles tem algumas lacunas. 

Não há nenhuma forma de eu passar um identificador único da Devgym para uma compra na Hotmart (externalID ou coisa do tipo). Sem isso, no callback de retorno da hotmart, a tarefa de perceber qual usuário do banco de dados que fez uma compra se torna um pouco mais complicada. Resolvemos isso preenchendo o campo de e-mail automaticamente na página do checkout com um aviso de que aquele campo não pode mudar #startupftw. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o8vokcck7nblchoh7e2a.png)

Isso compromete um pouco a experiência do usuário mas enquanto eu não convenço a equipe da Hotmart a mudar isso, seguimos. O problema maior com essa implementação é que algumas contas no GitHub tem uma configuração onde o e-mail é privado. Nesses casos o banco da Devgym acaba sendo populado por emails customizados como 

```
123+githubuser@users.noreply.github.com
```

Pro processo de pagamento da Devgym Pro isso não é um problema mas como preenchemos automaticamente o formulário com aquele email a pessoa acaba perdendo algumas notificações no processo. Por sorte, esse caso tem sido uma exceção e não uma regra, em geral pessoas tem seus e-mails públicos no GitHub. Mas de certo é algo que está no nosso backlog.

Ainda sobre a Hotmart, tivemos a infelicidade de ter o produto passando por uma revisão manual repentina. O que acontece é que a Hotmart pede um usuário de testes na plataforma (no caso a Devgym) para eles poderem acessar e apontar erros que precisam ser corrigidos ou o produto sai do ar. Fiz isso em Janeiro, criei uma conta do Github, passei para eles as credenciais e sucesso, o produto foi liberado. 

Porém em Março o produto foi pra revisão de novo, eles já tinham as credenciais mas dessa vez não conseguiam logar porque o Github forçou a todos os logins passarem por 2FA (autenticação de dois fatores): Como os tokens chegavam no meu celular, era impossível para equipe da Hotmart se autenticar, então eu tive implementar um sistema básico de login e senha, fora do Github, somente para a eles 😅. No fim tudo correu bem mas foram dias de tensão. 

## 👍 Continuar fazendo

Na outra ponta, ficamos muito felizes com o impacto do projeto na vida e estudo de pessoas que eu citei nas Retros dos meses anteriores. Foi realmente muito legal ver a galera estudando através dos desafios. 

Lançamos o [Devgym Pro](https://app.devgym.com.br/pro) há um mês e já tivemos que refatorar algumas partes por conta do último ponto ma lista anterior, mesmo assim graças aos testes automatizados foi relativamente simples entregar uma nova versão funcionando num tempo pequeno.  

Além disso estamos conseguindo manter uma frequência de [novos desafios](https://app.devgym.com.br/challenges) na plataforma, a ideia é ter um desafio Pro com solução por mês. É uma meta um pouco ambiciosa já que alguns desafios demoram mais pra serem implementados, gravados e publicados mas estamos no caminho 💪.

Agora é hora de seguir o baile e continuar trabalhando na plataforma, ainda vem muita coisa legal pela frente.