Skip to content

engsoft-pantanal-dev/idealize-frontend

Repository files navigation

Pantanal.dev - Sistema de Gestão de Ideias Inovadoras

📋 Sobre o Projeto

O Pantanal.dev é uma plataforma completa para gestão de ideias e demandas inovadoras, desenvolvida pela Equipe Jacaré Solutions. O sistema permite que usuários submetam suas ideias, que são então analisadas por administradores e podem ser aprovadas para implementação.

🌟 Funcionalidades Implementadas

Sistema de Autenticação

  • Login/Logout com validação de credenciais
  • Registro com diferentes tipos de usuário:
    • Demandante: Pode enviar e acompanhar ideias
    • Administrador: Pode gerenciar o sistema completo
  • Proteção de rotas baseada em roles/permissões
  • Persistência de sessão no localStorage
  • Guards de navegação automáticos

Dashboard Principal

  • Métricas em tempo real de ideias por status
  • Estatísticas visuais com gráficos de prioridade
  • Resumo das atividades do usuário
  • Ideias recentes da comunidade
  • Cards responsivos com animações

Submissão de Ideias

  • Formulário completo com validação em tempo real
  • Sistema de tags dinâmico
  • Categorização por tema, setor e prioridade
  • Upload de áudio (interface pronta para integração)
  • Validação robusta de todos os campos
  • Feedback visual durante o processo

Galeria Pública

  • Hero section com animações atrativas
  • Filtros avançados por status, busca e categoria
  • Visualização em grid ou lista
  • Modal detalhado para cada ideia
  • Sistema de curtidas e visualizações
  • Design responsivo para todos os dispositivos

Área "Minhas Ideias"

  • Timeline de progresso visual para cada ideia
  • Estatísticas pessoais do usuário
  • Filtros e busca personalizados
  • Modal com feedback detalhado da equipe
  • Status tracking completo

Painel Administrativo

  • Gestão completa de todas as ideias
  • Filtros múltiplos (status, prioridade, setor, tipo)
  • Busca avançada em títulos, descrições e autores
  • Ações rápidas (aprovar, rejeitar, analisar)
  • Visualização em cards ou tabela
  • Modal de edição (estrutura pronta)

Design System

  • CSS Variables para consistência de tema
  • Componentes reutilizáveis (FormField, StatusBadge, etc.)
  • Paleta de cores profissional
  • Tipografia bem definida
  • Animações e transições suaves
  • Responsividade completa

Navegação Moderna

  • Navbar com dropdown de usuário
  • Menu responsivo para mobile
  • Breadcrumbs e indicadores visuais
  • Transições entre páginas

🚀 Como Executar

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • npm ou yarn

Instalação

# Clone o repositório
git clone <url-do-repositorio>

# Navegue para o diretório do frontend
cd pantanal/pantanal-frontend

# Instale as dependências
npm install

# Execute o servidor de desenvolvimento
npm run dev

Scripts Disponíveis

# Desenvolvimento
npm run dev          # Inicia servidor de desenvolvimento

# Build
npm run build        # Gera build de produção
npm run preview      # Visualiza build de produção

# Qualidade de código
npm run type-check   # Verifica tipos TypeScript
npm run lint         # Executa ESLint
npm run format       # Formata código com Prettier

🔐 Credenciais de Demonstração

Administrador

  • Email: admin@pantanal.dev
  • Senha: qualquer senha

Demandante

  • Email: joao@pantanal.dev
  • Senha: qualquer senha

🛠️ Tecnologias Utilizadas

Frontend

  • Vue 3 com Composition API
  • TypeScript para tipagem forte
  • Vite como bundler
  • Vue Router para roteamento
  • Pinia para gerenciamento de estado
  • VueUse para composables utilitários

UI/UX

  • CSS Variables para temas
  • Lucide Vue para ícones modernos
  • HeadlessUI para componentes acessíveis
  • Design responsivo mobile-first

Qualidade

  • ESLint para linting
  • Prettier para formatação
  • TypeScript para type checking

📁 Estrutura do Projeto

src/
├── assets/                 # Recursos estáticos
│   ├── main.css           # Estilos globais
│   └── pantanal-theme.css # Sistema de design
├── components/
│   ├── common/            # Componentes reutilizáveis
│   │   ├── AppHeader.vue
│   │   ├── FormField.vue
│   │   ├── FormSection.vue
│   │   └── PrioritySelector.vue
│   └── ui/                # Componentes de interface
│       ├── AppNavbar.vue
│       ├── StatusBadge.vue
│       └── PriorityBadge.vue
├── composables/           # Lógica reutilizável
│   └── useFormValidation.ts
├── stores/                # Gerenciamento de estado
│   ├── auth.ts           # Autenticação
│   └── ideas.ts          # Ideias/demandas
├── views/                 # Páginas principais
│   ├── auth/             # Autenticação
│   │   ├── LoginView.vue
│   │   └── RegisterView.vue
│   ├── admin/            # Área administrativa
│   │   ├── AdminDashboard.vue
│   │   ├── ManageIdeas.vue
│   │   └── Analytics.vue
│   ├── dashboard/        # Dashboard do usuário
│   │   └── UserDashboard.vue
│   ├── ideas/            # Gestão de ideias
│   │   ├── SubmitIdea.vue
│   │   └── MyIdeas.vue
│   ├── PublicGallery.vue # Galeria pública
│   └── NotFound.vue      # Página 404
└── router/
    └── index.ts          # Configuração de rotas

🎯 Fluxo de Uso

1. Usuário Não Autenticado

  • Visualiza galeria pública de ideias aprovadas
  • Pode se registrar ou fazer login

2. Demandante

  • Acessa dashboard com métricas pessoais
  • Submete novas ideias através do formulário
  • Acompanha status das suas ideias
  • Visualiza feedback da equipe

3. Administrador

  • Acessa painel administrativo completo
  • Visualiza todas as ideias submetidas
  • Aprova, rejeita ou solicita análise
  • Fornece feedback para os usuários
  • Acessa analytics e relatórios

⚠️ O que ainda falta implementar

🔴 Crítico (Backend)

  • API REST completa para todas as operações
  • Banco de dados com PostgreSQL/MongoDB
  • Sistema de autenticação real (JWT)
  • Upload real de arquivos de áudio
  • Integração com IA para transcrição/análise
  • Sistema de notificações por email

🟡 Importante (Frontend)

  • Tela de Analytics para admin (estrutura pronta)
  • Modal de edição funcional no painel admin
  • Sistema de comentários nas ideias
  • Notificações in-app em tempo real
  • Configurações de perfil do usuário
  • Exportação de relatórios (PDF/Excel)

🟢 Melhorias (UX/UI)

  • Modo escuro/claro toggle
  • Tutoriais interativos para novos usuários
  • Busca avançada com filtros complexos
  • Sistema de favoritos para ideias
  • Compartilhamento social de ideias
  • Histórico de atividades detalhado

🔵 Avançado (Funcionalidades)

  • Sistema de votação da comunidade
  • Gamificação (pontos, badges, ranking)
  • Colaboração em ideias (co-autores)
  • Versionamento de ideias
  • API pública para integrações
  • Mobile app nativo

🧪 Testes

Implementar

  • Testes unitários com Vitest
  • Testes de componentes com Vue Test Utils
  • Testes E2E com Playwright/Cypress
  • Testes de acessibilidade

🚀 Deploy

Preparação

  • Variáveis de ambiente para produção
  • Build otimizado com Vite
  • CDN para assets estáticos
  • SSL e HTTPS obrigatório

Plataformas sugeridas

  • Vercel (frontend)
  • Railway/Render (backend)
  • Supabase/PlanetScale (banco)

📈 Próximos Passos

Fase 1 - MVP Backend (2-3 semanas)

  1. Setup do backend (Node.js + Express/Fastify)
  2. Banco de dados e modelos
  3. API de autenticação
  4. CRUD de ideias
  5. Sistema de arquivos

Fase 2 - Integrações (1-2 semanas)

  1. Conectar frontend com API
  2. Sistema de upload real
  3. Integração com IA (OpenAI/Gemini)
  4. Notificações por email
  5. Deploy inicial

Fase 3 - Melhorias (2-4 semanas)

  1. Analytics avançado
  2. Sistema de colaboração
  3. Testes automatizados
  4. Otimizações de performance
  5. Documentação completa

🤝 Contribuição

  1. Fork o projeto
  2. Crie uma branch para sua feature
  3. Commit suas mudanças
  4. Push para a branch
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

👥 Equipe Jacaré Solutions

  • Desenvolvedor Frontend: [Seu Nome]
  • Arquiteto de Sistema: [Seu Nome]
  • Designer UX/UI: [Seu Nome]

Pantanal.dev - Onde ideias se transformam em inovação!

Desenvolvido com ❤️ pela Equipe Jacaré Solutions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors