Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alezzott/ptr-challenge-front


https://github.com/alezzott/ptr-challenge-front

Last synced: 1 day ago
JSON representation

Awesome Lists containing this project

README

        

# Documentação do Front-end do Projeto

## Visão Geral

Este projeto é uma aplicação web desenvolvida com React e Next.js, focada na gestão de empreendimentos. A aplicação permite aos usuários visualizar, pesquisar e gerenciar informações sobre empreendimentos, incluindo a criação, edição e exclusão de registros.

## Funcionalidades Principais

1. **Listagem de Empreendimentos**: A aplicação carrega uma lista de empreendimentos a partir de uma API externa. Os empreendimentos são exibidos com detalhes como nome, endereço, status e propósito.

2. **Pesquisa de Empreendimentos**: Os usuários podem pesquisar empreendimentos por nome usando um campo de busca. Os resultados da pesquisa são filtrados em tempo real e exibidos na lista.

3. **Navegação**: A aplicação inclui um cabeçalho com botões para navegar para a página de registro de novos empreendimentos e voltar para a página inicial.

4. **Exclusão de Empreendimentos**: Os usuários podem excluir empreendimentos existentes. A exclusão é confirmada através de um modal de confirmação.

5. **Paginação**: A aplicação suporta paginação, permitindo aos usuários carregar mais empreendimentos conforme necessário.

## Tecnologias Utilizadas

- **React**: Biblioteca JavaScript para construção de interfaces de usuário.
- **Next.js**: Framework baseado em React para desenvolvimento de aplicações web.
- **Material-UI**: Biblioteca de componentes UI para React.
- **Axios**: Cliente HTTP para fazer requisições à API.

## Instrução de Uso

1. **Instalação**: Clone o repositório do projeto e instale as dependências com `npm install` ou `yarn install`.
2. **Execução**: Inicie o servidor de desenvolvimento com `npm run dev` ou `yarn dev`.
3. **Navegação**: Acesse a aplicação no navegador em `http://localhost:3000`.

## Sugestões de Melhorias no layout

- **Responsividade**: Implemente design responsivo para garantir que a aplicação seja acessível e fácil de usar em dispositivos móveis e desktop.

- **Espaçamento e Alinhamento**: Avalie o espaçamento entre os elementos da interface e o alinhamento do texto para garantir uma aparência limpa e profissional.

- **Navegação**: Melhore a navegação, tornando-a mais intuitiva e fácil de encontrar. Considere adicionar um menu de navegação fixo ou um cabeçalho persistente.

- **Feedback Visual**: Implemente feedback visual para ações do usuário, como cliques ou carregamento de páginas, para melhorar a experiência do usuário.

- **Acessibilidade**: Garanta que a aplicação seja acessível a todos os usuários, incluindo aqueles com deficiências, através de etiquetas apropriadas, contraste de cores adequado e suporte a leitores de tela.