Giter Site home page Giter Site logo

testebdr's Introduction

Teste Analista Desenvolvedor PHP da BDR

Este repositório contém as soluções dos exercícios 1 a 3 requisitados na prova de Analista PHP para a BDR. O exercício 4 trata de um projeto de gerenciamento de tarefas.

Requisitos

Servidor web PHP >= 5.3 Composer disponível para a instalação. Regras definidas pela PSR-2 Banco de dados MySQL Framework CakePHP (opcional)

Como usar

git clone https://github.com/stegelfelipe/testeBDR nomedoprojeto

Coloca o diretório em uma área de teste ex: localhost

Para testar local você pode usar o XAMPP ou WAMPP, ambos possuem o (Apache, PHP e MySQL).

Questão 1

Escreva um programa que imprima números de 1 a 100. Mas, para múltiplos de 3 imprima “Fizz” em vez do número e para múltiplos de 5 imprima “Buzz”. Para números múltiplos de ambos (3 e 5), imprima “FizzBuzz”.

Solução:

Questão 2

Refatore o código abaixo, fazendo as alterações que julgar necessário.

<?
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
    header("Location: http://www.google.com");
    exit();
} elseif (isset($_COOKIE['Loggedin']) && $_COOKIE['Loggedin'] == true) {
    header("Location: http://www.google.com");
    exit();
}

Solução:

  • Inserido o inicio da session para gravar a e a opção caso o usuário não esteja logado.
  • Adequada às regras da psr-2

Instalação:

Questão 3

Refatore o código abaixo, fazendo as alterações que julgar necessário.

<?php

class MyUserClass
{
    public function getUserList()
    {
        $dbconn = new DatabaseConnection('localhost','user','password');
        $results = $dbconn->query('select name from user');

        sort($results);

        return $results;
    }
}

Solução:

  • Foi inserido os dados do banco e inserido a busca para trazer os resultados
  • Adequada às regras da psr-2

Instalação:

Questão 4

Desenvolva uma API Rest para um sistema gerenciador de tarefas (inclusão/alteração/exclusão). As tarefas consistem em título e descrição, ordenadas por prioridade.

Solução:

  • Framework Cakephp
  • Criado interface do painel para gerenciamento das tarefas
  • Adequada às regras da psr-2
  • Totalmente responsivo (desktop e mobile)

Instalação:

  • Colocar a pasta "questao4" no servidor
  • Importar o arquivo "question4/bancodedados/dbase.sql" no PhpMyAdmin ou diretamente no console mysql
  • Reconfigurar os dados de acesso a banco no arquivo "question4/config/app.php" adequando "host", "username" e "password".
  • Por padrão encontra-se:
'username' => 'root',
'password' => 'root',
'database' => 'bdr_tarefas',

Foi utilizado o Framework CakePHP 3, com isso para ter acesso visual ao projeto, você pode estar startando o servidor, através do diretório testeBDR/questao4/bin e execute o comando:

cake server

Após isso acesse http://localhost:8765/

ScreenShots do Projeto

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.