7º Moip HackDay (10/11/17)

André Jardim Protti
Wirecard Brasil
Published in
4 min readNov 21, 2017

Terminou o 7º HackDay no Moip! É a segunda edição desde que resolvemos registrar as ideias e projetos que foram implementados. Veja aqui o artigo do último. Tivemos grandes ideias com implementações igualmente grandiosas!

Não sabe o que é o HackDay? É um mini-hackathon focado em entregar projetos curtos e inovadores de forma a incentivar criatividade, colaboração e uso de novas tecnologias entre os desenvolvedores. É uma prática muito bacana, difundida entre empresas como a Netflix.

Vamos aos projetos apresentados!

Overwatcher

Ninguém gosta quando sua API retorna status 400 ou 500 para seus clientes, certo? Mesmo no caso de erros de integração e erros 400, sempre queremos informar o mais rápido possível para o cliente como ele pode acertar as suas requests.

Quando acontecem esses erros, alguém sempre tem que consultar os bancos na mão para identificar quem está recendo os erros e com que frequência. A ideia do Overwatcher foi de automatizar esse processo usando comandos de slack e uma interface web para buscas mais aprofundadas!

Comando já aparecendo nas sugestões do Slack
Overwatcher respondendo a frequência por status de retorno da última hora

O projeto já está sendo útil no dia-a-dia das equipes e ainda apresenta oportunidades de expansão de suas funcionalidades para detalhar resultados de outras APIs internas ou entrar em mais detalhes como por exemplo retornar alguns exemplos de requests que estão causando os erros.

Noisy

Usando um Arduino, o grupo desse projeto desenvolveu uma pedaleira de distorção para guitarras!

Diagrama de circuitos do projeto

Aprenderam bastante sobre eletrônica e sobre o próprio Arduino, que é sempre um destaque nos HackDays por possibilitar interações mais fáceis com hardware.

Montagem

MockKid

Webserver para auxiliar em testes, gera respostas configuradas pelo usuário para testar APIs sem precisar bater de fato nos serviços apropriados como por exemplos ambientes de testes de adquirentes.

Exemplo de configuração:

configuration:
endpoint:
url: /myendpoint/fixed
method: GET
responseConfigurations:
- responseConfiguration:
name: "config1"
conditional:
type: EQUALS
element: headers.authorization
value: VAVIS
response:
status: 200
headers:
content-type: application/json
body: |
{"xpto": "${headers.authorization}", "status": "WIN"}
- responseConfiguration:
name: "config2"
conditional:
type: CONTAINS
element: url.xpto
value: PETRONI
response:
status: 404
headers:
content-type: application/json
body: |
{"xpto": "${url.xpto}", "status": "FAIL"}
- responseConfiguration:
name: "default"
response:
status: 401
headers:
content-type: application/json
body: |
{"xpto": "MY BAD", "status": "FAIL"}

O melhor de tudo? O grupo liberou o projeto como open-source! Segue o link caso você queira contribuir ou usar: https://github.com/moip/mockkid.

Moissenger Update

Projeto que nasceu no último HackDay recebeu updates nessa edição! O login com e-mail da empresa foi terminado e uma nova tela feita para exibição nas TVs de comunicação interna foi criada.

Pronto para uso!

Moip Design System

Design System é um conjunto de regras que formam um sistema de linguagem de design. Tem a finalidade de ajudar equipes diferentes a trabalharem juntas, evitando gastos com retrabalho e proporcionando uma experiência uniforme para o usuário.

O projeto veio para iniciar o design system para o Moip e está disponível em partes para o público conferir neste link. A ideia é garantir que todas as áreas consigam oferecer uma experiência coesa e bacana para os clientes!

Exemplo de aplicações do logo
Gif que justifica o uso da fonte

Padronização de logs

Em um ambiente cheio de micro-serviços checar os logs das diversas aplicações pode se tornar rapidamente um problema. O projeto implementou uma prova de conceito do GrayLog, usando Docker!

Tela de detalhes de log
Tela de busca do GrayLog

O ponto mais bacana do GreyLog é essa integração de vários logs em um único sistema, facilitando por exemplo a investigação de bugs que envolvem várias aplicações diferentes.

Realidade Aumentada

Nesse projeto, o grupo quis explorar o novo kit de Realidade Aumentada da Apple. Aprenderam mais do uso do kit e da tecnologia no geral e ainda de quebra colocaram um dos moipers em 3D no app!

O gif a seguir mostra um pouco mais do funcionamento do app:

Notem a última opção

Anatomist Update

Foram feitos updates de qualidade de vida no Anatomist, aplicação criada em outra edição do HackDay que permite a configuração de deploy para posterior uso em deploys automatizados via Slack.

O grupo agrupou os ambientes, facilitando a visualização e deu um "tapa na interface"!

Interface responsiva

Até o próximo HackDay!

Gostou? Quer conhecer mais do Moip ou quem sabe até trabalhar com a gente e participar do próximo HackDay? Clique aqui!

--

--