rafaelmuto / projeto-vaga-backend

Projeto que faz parte do processo seletivo para vaga de Pessoa Engenheira de Software Backend.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACMEVita

Projeto de modelagem de dados e criação de uma API utilizando Python e Flask.

Este projeto é parte do processo de seleção de desenvolvedor backend da Telavita.

Sobre o projeto

A ACMEVita está expandindo seus negócios e precisa de um sistema para gerenciar seus departamentos, colaboradores e dependentes.

O seu único desenvolvedor backend está de ferias, você foi recrutado para finalizar este projeto, boa sorte!

Requisitos

Como um Usuário da API eu gostaria de consultar todos os departamentos para visualizar a organização da ACMEVita.

  • Cada departamento deve possuir um nome do departamento.
  • A API deve responder com uma listagem de departamentos no formato JSON informando o nome do departamento de cada departamento.

Como um Usuário da API eu gostaria de consultar todos os colaboradores de um departamento para visualizar a organização da ACMEVita.

  • Cada colaborador deve possuir um nome completo.
  • Cada colaborador deve pertencer a um departamento.
  • Cada colaborador pode possuir nenhum, um ou mais dependententes.
  • A API deve responder com uma listagem de colaboradores do departamento no formato JSON informando o nome completo de cada colaborador e a respectiva flag booleana have_dependents caso o colaborador possua um ou mais dependentes.

Diferenciais

  • Testes unitários
  • Referência (Swagger ou similar)
  • Documentação e instruções de configuração
  • Separação das camadas de responsabilidade (modelagem de dados, serialização, lógica, etc)

Instruções

  1. Faça um fork ou download deste projeto.
  2. Trabalhe localmente no seu projeto, faça até o ponto que conseguir.
  3. Você está livre para organizar a estrutura do projeto como preferir.
  4. Você deve utilizar o Flask para criar os endpoints da API.
  5. Você pode utilizar a ORM de sua preferência para modelagem de dados.
  6. Suba o seu projeto para o GitLab, GitHub ou similar.
  7. Nos envie o link para o seu projeto, mesmo que não esteja finalizado!

Qualquer dúvida, entre em contato com Rafael!

About

Projeto que faz parte do processo seletivo para vaga de Pessoa Engenheira de Software Backend.


Languages

Language:Python 96.3%Language:Mako 3.7%