Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gabriel merino #11

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ApiAlunos/desafioDev
Submodule desafioDev added at 92dd6d
61 changes: 19 additions & 42 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,38 @@
# Desafio Final para Analista Desenvolvedor da AEVO
### **_/ Back-End / API-FAKE_**

Olá candidato,
Aluno possui as propriedades Id, Nome e Email.
**Para visualizar toda documentação >** _http://localhost:3000/_
Para ver o **JSON** completo e todos os alunos que estiverem cadastrados no **JSON** > http://localhost:3000/alunos

Primeiramente, parabéns por ter chegado até aqui! Essa tem sido uma jornada seletiva de altíssimo nível, mas você brilhou em cada etapa e não temos dúvidas de que fará isso mais uma vez! <br>

Esse desafio consiste em uma pequena implementação para avaliarmos seu conhecimento em back-end (.NET, C#) e Front-End (HTML5, CSS, JavaScript e Angular)
### _/ Front-End / Angular_

Para realizá-lo, você deverá dar um fork neste repositório e depois cloná-lo em alguma pasta de sua preferencia, na máquina que estiver realizando o teste.
para iniciar o projeto:

Crie um branch com seu nome a partir da master e, quando finalizar todo o desenvolvimento, você deverá enviar um pull-request com sua versão.<br>
- ng serve -- open

Neste repositório, existe um projeto base em .NET Core 3.1 baseado em um tutorial do Macorrati (referência quando o assunto é .NET) http://www.macoratti.net/19/10/ang7_apinc1.htm . Fique à vontade para explorar o tutorial com os detalhes da configuração do projeto. Apesar de o projeto deste repositório estar atualizado para a versão 3.1, a estrutura é a mesma do tutorial.

# O Desafio
## Back-End/.NET
A primeira etapa será o desenvolvimento back-end!
PORT/URL:

Descrição:
- http://localhost:4200

Neste repositório já existe uma implementação básica com o CRUD para o objeto Aluno. Você deverá desenvolver novos métodos para a 'mini api' ou reutilizar métodos existentes do projeto base para as implementações necessárias.
No Front-End você encontrará as opções:

Cada Aluno possui as propriedades AlunoId, Nome e Email. Sugerimos o retorno dessa 'mini api' nas seguinte urls:
- Procurar aluno Por nome
- obtenção de todos os alunos já cadastrados.
- Adicionar um novo Aluno.
- Alterar um novo Aluno.
- Editar esse aluno por seu ID / Matricula
- Deletar o Aluno do sistema.

/alunos -[GET] deve retornar todos os alunos cadastrados.<br>
/alunos -[POST] deve cadastrar um novo aluno. <br>
/alunos/{id} -[GET] deve retornar o aluno com ID especificado. <br>
/alunos/{id} -[PUT] deve atualizar os dados do aluno com ID especificado. <br>
/alunos/{id} -[DELETE] deve apagar o aluno com ID especificado. <br>
_**### Foi utilizado bootstrap para responsividade da pagina**_

Você pode utilizar um banco de dados local SQL Server para a persistência dos dados. Utilizar a migration existente no projeto .NET base, para gerar a base de dados pode ajudar bastante!

## Front-End /Angular
Para a segunda etapa do teste, você deverá desenvolver uma SPA (Single Page Application) utilizando Angular. Nela, deverá ser possível:

- Ver a lista de alunos cadastrados
- Criar um novo aluno
- Editar um aluno existente
- PEsquisar um aluno pelo nome
Agradeço novamente pela oportunidade, Adoro desafios pois eles por mais simples ou complexos nos fazem melhorar como pessoa. e de quebra vale muito a experiência com esse desafio.


### Observações importantes:
A base para o projeto Front-End não está neste repositório. Você deverá criar a sua baseado na versão do Angular de sua preferência.<br>
Você não deve se prender somente aos arquivos do repositório. Fique à vontade para criar outros.<br>
Você pode usar ferramentas de automação, mas deverá informar o uso completo para funcionamento do desafio.<br><br>

Serão considerados pontos positivos, porém não são obrigatórios:
- utilização de testes de unidade
- boas práticas de orientação a objetos
- design patterns e rotinas para testes
- utilização de documentação para o mini projeto
- publicação do projeto em algum ambiente online
<br>

Qualquer problema ou dificuldade com o repositório, você pode entrar em contato conosco pelos e-mails, [email protected] ou [email protected] para que possamos sanar todas as dúvidas!
<br><br>
Estamos sempre em busca de melhoria. Por isso, caso tenha alguma sugestão, fique à vontade para compartilhar conosco! Boa sorte! 💛



### Ser desenvolvedor é uma viagem onde a próxima parada é a solução de um problema.