Este aplicativo é uma implementação de um carrossel de imagens dinâmico alimentado por uma lista de cadastros de imagens✨
🐞
https://carrousel-app.vercel.app/ <- Página do App
Funcionalidades:
- Página Carrossel: Exibe um carrossel de imagens, ordenadas de acordo com sua importância.
- Página Cadastro: Permite cadastrar, editar e excluir imagens, mantendo o carrossel sempre atualizado. ️
Tecnologias utilizadas:
- TypeScript: Para um código mais organizado e com tipagem forte.
- React Hooks: Para um gerenciamento de estado e efeitos colaterais mais eficiente. ♻️
- Fluent UI: Para uma interface de usuário moderna e responsiva, seguindo as diretrizes de design da Microsoft.
- Mock API: Para simular uma API de back-end, permitindo o desenvolvimento sem a necessidade de um servidor real.
Estrutura de Dados:
Cada imagem é representada por uma interface simples:
export interface Imagem {
titulo: string;
descricao: string;
imagem: string;
link: string;
ordem: number;
}
Seções principais:
-
Página Carrossel:
- Navegação por "bullets" para acesso rápido a cada imagem.
- Navegação por setas para uma experiência fluida. ⬅️➡️
-
Página Cadastro: ️
- Listagem de todas as imagens cadastradas, ordenadas pela sua ordem.
- Cadastro de novas imagens, com campos obrigatórios para garantir a completude das informações.
- Edição de imagens existentes, permitindo atualizar seus dados.
- Exclusão de imagens, com um modal de confirmação para evitar remoções acidentais.
Requisitos adicionais atendidos:
- Uso de TypeScript para tipagem forte e melhor organização do código. ✅
- Emprego de React Hooks para um gerenciamento de estado mais eficiente. ✅
- Construção da interface com Fluent UI, seguindo as diretrizes de design da Microsoft. ✅
- Estrutura de REST API mockada com Mock API. ✅
Materiais auxiliares:
- Fluent UI: https://developer.microsoft.com/en-us/fluentui#/get-started
- Mock API: https://mockapi.io/
Este aplicativo atende aos requisitos especificados e fornece uma implementação funcional de um carrossel de imagens, pronto para ser utilizado e aprimorado!
Acompanhe o progresso e as próximas etapas:
Tarefas em andamento:
- Pesquisa sobre Fluent UI ✅
- Verificar responsividade
- Compor ReadMe para o repositório
- Bolar testes ver em Pesquisa
- Slider:
- Arrows e Dots não estão aparecendo
- Criar box para reduzir DIV
- Cadastro:
- Esclarecer sobre "URL direcionamento"
- MODAL de confirmação de edição
- Função para forçar renderização não funciona -não está atualizando/renderizando lista qua, itens têm sua ordem alterada, porém não renderiza a lista (para EDIT e NEW ITEM)
- Adicionar um item em uma posição não está reescrevendo a Ordem dos demais itens
- Excluir item não está reescrevendo a Ordem dos demais itens
- Atualizar ordem de item de 1º para última posição não atualiza demais itens
- Dark Theme
- Workspaces no VS Code +
- ToolTips
- Lista com scrooling (surface fixada)
- https://codesandbox.io/ para demonstração do projeto
#REACT | #FLUENT UI | #TYPESCRIPT |