• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

btgpactualdigitaldev/mobile-challenge: Teste para a equipe mobile do BTG Pactual ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

btgpactualdigitaldev/mobile-challenge

开源软件地址(OpenSource Url):

https://github.com/btgpactualdigitaldev/mobile-challenge

开源编程语言(OpenSource Language):


开源软件介绍(OpenSource Introduction):

Desafio BTG

Seja bem-vindo! Este é o seu primeiro passo para fazer parte do time de desenvolvimento do maior banco de investimentos da América Latina.

LEIA AS INSTRUÇÕES POR COMPLETO ANTES DE COMEÇAR

O Desafio consiste no desenvolvimento de um app de conversão de moedas. O app deve permitir que o usuário selecione a moeda de origem e a moeda a ser convertida, para então inserir o valor e visualizar o resultado da conversão.

Requisitos

O app deve counsumir a Mobile Challenge API, criada somente com o propósito desse desafio e portanto não apresenta dados reais. A API apresenta apenas as taxas de câmbio em relação a uma moeda de referência (dólar americano - USD), caso o usuário deseje fazer uma conversão entre quaisquer outras duas moedas, será necessário primeiro converter a moeda de origem para dólar e então de dólar para a moeda desejada.

  • Android: Kotlin | iOS: Swift

  • O aplicativo deve ter duas telas principais:

    • A tela de conversão deve conter:
      • Dois botões que permitam o usuário a escolher as moedas de origem e de destino.
      • Um campo de entrada de texto onde o usuário possa inserir o valor a ser convertido.
      • Uma campo de texto para apresentar o valor convertido.
    • A tela de listagem de moedas deve conter:
      • Uma lista das moedas disponíves para conversão, mostrando código e nome da moeda.
  • A listagem de moedas deve ser mostrada obrigatóriamente em uma tela diferente da tela de conversão.

Observações

  • Dê preferência para a não utilização de bibliotecas externas;
  • Caso opte por usar bibliotecas externas, prefira Gradle (Android) ou CocoaPods (iOS) como gerenciadores de dependência;
  • O objetivo deste desafio é avaliar o seu conhecimento técnico, estilo de código, conhecimento de arquiteturas, padrões de programação e boas práticas. Faça disso uma oportunidade pra mostrar todo o seu conhecimento.

Features

Obrigatórias:

  • As taxas de câmbio disponíveis devem ser obtidas da chamada de API Supported Currencies (/list)
  • A cotação atual deve ser obtida da chamada de API Real-time Rates (/live)
  • É necessário fazer tratamento de erros e dos fluxos de exceção, como busca vazia, carregamento e outros erros que possam ocorrer.

Opcionais (não necessário, porém contam pontos):

  • Funcinalidade de busca na lista de moedas por nome ou sigla da moeda ("dólar" ou "USD").
  • Ordenação da lista de moedas por nome ou código.
  • Realizar a persistência local da lista de moedas e taxas para permitir o uso do app no caso de falta de internet.
  • Desenvolver testes unitários e/ou funcionais.
  • Desenvolver o app seguindo a arquitetura MVVM.
  • Pipeline automatizado.

Processo de submissão

Para submeter o seu desafio, faça um fork deste projeto para sua conta no github, realize o clone e desenvolva localmente, no final, abra um pull request com o formato "[Plataforma] - Nome" para a master até a data limite estabelecida. Um exemplo seria "[iOS] - João da Silva".

Boa sorte.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
atiksoftware/pubg_mobile_memory_hacking_examples: Pubg Mobile Emulator Gameloop ...发布时间:2022-08-30
下一篇:
rikschennink/shiny: 发布时间:2022-08-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap