Giter Club home page Giter Club logo

magazord-backend-test's Introduction

Magazord

Teste para vaga de Desenvolvedor Back-end no Magazord.com.br

Este repositório tem como fim testar os candidatos para vaga de desenvolvedor Desenvolvedor Back-end na empresa Magazord.

Para esta vaga buscamos alguém apaixonado por PHP, JavaScript, Banco de Dados, APIs e que tenha facilidade em outras tecnologias e esteja sempre atento aos detalhes!

O teste

O objetivo deste teste é garantir que suas habilidades de programação sejam postas a prova. O importante é o funcionamento e o cumprimento com os requisitos e utilização de boas práticas de programação. O visual da aplicação é secundário, não será critério de avaliação.

Será realizado um simples sistema de contatos, utilizando PHP, JS, HTML, CSS e Banco de Dados. É necessário que o sistema utilize o padrão MVC e que a manipulação com o banco de dados opere em conjunto com uma ORM chamada Doctrine.

Não utilizar framework's para desenvolver a aplicação back-end. Podem ser utilizados frameworks JS para facilitar o desenvolvimento visual.

ATENÇÃO: É de extrema importância um arquivo README para instrução de como executar o projeto.

Requisitos funcionais:

  • RF01 - O sistema deve manter uma tela de consulta para pessoas.

  • RF02 - O sistema deve manter um campo de pesquisa por nome de pessoa.

  • RF03 - O sistema deve manter uma tela de consulta para contatos.

  • RF04 - O sistema deve manter um CRUD (Cadastrar, Visualizar, Alterar, Excluir) para pessoas.

  • RF05 - O sistema deve manter um CRUD (Cadastrar, Visualizar, Alterar, Excluir) para contato.

Requisitos não funcionais:

  • RNF01 - O sistema deve utilizar a linguagem PHP para o Back-end.

  • RNF02 - O sistema deve utilizar a ORM Doctrine para o Back-end.

  • RNF03 - O sistema deve utilizar JS, HTML, CSS.

  • RNF04 - O sistema deve ser organizado pelo padrão MVC.

  • RNF05 - O sistema deve utilizar o Composer para gerenciamento de dependências.

  • RNF06 - O sistema deve utilizar um banco de dados SQL (postgres ou mysql). Modelagem

  • RNF07 - O sistema deverá ter seu controle de versão no Github.

Regra de Negócio:

  • RN01 - São dados de pessoas: Nome e CPF.

  • RN02 - São dados de contato: Tipo (Telefone ou Email), Descrição.

  • RN03 - Uma pessoa pode ter vários contatos

Links para documentação de ferramentas utilizadas.

Envio do teste

  • Suba o repositório no seu Github e envie o link diretamente para o seu recrutador. Obs.: Não serão aceitos alterações após o envio.

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.