Projeto desenvolvido na Semana Javascript Expert ministrada pelo mestre Erick Wendel.
O projeto é um Stream Deck que permite inserir efeitos sonoros em um streaming de áudio.
É composto basicamente de um player de áudio e o controlador, ou o stream deck, propriamente dito.
-
Web API
- Deve atingir 100% de cobertura de código em testes
- Deve ter testes de integração validando todas as rotas da API
- Deve entregar arquivos estáticos como Node.js Stream
- Deve entregar arquivos de música como Node.js Stream
- Dado um usuário desconectado, não deve quebrar a API
- Mesmo que vários comandos sejam desparados ao mesmo tempo, não deve quebrar a API
- Caso aconteça um erro inesperado, a API deve continuar funcionando
- O projeto precisa ser executado em ambientes Linux, Mac e Windows
-
Web App
- Client
- Deve reproduzir a transmissão
- Não deve pausar se algum efeito for adicionado
- Controller
- Deve atingir 100% de cobertura de código em testes
- Deve poder iniciar ou parar uma transmissão
- Deve enviar comandos para adicionar audio efeitos à uma transmissão
- Client
- implementar testes unitários para o frontend e manter 100% de code coverage
- PLUS:
- disponibilizar um novo efeito
- adicionar um botão novo no controlador
- adicionar um som de efeito novo para a pasta
audios/fx/
- republicar no heroku
- disponibilizar um novo efeito