data structures: Suppliers ↓ |-> business name (string) |-> Main business (Office supplies, pc hardware, furniture...) |-> CNPJ |-> website (string) |-> annotations (string) |-> Contacts (array with objects) ↓ (must have option to add as many as the user wants) |-> Telephone (string) |-> Email (string) |-> Address (string) |- Products (array with objects) ↓ |-> Product name (string) |-> Price (number) |-> Current stock (number) user accounts roles: admin - ↓ |-> crud suppliers |-> crud contacts |-> crud produtcs (inherits) purchasing manager ↓ |-> crud cotations |-> consult cotations
AT - Desenvolvimento Web com React Construir uma aplicação React que implemente o Sistema de Compras do Infnet, conforme elaborado nas aulas.
ATENÇÃO: Não é necessário construir a aplicação completa, mas procure seguir e cumprir os requisitos estabelecidos abaixo. O foco principal é em Fornecedores e Contatos.
A solução deve incluir os seguintes requisitos e critérios de correção:
-
Desenvolver aplicações que respondam à eventos com a atualização da interface Modularização do código, separando os métodos de acesso ao banco de dados dos componentes de tela (30%). DONE Otimização do handleChange dos campos. Não criar useState para cada campo (60%).DONE Implementação do useEffect para as operações de acesso ao Firebase (90%).DONE Implementação de links do react-router para montagem do menu de opções (100%).DONE
-
Desenvolver componentes usando React Hooks Implementação do Componente de Login e Criação de Conta (30%). DONE Implementação dos Componentes com as telas de Fornecedores e Contatos (60%).DONE Implementação dos Componentes com as telas de Produtos e Cotações (90%).DONE Implementação do Componente de Layout para navegação da aplicação (100%).DONE
-
Criar formulários web usando componentes ReactJS Implementação da Autenticação e Criação de Conta pelo Firebase (30%).DONE Implementação de Inclusão e Listagem de Fornecedores (60%).DONE Implementação de Inclusão e Listagem de Contatos (90%).DONE Implementação de Exclusão de Fornecedores e Contatos (100%).DONE
-
Criar aplicações React com múltiplas páginas usando React Router Implementação do Compomente de navegação (menu) e rotas (30%).DONE Implementação de menu somente para usuários autenticados (60%).DONE Implementação do menu dinâmico conforme o tipo de usuário (90%).DONE Implementação de Página Não Encontrada (100%).DONE