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.
- Host: GitHub
- URL: https://github.com/edijunior88/newtab_academy_projeto_individual_php
- Owner: EdiJunior88
- License: mit
- Created: 2022-08-24T00:15:09.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-25T00:36:06.000Z (6 months ago)
- Last Synced: 2025-01-22T19:24:00.715Z (5 months ago)
- Topics: css, html, javascript, mysql, php, php8
- Language: JavaScript
- Homepage:
- Size: 2.01 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages
-[PHP](http://www.php.net/) – Languages
-[SQL](https://en.wikipedia.org/wiki/SQL) – Languages
-[React](https://reactjs.org/) – Javascript UI Libraries
-[React Router](https://github.com/rackt/react-router) – JavaScript Framework 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.mdO 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.