Code Monkey home page Code Monkey logo

avaliacao-dev-php's Introduction

Teste candidato desenvolvedor PHP Pleno/Sênior

Avaliação desenvelvedor PHP Pleno/Sênior para ser feita remotamente.

Problema

João solicitou o desenvolvimento de um sistema para gerenciar sua biblioteca. Na analise de requisitos, João informou que possui alguns tipos de materiais no qual ele deseja cadastrar no novo sistema. Todos tipos de materiais que joão possui na biblioteca dele tem informações que são comuns a todos, como: título, subtítulo, imagem de capa e autores. No entanto, para cada tipo de material existem informações que são especificas a cada um deles.

O candidato deverá desenvolver um CRUD de autores e dos materiais livro e dicionário, porém o sistema deve ser flexível para que seja adicionado novos materiais sem a necessidade de alterar os CRUDS dos materiais já existentes.

Autor:

  • Nome: Texto (Obrigatório e no mínimo 3 caracteres)
  • Notação de autor: Texto (Obrigatório) 3 caracteres que representa as 3 primeiras letras do nome em caixa alta(Maíusculo), caso o usuário não informe, o sistema deverá gerar automaticamente.

Livro:

  • Título: Texto (Obrigatório)
  • Subtítulo: Texto (Opcional)
  • Imagem de capa: Arquivo de imagem do tipo jpg ou png (Opcional)
  • Autores: Um ou mais autores (Obrigatório ao menos um autor)
  • ISBN: Campo de texto (Obrigatório)
  • Número de páginas: Campo númerico (Obrigatório)
  • Resumo: Texto (Opcional)

Dicionário:

  • Título: Texto (Obrigatório)
  • Subtítulo: Texto (Opcional)
  • Imagem de capa: Arquivo de imagem do tipo jpg ou png (Opcional)
  • Autores: Um ou mais autores (Obrigatório ao menos um autor)
  • Edição: Texto (Obrigatório)
  • Classificação: Texto (Opcional)

Você pode:

  • Fazer uso de frameworks.
  • Usar Gerenciador de dependências.
  • Utilizar testes automatizados.

O que esperamos do candidato

  • Utilizar recursos mais atuais, como: HTML5, Php>=5.6, CSS3.
  • Fazer uso de javascript.
  • Boas prática de desenvolvimento.
  • Organização clara do código, boa nomenclatura de variáveis, métodos e etc.
  • Preocupar com performance.
  • Caso faça uso de ferramentas de terceiros, utilizar algum gerenciador de dependência.

Início do teste e entrega e resultado

  • Para iniciar o teste, faça um fork deste repositório na sua conta do github.
  • Crie uma branch com seu nome e desenvolva nele.
  • Após conclusão do teste, envie-nos o pull request.
  • Envie um e-mail com a url do respectivo pull request.

Boa sorte!

avaliacao-dev-php's People

Contributors

naisonsouza avatar

Watchers

James Cloos avatar João Paulo De Lazari avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.