157 lines
3.7 KiB
Markdown
157 lines
3.7 KiB
Markdown
# 🗺️ GoHorse Jobs - Roadmap
|
|
|
|
Roadmap de desenvolvimento do projeto GoHorse Jobs.
|
|
|
|
> **Última Atualização:** 2024-12-24
|
|
> **Branch Atual:** `dev`
|
|
|
|
---
|
|
|
|
## 📊 Status Geral
|
|
|
|
| Área | Progresso | Status |
|
|
|------|-----------|--------|
|
|
| **Backend API** | 85% | 🟢 Funcional |
|
|
| **Frontend** | 75% | 🟡 Em desenvolvimento |
|
|
| **Backoffice** | 60% | 🟡 Em desenvolvimento |
|
|
| **Seeder** | 95% | 🟢 Completo |
|
|
| **Documentação** | 70% | 🟡 Em progresso |
|
|
|
|
---
|
|
|
|
## ✅ Concluído
|
|
|
|
### Backend
|
|
- [x] Estrutura Clean Architecture
|
|
- [x] Autenticação JWT com HttpOnly cookies
|
|
- [x] CRUD de usuários, empresas, vagas
|
|
- [x] Sistema de candidaturas
|
|
- [x] Notificações
|
|
- [x] Password reset
|
|
- [x] XSS sanitization middleware
|
|
- [x] Swagger documentation
|
|
- [x] Multi-tenancy básico
|
|
- [x] PASSWORD_PEPPER para hash seguro
|
|
- [x] 🆕 Schema unificado (eliminado core_*)
|
|
- [x] 🆕 Migração UUID v7 (Tabelas Core)
|
|
- [x] 🆕 Seeder atualizado (UUID compatible)
|
|
|
|
### Frontend
|
|
- [x] Login/Logout com cookies
|
|
- [x] Dashboard candidato
|
|
- [x] Dashboard empresa
|
|
- [x] Listagem de vagas
|
|
- [x] Detalhes da vaga
|
|
- [x] Candidatura a vaga
|
|
- [x] Eye icon toggle de senha
|
|
- [x] Responsividade básica
|
|
- [x] Sonner para notificações
|
|
|
|
### Seeder
|
|
- [x] 31 empresas (30 tech + System)
|
|
- [x] 13 empresas fictícias (ACME, Stark, etc)
|
|
- [x] 1129+ vagas
|
|
- [x] Users e candidatos
|
|
- [x] Regiões (BR, US, JP)
|
|
- [x] Cidades
|
|
- [x] Notificações
|
|
- [x] 🆕 Schema unificado e UUID
|
|
|
|
### DevOps
|
|
- [x] Docker setup backend
|
|
- [x] Migrations automáticas
|
|
- [x] start.sh script unificado
|
|
- [x] Seed reset option
|
|
|
|
---
|
|
|
|
## 🔄 Em Progresso
|
|
|
|
### Backend
|
|
- [ ] Rate limiting
|
|
- [ ] Upload de arquivos (currículos)
|
|
- [ ] Busca full-text com pg_trgm
|
|
- [ ] Webhooks para integrações
|
|
- [ ] API de pagamentos (Stripe)
|
|
|
|
### Frontend
|
|
- [ ] Dashboard admin completo
|
|
- [ ] Gestão de candidaturas
|
|
- [ ] Filtros avançados de vagas
|
|
- [ ] Favoritos (bookmark jobs)
|
|
- [ ] Perfil do candidato editável
|
|
- [ ] Upload de currículo
|
|
- [ ] PWA / Offline support
|
|
|
|
### Backoffice
|
|
- [ ] Gestão de tenants
|
|
- [ ] Gestão de usuários
|
|
- [ ] Relatórios
|
|
- [ ] Auditoria
|
|
- [ ] Moderação de vagas
|
|
|
|
---
|
|
|
|
## 📋 Backlog
|
|
|
|
### Alta Prioridade
|
|
- [ ] Email transacional (welcome, reset, application)
|
|
- [ ] Integração Stripe completa (Webhook handlers)
|
|
- [ ] Busca avançada com filtros (Backend pronto, Frontend pendente)
|
|
- [ ] Internacionalização (i18n)
|
|
- [ ] Testes E2E frontend
|
|
|
|
### Média Prioridade
|
|
- [ ] OAuth (Google, LinkedIn)
|
|
- [ ] Notificações push (web)
|
|
- [ ] Chat em tempo real
|
|
- [ ] Analytics dashboard
|
|
- [ ] Export CSV/Excel
|
|
|
|
### Baixa Prioridade
|
|
- [ ] App mobile (React Native)
|
|
- [ ] Integração ATS
|
|
- [ ] AI matching (job ↔ candidate)
|
|
- [ ] Video interviews
|
|
|
|
---
|
|
|
|
## 🐛 Bugs Conhecidos
|
|
|
|
| ID | Descrição | Prioridade | Status |
|
|
|----|-----------|------------|--------|
|
|
| #001 | job_payments FK precisa de migration 019 atualizada | Média | 🟡 Pendente |
|
|
| #002 | Swagger docs desatualizado em alguns endpoints | Baixa | 🟡 Pendente |
|
|
|
|
---
|
|
|
|
## 📁 Estrutura de Documentação
|
|
|
|
```
|
|
docs/
|
|
├── DATABASE.md # Schema completo
|
|
├── ROADMAP.md # Este arquivo
|
|
├── TASKS.md # Tarefas pendentes detalhadas
|
|
└── ARCHITECTURE.md # (futuro) Arquitetura detalhada
|
|
|
|
backend/
|
|
└── README.md # Documentação da API
|
|
|
|
backoffice/
|
|
└── README.md # Documentação do backoffice
|
|
|
|
seeder-api/
|
|
└── README.md # Documentação do seeder
|
|
|
|
frontend/
|
|
└── README.md # Documentação do frontend
|
|
```
|
|
|
|
---
|
|
|
|
## 🔗 Links Úteis
|
|
|
|
- **API Docs:** http://localhost:8521/docs/index.html
|
|
- **Frontend:** http://localhost:3000
|
|
- **Database Schema:** [docs/DATABASE.md](DATABASE.md)
|
|
- **Seeder Info:** [seeder-api/README.md](../seeder-api/README.md)
|