Teste para desenvolvedores em processo de seleção na Married Games.
Precisamos de um sistema de gerenciamento podcast onde o usuário pode criar (CRUD) episódios, séries, associar episódios a séries e publicar em uma plataforma como google podcast ou spotfy. Ao fazer upload é necessaário criar 3 formatos, alta (128kbps), média e baixa qualidade. Deve considerar título, resumo e capa.
- Deve usar uma linguagem ou stack de sua escolha.
- Deve considerar uma arquitetura/estrutura modular
- Códido limpo não é opcional
- Pense no problema apresentado e aplique a melhor solução não apenas como desenvolvedor, tente pensar a frente e além, seja criativo.
- Construa um banco de dados organizado e otimizado
- Gerar uma interface onde seja possível visualizar as informações em uma interface amigável, contento busca e filtros.
- Docker, sim, microserviços, mostre que sabe fazer algo fácil de escalar (não é a toa que a estrutura é modular :P)
- Ao configurar o docker, lembre-se de não fixar nada a uma plataforma, deve rodar em linux, windows ou mac (se rodar em batata está contratado :p)
- Versionamento é importante, será avaliado não apenas commits, mas tbm branchs, fluxos, pull requests e será feito um code review a cada merge, então capriche.
- readme.md não é enfeite ok?
- Hospede no Firebase hosting
- Testes unitários, de integração e de componentes.
- Dados adicionais e bem apresentados são bem vindos
- Domínio em Kubernetes, GCP/AWS são um diferencial enorme.
Ao finalizar o teste, entre em contato com o recrutador responsável e envie seu repositório.