Skip to content

marcelluscaio/CadastroEmpresa

Repository files navigation

Cadastro de Empresas

O cadastro de empresas permite que a pessoa usuária leia, filtre, crie, atualize e delete empresas de um banco de dados.

Para criar empresas, deve-se clicar no botão "Adicionar Empresas". Para filtrar, deve-se usar o campo de "Buscar Empresas". Para atualizar ou deletar, deve-se clicar na empresa presente na lista. Todas as ações são intuitivas e têm ações de hover e foco, para auxiliar a pessoa usuária. O conteúdo do modal varia de acordo com o contexto em que é acionado.

Como rodar este projeto

  • É necessário ter a versão 18 ou maior do Node
  • Digite npm i no seu terminal na raiz do projeto
  • Execute npm run dev e abra o localhost na porta indicada no terminal

Observações

  • O design usa a fonte Roboto. A fonte Roboto Flex é melhor para performance, tendo a mesma aparência que a Roboto. Estruturei o CSS de forma que, caso a equipe de design tivesse qualquer restrição ao uso da Roboto Flex, fosse possível alterar para Roboto com apenas uma linha de código.
$ff-sec: var(--roboto);
$ff-sec: var(--roboto-flex);
  • As fontes variam a partir de 1600px de largura. A técnica para mudança de fonte permite alterar as fontes em apenas um lugar e cascatear para todo o projeto.
:root {
	--fs-1: #{pxToRem(12)};
	--fs-2: #{pxToRem(13)};
	--fs-3: #{pxToRem(14)};
	--fs-4: #{pxToRem(16)};
}

@media (min-width: 100em) {
	:root {
		--fs-1: #{pxToRem(16)};
		--fs-2: #{pxToRem(20)};
		--fs-3: #{pxToRem(22)};
		--fs-4: #{pxToRem(24)};
	}
}

Tarefas

  • Fazer configuração do Prettier e ESLint;
  • Criar Reset CSS;
  • Criar estrutura de tipografia;
  • Estabelecer cores
  • Estabelecer containers
  • Criar componente header
  • Criar componente Filtro
    • Basic layout
    • Set handle change
    • Set label animation
    • Set focus and hover outline for accessibility
    • Add icon
  • Criar componente Adicionar Empresa
    • Criar classe para formato do botão
    • Adicionar ícone à classe utilitária
  • Criar Lista de empresas
  • Criar componente modal
    • Fazer Mecanismo de abertura do modal
    • Fazer Modal fechar com esc e clicando fora dele
    • Layout do modal
    • Garantir que modal continue funcional com zoom e fonte base de 32px
    • Outline do modal seguindo padrão da página
    • Aria label no botao de fechar
    • Cursor pointer nas labels
    • Adicionar padding aos inputs
  • Itens da lista trazidos automaticamente pela API
  • Inclusão, Edição, e exclusão de empresas
  • Ação de filtro
  • Exclusão de empresa
  • Edição de empresas

Melhorias futuras

  • Aplicar debounce no filtro para reduzir quantidade de requisições
  • Fazer requisição inicial no servidor para melhorar o tempo de carregamento inicial
  • Submissão dos dados com enter mesmo sem foco no input

About

Aplicação que permite a busca e cadastro de empresas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published