Git Product home page Git Product logo

android-challenge's Introduction

Zygo Programming Challenge - Android Developer

Seu objetivo neste challenge é refatorar e adicionar novas features um pequeno aplicativo que lista Séries de TV.

Especificações

O aplicativo possui apenas uma tela de listagem das séries, seu desafio consiste em:

  • Implementar a tela de Detalhes da Série;
  • Remover as chamadas de API da Main;
  • Implementar o novo layout seguindo as especificicações da nossa Designer;
  • Resolver o Crash que ocorre ao iniciar o aplicativo sem conexão à Internet;

Acesse a Documentação da API para qualquer dúvida!

Serão avaliados: apenas a organização do código, uso das ferramentas disponíveis, conhecimento e domínio sobre as linguagens e a capacidade de implementação das especificações

Requisitos do Novo Layout

As novas telas podem ser encontradas no Invision

  • A Série em destaque deve ser a top 1 mais popular retornada pela API.
  • O restante dos resultados devem ser organizados por Gênero como mostrado no Layout

Requisitos técnicos

  • O projeto atual foi desenvolvido em Kotlin, mas fique a vontade para converter para Java caso sinta-se mais confortável.
  • É permitido o uso de frameworks e bibliotecas externos, desde que dentro de um sistema de gerenciamento de pacotes.
  • O código deve ser claro, preferencialmente documentado.
  • A arquitetura e design do sistema devem ser documentadas em um arquivo README (brevemente, por favor).

Bônus!

Testes são muito bem vindos, sobrando qualquer tempo, faça-os e ganhe uma pontuação extra!

Se você tiver ainda mais tempo e quiser arriscar, temos uma listinha sobre o que pode ser melhorado no projeto:

  • Remover a necessidade de passar os parâmetros api_key e region para toda a chamada da API;
  • Armazenar a chave de API em um local seguro;
  • Implementar a busca por nome das Séries;

Envio

Faça um fork desse repositório para o seu GitHub, crie um branch de desenvolvimento e faça todos os seus Commits nesse branch. Ao terminar abra um Pull Request para a branch main e nos envie o link do mesmo.

Disclaimer

Completar a challenge não implica em nenhum vínculo nem obrigação da Zygo com você. Todo o código criado será descartado. Este challenge usa elementos reais de necessidades da Zygo apenas como uma maneira de avaliarmos sua aptidão para o cargo.

Final notes

Valorizamos muito a capacidade de nos surpreender!

Boa sorte :)

android-challenge's People

Contributors

carlos-ot avatar

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.