An open API service indexing awesome lists of open source software.

https://github.com/edijunior88/newtab_academy_projeto_individual_php

O projeto consiste em implementar uma aplicação web a partir de uma modelagem de dados inicial desnormalizada, que deve ser normalizada para a implementação da solução.
https://github.com/edijunior88/newtab_academy_projeto_individual_php

css html javascript mysql php php8

Last synced: 3 months ago
JSON representation

O projeto consiste em implementar uma aplicação web a partir de uma modelagem de dados inicial desnormalizada, que deve ser normalizada para a implementação da solução.

Awesome Lists containing this project

README

        

NewTab Academy


Projeto Individual PHP

Escopo do projeto individual (PHP)

Relembrando: como falamos, é por meio do desenvolvimento dos projetos que vamos reforçar os conteúdos que está estudando e demonstrar sua capacidade de execução com os conhecimentos adquiridos. E é também com eles que vamos avaliar juntos sua evolução em cada tecnologia.

A seguir você pode conferir o projeto individual obrigatório que deverá ser desenvolvido neste módulo. Você deve focar em desenvolvê-lo agora.

Não se esqueça que o direcionamento aqui na plataforma é apenas uma parte de todos os recursos que estão disponíveis para que você evolua no aprendizado e na carreira, você deve aproveitar o apoio de facilitadores, os encontros coletivos, e os demais recursos que vão sendo liberados, é com este conjunto que acreditamos que você de fato vai conseguir se desenvolver ainda mais!


Tecnologias Utilizadas

- JavaScript [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages
- PHP [PHP](http://www.php.net/) – Languages
- SQL [SQL](https://en.wikipedia.org/wiki/SQL) – Languages
- React [React](https://reactjs.org/) – Javascript UI Libraries
- React Router [React Router](https://github.com/rackt/react-router) – JavaScript Framework Components
- styled-components [styled-components](https://styled-components.com) – JavaScript Framework Components

Para ver todas as tecnologias [clique aqui](/techstack.md)



Teste técnico original:
https://github.com/dotlib/teste-desenvolvedor-php/blob/master/teste-junior.md

O projeto consiste em implementar uma aplicação web a partir de uma modelagem de dados inicial desnormalizada, que deve ser normalizada para a implementação da solução.

Você vai criar uma aplicação de cadastro de pedidos de compra, a partir de uma modelagem inicial, com as seguintes funcionalidades:


  • CRUD de clientes.

  • CRUD de produtos.

  • CRUD de pedidos de compra, com status (Em Aberto, Pago ou Cancelado).

  • Cada CRUD:


    • deve ser filtrável e ordenável por qualquer campo, e possuir paginação de 20 itens.

    • deve possuir formulários para criação e atualização de seus itens.

    • deve permitir a deleção de qualquer item de sua lista.


  • Barra de navegação entre os CRUDs.

  • Links para os outros CRUDs nas listagens (Ex: link para o detalhe do cliente da compra na lista de pedidos de compra)

Modelo de dados

A modelagem inicial para a implementação da solução é a seguinte:

Você deve alterar esta modelagem para que a mesma cumpra com as três primeiras formas normais.

Além disso, a alteração deste banco de dados deve prever uma migração das informações. Ou seja, selecionar do modelo atual para o novo modelo projetado por você.

Prazos das atividades

Para as atividades, considerando uma dedicação de 3-4 horas por dia, estimamos que seja possível que você consiga realizá-las em aproximadamente da seguinte forma:


  • SEMANA 1:


    • Estudo PHP

    • Início do projeto



  • SEMANA 2:


    • Término da modelagem de dados

    • Término do CRUD de clientes.

    • Início do CRUD de produtos.



  • SEMANA 3:


    • Término do CRUD de produtos.

    • Término do CRUD de pedidos.


Se conseguir antes, fantástico!

Sempre que tiver dúvidas que não esteja conseguindo resolver por aí, lembre-se dos nossos recursos no Discord e facilitadores para te apoiar.


Tempo Estudando o Curso



wakatime



Status do Projeto: ⏳ Em andamento