O aluno define um projeto final, e a plataforma gera um curso personalizado — usando aulas prontas quando possível, criando novas com IA quando necessário.
A demanda começa pequena. Fila assíncrona permite crescer sem refatoração.
Sempre que existir uma aula cobrindo o assunto, ela é usada. Criação só quando não há cobertura.
Formações fixas continuam funcionando normalmente. Modalidade é aditiva.
Aluno precisa completar cadastro de perfil antes da geração do plano.
MVP confia na qualidade das aulas geradas pela IA. Revisão humana é evolução futura.
Solução simples de operar. Componentes conhecidos e baixo overhead.
Aluno informa nível de experiência. Orienta todo fluxo.
Iniciante · Júnior · Pleno · SêniorAlunos sem experiência passam por trilha de fundamentos.
Condicional — não aparece para Júnior+Define a área de especialização: frontend, backend, fullstack ou DevOps.
Frontend · Backend · Full Stack · DevOpsTecnologia principal que orienta a IA na criação do plano.
React, Vue, Java, Python, NodeIA sugere projetos adequados ao perfil. Aluno pode escolher ou propor outro.
Clone Netflix · Sistema Pix · E-commerceChat contextual para detalhar escopo e definir requisitos do projeto.
Definição de escopo interativaIA lista competências, usa aulas existentes ou enfileira geração de novas.
Processo assíncrono · NotificaçãoAluno avança pelo plano personalizado construindo o projeto final.
Progresso igual ao sistema legadoGeração de aula em background evita travamento. Aluno é notificado quando plano fica pronto.
Aulas geradas seguem schema Lesson existente. Campo isAIGenerated distingue origem sem quebrar nada.
| Campo | Tipo | Descrição |
|---|---|---|
| profileId | UUID | Identificador único |
| userId | UUID | Referência ao User |
| level | ENUM | beginner · junior · mid · senior |
| career | ENUM | frontend · backend · fullstack · devops |
| language | STRING | react · java · python · node |
| onboardingDone | BOOLEAN | Onboarding concluído |
| Campo | Tipo | Descrição |
|---|---|---|
| projectId | UUID | Identificador único |
| userId | UUID | Referência ao usuário |
| title | STRING | Título do projeto |
| description | TEXT | Escopo definido com IA |
| status | ENUM | draft · active · completed |
| Campo | Tipo | Descrição |
|---|---|---|
| planId | UUID | Identificador único |
| projectId | UUID | Referência ao StudentProject |
| userId | UUID | Referência ao usuário |
| status | ENUM | generating · ready · in_progress · done |
Tabela de relacionamento entre plano e aulas já existente é reaproveitada integralmente.
Qualidade das aulas geradas · custo de tokens · duplicação de aulas. Mitigável com monitoramento pós-MVP.
Busca semântica · aprovação humana · progresso vinculado a código · métricas por carreira.