gohorsejobs/docs/ROADMAP.md
Tiago Yamamoto 017a34c965 docs: comprehensive documentation update
- DATABASE.md: Complete schema with ER diagram, all tables, migrations history
- ROADMAP.md: Project status, completed/in-progress/backlog items
- TASKS.md: Detailed task list to avoid rework
- README.md: Added documentation links table
- backoffice/README.md: Added auth section (JWT Bearer + Cookie)

Schema notes:
- Core tables use SERIAL (INT): users, companies, jobs
- Newer tables use UUID v4: notifications, tickets, payments
- Schema is unified (removed core_* redundant tables)
2025-12-24 11:12:52 -03:00

155 lines
3.5 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_*)
### 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
### 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
- [ ] Busca avançada com filtros
- [ ] 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)