Seleção de estágio 2021
Você será o responsável pelo desenvolvimento de uma plataforma de vendas de loja de carros.
Problema
Maykon é dono de uma loja de carros e gostaria de ter um sistema que possa realizar o cadastro de veículos e disponibilizá-los para seus clientes em uma página pública. Ele deseja que essa página que os clientes terão acesso, seja uma lista contendo os veículos cadastrados, além de exibir as informações do veículo, de forma detalhada, quando o usuário clicar em uma opção. Para que ele possa realizar o gerenciamento dos veículos disponíveis na loja, o sistema deverá cadastrar veículo com uma imagem e algumas informações básicas. Após cadastrar, o usuário poderá visualizar as informações do veículo, bem como também editar essas informações, se for necessário.
Proposta
De acordo com as necessidades descritas no item acima, podemos identificar que teremos dois módulos principais, são eles:
- Visualização pública dos veículos a venda: Neste módulo o sistema deverá disponibilizar uma lista dos veículos cadastrados e ao selecionar um item da lista, deverá mostrar os detalhes do mesmo.
- Administração do sistema: Neste módulo o sistema deverá disponibilizar uma ferramenta de administração dos veículos, contendo obrigatoriamente os dados a seguir:
- Foto;
- Tipo do veículo;
- Marca;
- Modelo;
- Ano;
- Preço;
- Descrição.
O projeto frontend deve ser feito utilizando o framework Angular. O framework de estilo deve ser o Bootstrap. Você será responsável pelo desenvolvimento da interface do usuário. A estrutura do projeto, os nomes dos componentes, módulos e rotas são de sua escolha. As boas práticas do uso do framework são indispensáveis e terão PESO na avaliação. O bom uso do Rxjs também faz parte das boas práticas. Você deve fazer requisições para alguma API pra recuperar os dados. Você pode usar alguma biblioteca para mockar o backend, algumas opções: json-server, MirageJS, Exemplo usando o MirageJS com Angular
O projeto backend deve ser feito utilizando o framework Spring Boot. Você será responsável pelo desenvolvimento da API Rest desta aplicação. A estrutura do projeto e os nomes das URIs são de sua escolha. As boas práticas de orientação a objeto são indispensáveis e terão PESO na avaliação. O banco de dados deverá ser o PostgreSQL.
- Foque no que você tem maior familiaridade, o projeto é dividido em back-end e front-end;
- Não é obrigatório a resolução completa do projeto, foque em entregar soluções de qualidade;
- Atente em utilizar as boas práticas dos frameworks;
- Nada impede a entrega do front-end e back-end;
- Procure manter um código limpo e coeso;
- Use sua criatividade;
- Em caso de dúvidas, pesquise! A internet oferece diversos conteúdos que ajudam na resolução de problemas.
O prazo de entrega será até às 23:59 do dia 29/01/2021.
- Você irá criar um fork deste projeto;
- Colocar o código fonte do seu projeto dentro da pasta frontend ou backend, de acordo com o que você escolheu fazer.
- Mandar um email para
[email protected]
com o assunto:PROJETO SELEÇÃO DEV
. No corpo da mensagem o link para o seu fork.
Não apague este README.md. Crie um arquivo README.md dentro da pasta do seu projeto com orientações de execução do mesmo, e caso possua alguma observação a fazer ponha no README.md também
Bom projeto!
Equipe GCTI