A partir de um script Json, criar aplicação/serviço web (hospedado fora da url principal), para baixar Arquivo zipado com excel + pastas documentos (anexos). Processo inverso. Integração manual de API em bug, que não sincroniza.
Consumir a api, renderizar no html padrão e exportar csv / excel, para operação de subida na plataforma/sistema online.
Detalhes serão fornecidos, assim que concluir o teste proposto abaixo>>
Questionário
Você já trabalhou com Spring Boot?
O que você conhece sobre micro-serviços?
Cite algumas vantagens e desvantagens de usar esse modelo arquitetural
Qual a sua experiência na construção de APIs?
Alguma vez já teve que construir uma API pública?
Como você controla o acesso à API?
Como você trata questões da evolução das APIs?
Você acha válido fazer testes automatizados?
Imagine que você precisa construir uma API que vai ter um grande número de acessos. Como você garante que ela terá um tempo de resposta acessível durante um pico de acesso?
Você conhece ou já trabalhou com containers?
E orquestradores tipo Kubernetes ou Docker Swarm?
Fale um pouco sobre o processo de versionamento de aplicações.
Conhece Git?
Como você usa branches, tags, etc. Tem algo no Github ou Gitlab?
Você conhece ci/cd? já chegou a fazer algum pipeline de ci/cd completo?
você já trabalhou com scrum ou kanban?
conte um pouco sobre como foi fazer parte de um time ágil, quais dificuldades tiveram e como conseguiram superar.
Teste prático (prazo 3 dias)
Considerando a funcionalidade de um blog, construa uma API Rest contendo as operações de : Inclusão, Alteração, Lista e Remoção. O recurso deve ter a seguinte estrutura :
* Post
* ID
* Data de Publicação
* Título
* Descrição
Tecnologias utilizadas
Spring Boot
Java 8
Hibernate
H2 in memory (persistência em memória)
Postman Collection ( para testes da api )
Critérios a serem avaliados:
Qualidade de Código
Cobertura de Testes
Definição de Serviços Rest
Documentação
Qualquer critério que vocês considere pertinente
++++++++++++++++++++++++++++++++++++++++++++++
Questionário
Você já teve alguma experiências em desenvolvimento componentes customizados? Como evitar o problema de componentes complexos com baixa performance?
Quais patterns você já usou ou conhece para otimizar as chamadas a APIs Rest?
Como lidar com cache (browser/cdn/proxy) no lançamento das novas versões da sua aplicação web?
Na sua opinião, quais são as vantagens de React? quais são as desvantagens/riscos no uso do React?
Considerando uma tela em React contendo informações em tempo real, que deve ser atualizada sempre que ocorrer um determinada ação no servidor, qual arquitetura ou protocolo de comunicação você utilizaria?
Você já implementou reat com suporte a i18n ? quais os pontos importantes a serem considerados?
Teste Prático
Considerando a arquitetura básica utilizando React + Redux, criar uma app contemplando as 3 telas:
Draft
Consumir a seguinte api:
https://jsonplaceholder.typicode.com/photos
Prazo de Entrega: 25 de Julho de 2018