O desafio é criar um aplicativo para mostrar as fotos de um dos conteúdos mais populares da NASA, o que queremos é que você construa um aplicativo de Scroll Infinito para que possamos apreciar este maravilhoso conteúdo.
- Visuais: Optamos por não dar uma linha de design e fica a critério do candidato qual design escolher.
- API. Exemplo de chamada na API:
https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY
Parameter | Type | Default | Description |
---|---|---|---|
date | YYY-MM-DD | today | The date of the APOD image to retrieve |
hd | bool | False | Retrieve the URL for the high resolution image |
api_key | string | DEMO_KEY | api.nasa.gov key for expanded usage |
- Ref. conteúdo: https://apod.nasa.gov/apod/
- Gerenciamento de dependências "Gradle"
- Linguagem Kotlin
- Mapeamento JSON -> Objeto (GSON / Jackson / Moshi / etc)
- Tela com gestos para ampliar a foto do dia
- Apresentar os vídeos
- Testes unitários
- Testes de Interface
- Testes funcionais
- Cache de imagens e da API
- Suporte a mudanças de orientação das telas sem perder estado
A solução precisa ser enviada via pull request para este repositório.
- Faça o fork desse repositório
- Desenvolva
- Execute os commits, de forma "organizada e semântica"
- Use Github, para realizar Pull Request.
Se possível deixe o fork público para facilitar a inspeção do código.
-
Qualidade do código
• Comentários
• Organização
• Semântica
• Código idiomático com base na linguagem
• Descrição dos commits -
Arquitetura
• Qual a arquitetura escolhida
• Implementação -
Otimização de recursos
• Cache de API
• Cache de Imagens -
UX
• Fluidez na utilização do app
Não existe uma api para trazer mais de um conteúdo por vez, como fazer?