Giter VIP home page Giter VIP logo

desafio-android's Introduction

Desafio Android

Criando um App de Scroll Infinito pra NASA

Descrição do aplicativo

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.

Recursos

  • 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

Não pode faltar

  • Gerenciamento de dependências "Gradle"
  • Linguagem Kotlin
  • Mapeamento JSON -> Objeto (GSON / Jackson / Moshi / etc)

Plus

  • 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

Como enviar?

A solução precisa ser enviada via pull request para este repositório.

  1. Faça o fork desse repositório
  2. Desenvolva
  3. Execute os commits, de forma "organizada e semântica"
  4. Use Github, para realizar Pull Request.

Se possível deixe o fork público para facilitar a inspeção do código.

O que será avaliado?

  • 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

Dica

Não existe uma api para trazer mais de um conteúdo por vez, como fazer?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.