Skip to content

cybers-athletic/challenge-bravo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

CA Desafio Bravo

Desafio 1

Dado um numero inteiro N positivo e uma sequencia com N numeros inteiros, determinar o maior e o menor número da sequencia. Por exemplo, se o usuário escolher N = 6 e depois informar a sequencia abaixo:

-2 7 0 -5 8 4

o seu programa deve retornar:

Maior número = 8 Menor número = -5

Desafio 2

Calculadora simples Web

  • A interface deve permitir ao usuário informar 2 números e selecionar o tipo de operação matemática desejada
  • Após clicar no botão "Calcular" o seu programa deve retornar o resultado da operação
  • É necessário se preocupar com a camada de apresentação e formatação (CSS)

As seguintes estruturas devem ser utilizadas:

  • Formulários
  • Inputs to tipo text para os números
  • Inputs do tipo radio, select ou button para as operações matemáticas de soma, subtração, multiplicação e divisão

Você pode usar qualquer linguagem de programação para o desafio. Abaixo a lista de linguagens que nós aqui da CA temos mais afinidade:

  • JavaScript
  • Python
  • Go
  • Ruby
  • C++
  • PHP

Você pode usar qualquer framework. Se a sua escolha for por um framework que resulte em boilerplate code, por favor assinale no README qual pedaço de código foi escrito por você. Quanto mais código feito por você, mais conteúdo teremos para avaliar.

Requisitos

  • Forkar esse desafio e criar o seu projeto (ou workspace) usando a sua versão desse repositório, tão logo acabe o desafio, submeta um pull request usando a branch resolucoes.
  • O código precisa rodar em Windows, macOS ou Ubuntu
  • Para executar seu código, deve ser preciso apenas rodar os seguintes comandos:
    • git clone $seu-fork
    • cd $seu-fork
    • comando para instalar dependências
    • comando para executar a aplicação

Critério de avaliação

  • Organização do código: Separação de módulos, view e model, back-end e front-end
  • Clareza: O README explica de forma resumida qual é o problema e como pode rodar a aplicação?
  • Assertividade: A aplicação está fazendo o que é esperado? Se tem algo faltando, o README explica o porquê?
  • Legibilidade do código (incluindo comentários)
  • Segurança: Existe alguma vulnerabilidade clara?
  • Cobertura de testes (Não esperamos cobertura completa)
  • Histórico de commits (estrutura e qualidade)
  • UX: A interface é de fácil uso e auto-explicativa?
  • Escolhas técnicas: A escolha das bibliotecas, banco de dados, arquitetura, etc, é a melhor escolha para a aplicação?

Dúvidas

Quaisquer dúvidas que você venha a ter, consulte as issues para ver se alguém já não a fez e caso você não ache sua resposta, abra você mesmo uma nova issue!

Boa sorte! ;)

Challange accepted

Releases

No releases published

Packages

No packages published