- Este processo já foi concluído. Obrigado pelo seu interesse!
Processo Seletivo para a bolsa de migração de conteúdo de Design de Software
Primeiramente, muito obrigado pelo seu interesse em trabalhar conosco na migração do conteúdo de Design de Software.
O objetivo deste processo seletivo é simular o trabalho que você realizará caso seja selecionado(a).
O processo consiste nas fases descritas abaixo. Não há uma data limite para a entrega, mas seguiremos a ordem de chegada. Ou seja, os primeiros que concluírem satisfatoriamente todos os passos receberão a bolsa. Enviaremos um aviso quando todas as vagas forem preenchidas.
1. Aprendendo a utilizar o pytest
Primeiramente você deve aprender a utilizar o pytest. Fique à vontade para procurar tutoriais, consultar a documentação oficial ou qualquer outro material que preferir. Este passo faz parte do que estamos avaliando. Precisamos que vocês sejam capazes de "se virar" com recursos disponíveis na internet para aprender a utilizar uma nova tecnologia.
Ficamos à disposição para tirar dúvidas por e-mail, mas é importante que vocês mostrem que estão tentando ir atrás da informação.
4. Faça um fork deste repositório
Você deve trabalhar no seu próprio fork a partir deste passo. Clone o seu fork no seu computador para modificar o código. Se não souber como fazer algum desses passos, pesquise na internet. Se não conseguir resolver, peça ajuda aos professores, mas lembre-se de tentar por conta própria primeiro.
3. Escolha um dos exercícios disponíveis e implemente os testes utilizando pytest
Os exercícios estão disponíveis nas pastas exercicio_listas
e exercicio_dicionario
. Cada pasta possui 3 arquivos: statement.md
(enunciado do exercício), solution.py
(arquivo com a solução do exercício) e test_solution.py
(arquivo onde você deve escrever os testes). Você deve implementar o conteúdo do test_solution.py
do exercício (pasta) que você escolheu.
Algumas dicas:
- Modifique o
solution.py
para produzir alguns erros - Lembre-se de testar casos extremos (entradas pequenas, entradas grandes, outras que podem potencialmente causar problemas)
- Procure fazer testes para erros comuns (ex: inverter a ordem dos argumentos)
4. Faça um Pull Request com os seus testes
Realize o pull request e fique atento às notificações do GitHub. Nós vamos interagir por lá. Pode ser necessário realizar algumas modificações no seu código. Nós faremos essa solicitação pelo próprio GitHub.
Esse é um processo iterativo, então não se preocupe se pedirmos para você mudar ou implementar algo. Faz parte do processo. Queremos simular o processo real que utilizaremos durante o trabalho.
5. Quando estivermos satisfeitos com a sua submissão você será chamado(a) para uma conversa com os professores
Esta será a última etapa. Nessa conversa vamos explicar melhor o que esperamos que você faça e vamos discutir como pretendemos trabalhar.
Boa sorte!
Andrew (Toshi) Kurauchi e Igor Montagner