Skip to content

Instantly share code, notes, and snippets.

@felipemarques
Last active August 7, 2019 14:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felipemarques/244039a91095beb63599532ac5c38294 to your computer and use it in GitHub Desktop.
Save felipemarques/244039a91095beb63599532ac5c38294 to your computer and use it in GitHub Desktop.
Avaliação Técnica - Vaga Analista Desenvolvedor Pleno
# Informacoes Gerais
- Criar um projeto em laravel na versão 5.6.39
- configurar o ambiente do projeto utilizando docker ( Dockerfile e docker-compose.yaml )
- utilizar a lib https://github.com/nWidart/laravel-modules/ versão 3.2.1
- sistema básico de login utilizando facebook como provider ( instalar lib laravel/socialite 3.0 )
- utilizar bootstrap ou qualquer outro template que utilize bootstrap 3
- versionar o projeto para um repositorio git remoto ( pode ser github, bitbucket, gitlab, ou ate mesmo um servidor git proprio )
# Sobre o database
- MySQL
- criar um modelo DER dos relacionamentos das tabelas usando MySQL Workbench
- o sistema deve gerenciar um curso, com nome, descricao, imagem, data e hora de edicao e cadastro, e id do usuario que cadastrou
- o sistema deve gerenciar categorias, com nome, descricao, data e hora de edicao e cadastro e id do usuario que cadastrou
- cada curso poderá possuir 1 ou mais categorias
>>>> Diferencial: criar uma estrutura de taxonomia semelhante ao wordpress para registro de possiveis metadados dos cursos
>>>> Diferencial: criar uma estrutura de taxonomia semelhante ao wordpress para registro de possiveis metadados dos usuarios
# Estrutura do projeto
- Raiz
composer.json
server.php
.env
.docker/
bootstrap/
database/
docs/
Modules/
--- Course/
--- Category/
public/
resources/
routes/
storage/
testes/
vendor/
...
# Rotas da aplicacao
- GET urldeacesso.com/login
- GET urldeacesso.com/admin/ ( dashboard )
- GET urldeacesso.com/admin/courses ( listar cursos )
- GET urldeacesso.com/admin/courses/new ( form cadastro de cursos )
- GET urldeacesso.com/admin/courses/{id} ( form editar cursos )
- POST urldeacesso.com/admin/courses/{id} ( salvar/criar curso )
- POST urldeacesso.com/admin/courses/delete/{id} ( excluir curso )
- GET urldeacesso.com/admin/categories ( listar categorias )
- GET urldeacesso.com/admin/categories/new ( form cadastro de categoria )
- GET urldeacesso.com/admin/categories/{id} ( form edicao de categoria )
- POST urldeacesso.com/admin/categories/{id} ( salvar/criar categoria )
- POST urldeacesso.com/admin/categories/delete/{id} ( excluir categoria )
# Form cadastro de cursos
- na tela de cadastro e edicao tem que permitir o usuario escolher 1 ou mais categorias
# Form cadastro de categorias
- alem do cadastro de categoria , quando estiver editando mostrar quais cursos estao nesta categoria
# Deploy no Heroku
- criar uma conta e hospedar e rodar a aplicacao no Heroku
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment