Last active
August 7, 2019 14:40
-
-
Save felipemarques/244039a91095beb63599532ac5c38294 to your computer and use it in GitHub Desktop.
Avaliação Técnica - Vaga Analista Desenvolvedor Pleno
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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