diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 063618b..7bea95b 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -1,120 +1,79 @@ -# 🗺️ GoHorse Jobs - Roadmap +# 🗺️ GoHorse Jobs & Marketplace - "The Intense" Roadmap -Development roadmap for GoHorse Jobs project. +Este é o roadmap definitivo para transformar o GoHorse Jobs de um simples Job Board em um **Marketplace B2C Completo** e uma plataforma SaaS de alta performance. -> **Last Updated:** 2024-12-26 -> **Current Branch:** `dev` +> **Visão:** Tornar-se o ecossistema líder para Vagas, Serviçõs e Produtos Digitais no Japão/Brasil. --- -## 📊 Status Geral +## 🚀 Fase 1: Fundação & Estabilidade (Concluído) +*O "Merge Hell" e a base sólida.* -| Área | Progresso | Status | -|------|-----------|--------| -| **Backend API** | 95% | 🟢 Production Ready | -| **Frontend** | 85% | 🟢 Funcional | -| **Backoffice** | 80% | 🟢 Funcional | -| **Seeder** | 100% | 🟢 Completo | -| **Documentação** | 90% | 🟢 Atualizada | +- [x] **Arquitetura Limpa:** Migração completa do Backend para Clean Architecture + DDD. +- [x] **DevOps & CI/CD:** Pipeline Forgejo Actions com Podman/Docker para deploy automático em Dev. +- [x] **Conflitos Resolvidos:** Unificação dos branches `hml`, `dev` e `main` (Frontend, Backend, Backoffice). +- [x] **Infraestrutura Core:** + - [x] Auth Híbrida (JWT + Cookies + Sessions). + - [x] Migrations V7 (UUIDs). + - [x] Logs & Auditoria. --- -## ✅ Concluído +## 💎 Fase 2: B2C Marketplace & Monetização (Q1 2025) +*Transformando tráfego em receita.* -### Backend -- [x] Clean Architecture + DDD -- [x] JWT Auth (Bearer + HttpOnly Cookie) -- [x] PASSWORD_PEPPER para hash seguro -- [x] CRUD usuários, empresas, vagas, candidaturas -- [x] Sistema de notificações -- [x] Sistema de tickets de suporte -- [x] Chat real-time (Appwrite) -- [x] Email transacional (LavinMQ + Nodemailer) -- [x] Pre-signed URLs para uploads (S3/R2) -- [x] Avatar de usuário -- [x] Credenciais criptografadas (RSA) -- [x] Cache purge (Cloudflare) -- [x] XSS sanitization middleware -- [x] Rate limiting (100 req/min) -- [x] Swagger documentation -- [x] UUID v7 migrations -- [x] 30+ database migrations +### 2.1 Pagamentos & Assinaturas (Stripe) +- [ ] **Stripe Checkout:** Venda de "Destaques de Vagas" e "Planos Premium" para empresas. +- [ ] **Stripe Connect:** Permitir que candidatos/freelancers recebam por serviços (Mentorias, Reviews de Currículo) - *Plataforma fica com %.* +- [ ] **Billing Portal:** Gestão de faturas e cancelamento via Backoffice. -### Frontend -- [x] Login/Logout com cookies -- [x] Dashboard candidato -- [x] Dashboard empresa -- [x] Dashboard admin -- [x] Listagem/filtros de vagas -- [x] Detalhes da vaga + Apply -- [x] Página de suporte (tickets) -- [x] Sistema de mensagens (chat) -- [x] Configurações (tema, logo) -- [x] **NEW:** Email Templates Admin UI -- [x] **NEW:** Página pública /post-job -- [x] Responsividade -- [x] Sonner para notificações -- [x] i18n (PT/EN) +### 2.2 Marketplace de Serviços (Gigs) +- [ ] **Módulo de Gigs:** Candidatos podem oferecer serviços (ex: "Revisão de CV em Japonês", "Consultoria de Visto"). +- [ ] **Escrow de Pagamento:** O dinheiro só é liberado após a conclusão do serviço. +- [ ] **Chat de Negociação:** Extensão do chat atual para incluir propostas e aceite de valores. -### Backoffice (NestJS) -- [x] Stripe Integration (checkout, portal, webhooks) -- [x] Dashboard stats -- [x] Email Worker (LavinMQ consumer) -- [x] FCM Tokens (push notifications) -- [x] JWT Auth (Bearer + Cookie) -- [x] TypeORM entities - -### DevOps -- [x] Docker setup (multi-stage, ~73MB) -- [x] Kubernetes manifests (dev/hml/prd) -- [x] Drone CI pipelines -- [x] Migrations automáticas -- [x] Appwrite hosting +### 2.3 Sistema de Reputação +- [ ] **Reviews Bilaterais:** Empresas avaliam candidatos (soft skills) e candidatos avaliam empresas (ambiente). +- [ ] **Trust Score:** Algoritmo que calcula a confiabilidade baseada em histórico de pagamentos, tempo de resposta e reviews. --- -## 🔄 Em Progresso +## 📦 Fase 3: Logística & Produtos Físicos (Q2 2025) +*Expansão para venda de equipamentos e merch.* -### Backend -- [ ] Video interviews -- [ ] AI matching (job ↔ candidate) -- [ ] Webhooks para integrações - -### Frontend -- [ ] PWA / Offline support -- [ ] App mobile (React Native) - -### Backoffice -- [ ] Relatórios avançados -- [ ] Export CSV/Excel +- [ ] **Carrinho de Compras:** Implementação no Frontend (Zustand/Redux). +- [ ] **Cálculo de Frete:** Integração com Correios/Yamato Transport API. +- [ ] **Gestão de Pedidos:** Módulo de Orders no Backoffice. +- [ ] **Loja Oficial:** Venda de kits de onboarding, livros e equipamentos. --- -## 📋 Backlog +## 🧠 Fase 4: AI & Automação (Q3 2025) +*O diferencial tecnológico "GoHorse AI".* -### Alta Prioridade -- [ ] OAuth (Google, LinkedIn) -- [ ] 2FA (Two-Factor Auth) -- [ ] Testes E2E completos - -### Média Prioridade -- [ ] Analytics dashboard avançado -- [ ] Recomendações de vagas -- [ ] Notificações por email digest - -### Baixa Prioridade -- [ ] Integração ATS -- [ ] Gamification (badges) -- [ ] Referral system +- [ ] **Matching Inteligente:** Algoritmo vetorial (pgvector) para casar Vagas x Currículos com precisão semântica. +- [ ] **Cover Letter Generator:** AI que escreve cartas de apresentação baseadas no perfil do usuário. +- [ ] **Triagem Automática:** Bot que pré-entrevista candidatos no chat e classifica por fit cultural. +- [ ] **Video Interview Analysis:** Transcrição e análise de sentimento de vídeos de apresentação. --- -## 🔗 Links Úteis +## 📱 Fase 5: Mobile & PWA (Ongoing) +- [ ] **PWA Offline:** Cache agressivo para funcionar no metrô (Service Workers). +- [ ] **React Native App:** App nativo para iOS/Android focado em notificações push e chat. -| Recurso | URL | -|---------|-----| -| **API Docs** | `/docs/` (Swagger) | -| **Frontend Dev** | https://gohorsejobs-dev.appwrite.network | -| **Database Schema** | [docs/DATABASE.md](DATABASE.md) | -| **API Reference** | [docs/API.md](API.md) | -| **Security** | [docs/API_SECURITY.md](API_SECURITY.md) | +--- + +## 🛡️ Gap Analysis (O que falta AGORA) +*Itens críticos para atingir o nível "Marketplace".* + +| Área | Gap Identificado | Ação Imediata | +|------|------------------|---------------| +| **Busca** | Postgres `LIKE` é lento para escala. | Migrar para **Meilisearch** ou **Elasticsearch**. | +| **SEO** | Páginas de vagas mal indexadas. | Implementar **SSR** e **Schema.org** estruturado no Next.js. | +| **Monetização** | Nenhuma forma de cobrar usuários. | Integrar **Stripe** no Backend (prioridade zero). | +| **Segurança** | Uploads públicos vulneráveis. | Forçar Pre-signed URLs privadas com TTL curto. | + +--- + +> *"Go Horse is not just a methodology, it's a lifestyle."* 🐴