Page 1 of 22
System Requirements Document for vortex-projetc
1. Introduction
vortex-projetc (também grafado "Vórtex projec") é um aplicativo que cria jogos do Roblox por você. O produto parte de uma promessa central: o usuário envia apenas a sua ideia, em linguagem natural, e a IA entrega um jogo completo e complexo, com variedades. O aplicativo oferece um modo fácil — basta mandar a ideia — e a IA conduz a criação do jogo inteiro.
Além da geração do jogo, o produto entrega o resultado de duas formas complementares:
- A IA cria uma conta bot e fornece a senha junto com o jogo pronto.
- O usuário pode conectar a sua própria conta Roblox, autorizando a IA a operar essa conta em segundo plano e criar o jogo por ele, mediante permissão explícita.
O produto também inclui um catálogo de 500 ferramentas para jogos, com especificações, e uma área de especialidades em jogos de tiro/combate e RPG. Por envolver operação de conta e credenciais, o produto inclui uma política de privacidade.
Público: criadores jovens (13–25) que já vivem dentro do Roblox, que querem velocidade, poder e um pouco de espetáculo ao transformar uma ideia em um jogo jogável — sem montar manualmente cada sistema.
Page 2 of 22
2. System Overview
O vortex-projetc é um aplicativo web com identidade própria (cadastro self-service e verificação recorrente), superfície pública de entrada, e um conjunto de áreas autenticadas dedicadas a: iniciar a criação de um jogo a partir de uma ideia, acompanhar a geração, receber o jogo pronto e as credenciais da conta bot, explorar o catálogo de 500 ferramentas e as especialidades, e conectar a conta Roblox com permissão para operação automatizada em segundo plano.
Atores aceitos (humanos):
- Criador de jogos (usuário que envia a ideia) — descreve a ideia, acompanha a geração, recebe o jogo e o acesso, e pode conectar a própria conta Roblox com permissão.
- Usuário que explora as ferramentas e especificações de jogos — navega o catálogo de 500 ferramentas e as especialidades de tiro/combate e RPG para escolher, entender e aplicar recursos ao jogo em criação.
Atores não-humanos / de sistema:
- IA de geração do Vórtex — interpreta a ideia, gera o jogo completo e complexo, cria a conta bot e produz as credenciais.
- Automação em segundo plano — opera a conta Roblox conectada do usuário, somente após permissão explícita.
- Roblox — plataforma externa de destino dos jogos e das contas; permanece sob propriedade e responsabilidade da Roblox.
Comportamento aceito (resumo): modo fácil por envio de ideia; geração de jogo completo e complexo com variedades; criação de conta bot com entrega de senha junto ao jogo pronto; catálogo de 500 ferramentas com especificações; especialidades em tiro/combate e RPG; conexão da conta Roblox com operação em segundo plano mediante permissão; política de privacidade.
Exclusões estreitas: o produto não é a Roblox e não substitui a plataforma; a operação da conta Roblox do usuário não ocorre sem permissão explícita; as credenciais da conta bot são disponibilizadas somente no fluxo autenticado de entrega, não em superfícies públicas.
Page 3 of 22
2a. Product Interpretation and Delivery Boundary
O vortex-projetc é entregue como aplicativo próprio com interface customizada. A entrada pública (Landing) e a política de privacidade são acessíveis sem autenticação. O trabalho durável — projetos, gerações, entregas, permissões e catálogo autenticado — pertence a uma identidade de aplicativo, estabelecida no primeiro uso (Sign Up) e verificada no retorno (Login). Essa identidade existe para que o usuário possa retomar projetos, gerações, entregas e permissões; ela não cria papéis, permissões diferenciadas ou visibilidade segmentada sobre o estado compartilhado.
A operação da conta Roblox do usuário é uma responsabilidade de automação em segundo plano, executada pela IA somente após permissão explícita registrada na área de conexão Roblox. A criação da conta bot e a entrega da senha fazem parte do fluxo de entrega do jogo, conduzido pela própria IA, e ficam restritas ao fluxo autenticado de entrega.
Fronteira atual/futuro: tudo o que está descrito neste documento é escopo atual. Não há requisitos futuros declarados pelo usuário; nenhuma capacidade adjacente de gerenciamento de contas, faturamento, colaboração ou moderação foi aceita e, portanto, nenhuma é incluída.
2b. Source Content Inventory
Não aplicável — nenhuma diretiva de referência com content_source foi fornecida.
2c. Page Content and Component Coverage
Page 4 of 22
Landing
- Informação/estado: explicação pública do Vórtex projectc, seu público e a criação de jogos Roblox por IA antes da autenticação; headline "Digite uma ideia. Receba um jogo Roblox inteiro."; campo de ideia em cápsula com placeholder "Ex: um RPG de tiro com pets voadores..."; três mini-cápsulas de ferramentas orbitando o blob ("500 ferramentas", "Conta bot", "Modo fácil").
- Ações primárias: digitar a ideia no campo de entrada; acionar o botão-pílula rosa "Criar jogo"; navegar para Sign Up ou Login.
- Ações de apoio: abrir a política de privacidade; rolar para conhecer o produto.
- Entidades de domínio: ideia do jogo (texto), ferramentas (contagem), conta bot (conceito), modo fácil (conceito).
- Responsabilidades dos componentes: barra de navegação flutuante em cápsula (wordmark, 3 links, CTA rosa); hero com headline, input e botão; blob 3D glossy com mini-cápsulas orbitando; faixas de cor com bordas em onda entre seções.
- Estados: loading — nenhum estado de carregamento de dados é necessário na entrada pública; empty — campo de ideia vazio com placeholder visível; success — ideia capturada e encaminhada ao fluxo de criação; error — ideia vazia ou não informada impede o avanço, com mensagem legível; recovery — o usuário corrige ou completa a ideia e tenta novamente.
Sign Up
- Informação/estado: formulário de criação de identidade do aplicativo para iniciar o uso e permitir retomada de projetos, gerações e entregas duráveis.
- Ações primárias: informar os dados de cadastro; concluir o cadastro.
- Ações de apoio: ir para Login caso já possua identidade; abrir a política de privacidade.
- Entidades de domínio: identidade do aplicativo, credenciais de acesso.
- Responsabilidades dos componentes: campos de cadastro em cápsulas; botão-pílula de confirmação; link para Login.
- Estados: loading — envio do cadastro em andamento; empty — formulário inicial vazio; success — identidade criada e acesso liberado às áreas autenticadas; error — dados inválidos ou já em uso, com mensagem legível; recovery — correção dos dados e reenvio.
Login
- Informação/estado: superfície de verificação para retorno seguro aos projetos, entregas, permissões e catálogo autenticado.
- Ações primárias: informar credenciais; entrar.
- Ações de apoio: ir para Sign Up; abrir a política de privacidade.
- Entidades de domínio: identidade do aplicativo, sessão.
- Responsabilidades dos componentes: campos de credencial em cápsulas; botão-pílula de entrada; link para Sign Up.
- Estados: loading — verificação em andamento; empty — campos vazios; success — sessão estabelecida e retorno ao trabalho durável; error — credenciais inválidas, com mensagem legível; recovery — nova tentativa ou criação de identidade.
Page 5 of 22
Dashboard
- Informação/estado: hub autenticado que reúne o ponto de retomada de projetos, geração, entregas, ferramentas e conexão Roblox, sem absorver o trabalho especializado dessas áreas.
- Ações primárias: iniciar a criação de um jogo; retomar uma geração em andamento; abrir entregas; abrir o catálogo de ferramentas; abrir especialidades; abrir a conexão Roblox.
- Ações de apoio: consultar a política de privacidade.
- Entidades de domínio: projetos, gerações, entregas, ferramentas, especialidades, conexão Roblox.
- Responsabilidades dos componentes: cards em cápsula com raio 32–48px; indicadores de estado de geração; atalhos para cada área especializada.
- Estados: loading — carregamento dos resumos de projetos e gerações; empty — nenhum projeto ainda, com convite a iniciar a criação; success — resumos carregados e navegação disponível; error — falha ao carregar resumos, com nova tentativa; recovery — recarregar ou navegar diretamente para a área desejada.
Create Game
- Informação/estado: área para enviar a ideia em linguagem natural e iniciar a criação do jogo Roblox completo; exibe a ideia informada e as opções de especialidade aplicáveis (tiro/combate, RPG) e ferramentas do catálogo.
- Ações primárias: escrever ou colar a ideia; acionar a criação do jogo; escolher especialidade e ferramentas aplicáveis.
- Ações de apoio: consultar especificações de ferramentas; voltar ao Dashboard.
- Entidades de domínio: ideia, especialidade, ferramentas selecionadas, projeto, geração.
- Responsabilidades dos componentes: campo de ideia em cápsula; seletor de especialidade; seleção de ferramentas com etiquetas de especificação em micro-tipo; botão-pílula de início.
- Estados: loading — envio da ideia e criação do registro de geração; empty — nenhuma ideia informada; success — geração iniciada e encaminhamento para acompanhamento; error — ideia ausente ou inválida, com mensagem legível; recovery — corrigir a ideia e reenviar.
Generation
- Informação/estado: área de acompanhamento do progresso e da conclusão da geração complexa do jogo; exibe o estágio atual ("gerando mapa...", "escrevendo scripts...") dentro do indicador de progresso.
- Ações primárias: acompanhar o progresso; abrir a entrega quando concluída.
- Ações de apoio: retornar ao Dashboard; revisar a ideia e as ferramentas aplicadas.
- Entidades de domínio: geração, estágio, progresso, jogo em construção.
- Responsabilidades dos componentes: pílula de vidro com fluido rosa-lima preenchendo da esquerda para a direita em ondas senoidais; texto do estágio atual flutuando dentro do fluido; indicador de conclusão.
- Estados: loading — geração em andamento com progresso visível; empty — nenhuma geração ativa; success — geração concluída e entrega disponível; error — falha na geração, com indicação legível; recovery — reiniciar a partir da ideia registrada ou ajustar a ideia e gerar novamente.
Page 6 of 22
Deliveries
- Informação/estado: área de entrega e consulta do jogo pronto e das credenciais da conta bot criada pela IA; as credenciais são disponibilizadas somente neste fluxo autenticado de entrega.
- Ações primárias: abrir o jogo pronto; consultar e obter a senha da conta bot; confirmar a entrega.
- Ações de apoio: retornar à geração de origem; abrir a conexão Roblox para o caminho alternativo de publicação na própria conta.
- Entidades de domínio: entrega, jogo pronto, conta bot, senha, projeto.
- Responsabilidades dos componentes: card de entrega em cápsula; bloco de credenciais da conta bot; estado de prontidão em lima ácido.
- Estados: loading — carregamento da entrega e das credenciais; empty — nenhuma entrega disponível ainda; success — jogo e credenciais exibidos; error — falha ao carregar a entrega ou as credenciais, com nova tentativa; recovery — recarregar a entrega ou retornar à geração.
Tools
- Informação/estado: catálogo navegável das 500 ferramentas de jogos e suas especificações, apresentado como "parede de doces" — grid de cápsulas coloridas com ícones-abstratos 3D e etiqueta de especificação em micro-tipo.
- Ações primárias: navegar e filtrar as 500 ferramentas; abrir a especificação de uma ferramenta; aplicar uma ferramenta ao jogo em criação.
- Ações de apoio: abrir especialidades; retornar ao Dashboard.
- Entidades de domínio: ferramenta, especificação, categoria, aplicação ao projeto.
- Responsabilidades dos componentes: grid de cápsulas com ícones 3D; etiquetas de especificação; highlight glossy que segue o ponteiro; inflar 4% e girar o ícone 12° no hover.
- Estados: loading — carregamento do catálogo; empty — nenhum resultado para o filtro aplicado; success — catálogo exibido com especificações; error — falha ao carregar o catálogo, com nova tentativa; recovery — limpar filtros ou recarregar.
Specialties
- Informação/estado: área para explorar as especialidades de tiro, combate e RPG, com o que cada especialidade cobre e como se aplica ao jogo em criação.
- Ações primárias: explorar as especialidades; selecionar uma especialidade para o projeto.
- Ações de apoio: abrir o catálogo de ferramentas relacionadas; retornar ao Dashboard.
- Entidades de domínio: especialidade (tiro, combate, RPG), ferramentas relacionadas, projeto.
- Responsabilidades dos componentes: cards de especialidade em cápsula; agrupamento de ferramentas relacionadas; indicação de aplicação ao projeto.
- Estados: loading — carregamento das especialidades; empty — nenhuma especialidade disponível para exibição; success — especialidades exibidas; error — falha ao carregar, com nova tentativa; recovery — recarregar ou navegar para Tools.
Page 7 of 22
Roblox Connection
- Informação/estado: área para conectar a conta Roblox do usuário e registrar a permissão para operação automatizada em segundo plano; exibe o estado da conexão e o estado da permissão.
- Ações primárias: conectar a conta Roblox; conceder permissão explícita para a IA operar a conta em segundo plano e criar o jogo por ele; revogar a permissão.
- Ações de apoio: consultar a política de privacidade; retornar ao Dashboard.
- Entidades de domínio: conta Roblox conectada, permissão, automação em segundo plano, projeto.
- Responsabilidades dos componentes: controle de conexão em cápsula; registro de permissão com estado legível; indicação de operação em segundo plano ativa ou inativa.
- Estados: loading — verificação do estado da conexão e da permissão; empty — nenhuma conta conectada; success — conta conectada e permissão registrada, com automação habilitada; error — falha na conexão ou na concessão da permissão, com mensagem legível; recovery — tentar novamente ou revogar e reconectar.
Privacy Policy
- Informação/estado: página pública para consulta da política de privacidade exigida pelo produto, cobrindo o tratamento de dados, credenciais da conta bot e operação da conta Roblox com permissão.
- Ações primárias: ler a política.
- Ações de apoio: retornar à Landing; ir para Sign Up ou Login.
- Entidades de domínio: política de privacidade, dados do usuário, permissões.
- Responsabilidades dos componentes: conteúdo textual legível em coluna central larga; navegação flutuante em cápsula.
- Estados: loading — carregamento do conteúdo; empty — conteúdo indisponível; success — política exibida integralmente; error — falha ao carregar, com nova tentativa; recovery — recarregar a página.
Page 8 of 22
3. Functional Requirements
FR-01 — Criação de jogos Roblox por IA
As a Criador de jogos (usuário que envia a ideia), I should ter um aplicativo, o vortex-projetc, que cria jogos do Roblox por mim, so that eu obtenha um jogo Roblox sem construí-lo manualmente.
- Proveniência: explicit
- Gatilho/entrada: acesso ao aplicativo e envio de uma ideia.
- Resultado observável: um jogo Roblox criado pela IA a partir da minha ideia.
- Acesso: requer identidade do aplicativo para o trabalho durável.
- Falha/recuperação: se a criação não puder ser concluída, o estado é indicado de forma legível e posso tentar novamente a partir da ideia registrada.
- Continuação: acompanhar a geração e abrir a entrega.
FR-02 — Modo fácil por envio de ideia
As a Criador de jogos (usuário que envia a ideia), I should usar o modo fácil, no qual eu apenas mando a minha ideia e a IA cria um jogo completo e complexo, com variedades, so that eu não precise especificar detalhes técnicos.
- Proveniência: explicit
- Gatilho/entrada: ideia escrita em linguagem natural no campo de entrada.
- Resultado observável: um jogo completo e complexo, com variedades, gerado a partir da ideia.
- Acesso: requer identidade do aplicativo.
- Falha/recuperação: ideia ausente ou inválida impede o início, com mensagem legível; corrijo e reenvio.
- Continuação: acompanhamento da geração.
FR-03 — Conta bot criada pela IA com entrega de senha
As a Criador de jogos (usuário que envia a ideia), I should receber, junto com o jogo pronto, uma conta bot criada pela IA e a sua senha, so that eu acesse o jogo entregue.
- Proveniência: explicit
- Gatilho/entrada: conclusão da geração do jogo.
- Resultado observável: conta bot criada pela IA e senha disponibilizada junto com o jogo pronto.
- Acesso: as credenciais são disponibilizadas somente no fluxo autenticado de entrega.
- Falha/recuperação: se a entrega ou as credenciais não carregarem, há nova tentativa a partir da entrega.
- Continuação: abrir o jogo pronto e usar as credenciais.
FR-04 — Catálogo de 500 ferramentas com especificações
As a Usuário que explora as ferramentas e especificações de jogos, I should navegar um catálogo de 500 ferramentas para jogos, cada uma com suas especificações, so that eu escolha e entenda os recursos disponíveis.
- Proveniência: explicit
- Gatilho/entrada: abertura do catálogo e navegação ou filtro.
- Resultado observável: 500 ferramentas exibidas com suas especificações.
- Acesso: requer identidade do aplicativo.
- Falha/recuperação: filtro sem resultados ou falha de carregamento permite limpar filtros ou recarregar.
- Continuação: abrir a especificação de uma ferramenta ou aplicá-la ao projeto.
FR-05 — Especialidades em tiro/combate e RPG
As a Usuário que explora as ferramentas e especificações de jogos, I should explorar as especialidades do produto em jogos de tiro, combate e RPG, so that eu aplique a especialidade adequada ao jogo em criação.
- Proveniência: explicit
- Gatilho/entrada: abertura da área de especialidades.
- Resultado observável: especialidades de tiro, combate e RPG apresentadas e selecionáveis para o projeto.
- Acesso: requer identidade do aplicativo.
- Falha/recuperação: falha de carregamento permite nova tentativa ou navegação para o catálogo.
- Continuação: aplicar a especialidade ao jogo em criação.
FR-06 — Conexão da conta Roblox com operação em segundo plano mediante permissão
As a Criador de jogos (usuário que envia a ideia), I should conectar a minha conta do Roblox e conceder permissão para que a IA mexa na minha conta em segundo plano e crie o jogo por mim, so that o jogo seja criado diretamente na minha própria conta.
- Proveniência: explicit
- Gatilho/entrada: conexão da conta Roblox e concessão explícita de permissão.
- Resultado observável: conta Roblox conectada, permissão registrada e operação automatizada em segundo plano habilitada.
- Acesso: requer identidade do aplicativo; a operação da conta Roblox exige permissão do usuário.
- Falha/recuperação: falha na conexão ou na concessão da permissão é indicada de forma legível; posso tentar novamente ou revogar e reconectar.
- Continuação: a IA cria o jogo na conta conectada; o resultado fica disponível na entrega.
FR-07 — Política de privacidade
As a Criador de jogos (usuário que envia a ideia), I should consultar a política de privacidade do produto, so that eu entenda como meus dados, credenciais e permissões são tratados.
- Proveniência: explicit
- Gatilho/entrada: abertura da política de privacidade.
- Resultado observável: política de privacidade exibida integralmente em página pública.
- Acesso: público, sem autenticação.
- Falha/recuperação: falha de carregamento permite recarregar a página.
- Continuação: retornar à Landing ou seguir para Sign Up/Login.
FR-08 — Cadastro self-service antes do primeiro uso protegido
As a Criador de jogos (usuário que envia a ideia), I should criar minha identidade no aplicativo antes de usar as áreas protegidas, so that meus projetos, gerações, entregas e permissões sejam duráveis e retomáveis.
- Proveniência: required_inference
- Gatilho/entrada: primeiro uso a partir da Landing.
- Resultado observável: identidade criada e acesso liberado às áreas autenticadas.
- Acesso: a interação de cadastro é anônima; o estado protegido permanece indisponível até a identidade ser estabelecida.
- Falha/recuperação: dados inválidos ou já em uso são indicados de forma legível; corrijo e reenvio.
- Continuação: entrar no Dashboard e iniciar a criação de um jogo.
FR-09 — Verificação recorrente para retomar trabalho durável
As a Criador de jogos (usuário que envia a ideia), I should verificar minha identidade ao retornar, so that eu retome projetos, gerações, entregas e permissões.
- Proveniência: required_inference
- Gatilho/entrada: retorno ao aplicativo.
- Resultado observável: sessão estabelecida e trabalho durável retomado.
- Acesso: a interação de login é anônima; o estado protegido permanece indisponível até a verificação.
- Falha/recuperação: credenciais inválidas são indicadas de forma legível; posso tentar novamente ou criar identidade.
- Continuação: retomar a geração ou abrir a entrega.
FR-10 — Permissão explícita antes da operação automatizada da conta Roblox
As a Criador de jogos (usuário que envia a ideia), I should conceder permissão explícita antes que a IA opere minha conta Roblox em segundo plano, so that a automação só ocorra com a minha autorização.
- Proveniência: required_inference
- Gatilho/entrada: conexão da conta Roblox e registro da permissão.
- Resultado observável: permissão registrada e automação em segundo plano habilitada somente após a concessão.
- Acesso: requer identidade do aplicativo.
- Falha/recuperação: ausência ou falha de permissão mantém a automação inativa, com estado legível; posso conceder novamente ou revogar.
- Continuação: a IA cria o jogo na conta conectada.
FR-11 — Execução de geração e automação em backend
As a Criador de jogos (usuário que envia a ideia), I should ter a geração do jogo e a automação da conta executadas em processamento de backend, so that a criação complexa prossiga sem depender da minha presença na tela.
- Proveniência: required_inference
- Gatilho/entrada: início da geração ou habilitação da automação.
- Resultado observável: progresso da geração registrado e refletido na área de acompanhamento.
- Acesso: requer identidade do aplicativo.
- Falha/recuperação: falha de geração é indicada de forma legível; posso reiniciar a partir da ideia registrada.
- Continuação: conclusão da geração e disponibilização da entrega.
FR-12 — Credenciais da conta bot restritas ao fluxo autenticado de entrega
As a Criador de jogos (usuário que envia a ideia), I should obter as credenciais da conta bot somente no fluxo autenticado de entrega, so that a senha não fique exposta em superfícies públicas.
- Proveniência: required_inference
- Gatilho/entrada: abertura da entrega autenticada.
- Resultado observável: credenciais exibidas apenas para o usuário autenticado na entrega.
- Acesso: requer identidade do aplicativo; nunca em Landing ou Privacy Policy.
- Falha/recuperação: falha ao carregar as credenciais permite nova tentativa na entrega.
- Continuação: usar as credenciais para acessar o jogo pronto.
Page 9 of 22
4. User Personas
Page 10 of 22
Criador de jogos (usuário que envia a ideia)
Contexto de produto: é o usuário principal do vortex-projetc. Ele chega com uma ideia de jogo Roblox em mente e não quer montar sistemas manualmente. Ele vive dentro do Roblox e espera velocidade, poder e um pouco de espetáculo ao transformar uma ideia em um jogo jogável.
Objetivo principal: obter um jogo Roblox completo e complexo, com variedades, gerado pela IA a partir da sua ideia, e receber o acesso correspondente.
Responsabilidades aceitas distintas:
- Enviar a ideia em linguagem natural pelo modo fácil.
- Acompanhar o progresso e a conclusão da geração complexa.
- Receber o jogo pronto e a senha da conta bot criada pela IA.
- Conectar a própria conta Roblox e conceder permissão para que a IA opere a conta em segundo plano e crie o jogo por ele.
- Revogar a permissão quando desejar.
Entradas e decisões relevantes: o texto da ideia; a escolha de especialidade (tiro/combate, RPG) e de ferramentas do catálogo; a decisão de conectar ou não a própria conta Roblox; a decisão de conceder ou revogar a permissão de operação em segundo plano.
Interações com outros participantes aceitos: interage com a IA de geração, que produz o jogo e a conta bot; com a automação em segundo plano, que opera a conta Roblox somente após a sua permissão; e com a Roblox, plataforma externa onde o jogo e as contas residem. Compartilha o catálogo de ferramentas e as especialidades com o usuário que explora ferramentas.
Sucesso observável: o jogo pronto disponível na entrega, com a senha da conta bot, ou o jogo publicado na própria conta Roblox conectada.
O que diferencia este papel: ele é o dono do resultado — a ideia, a autorização e a entrega são dele. Sem a sua ideia e, no caminho da própria conta, sem a sua permissão, nada é criado.
Page 11 of 22
Usuário que explora as ferramentas e especificações de jogos
Contexto de produto: é o usuário que navega o catálogo de 500 ferramentas para jogos com especificações e as especialidades em jogos de tiro/combate e RPG. Ele quer entender o que cada recurso faz antes de aplicá-lo ao jogo que está sendo criado.
Objetivo principal: encontrar e aplicar as ferramentas e especialidades adequadas ao projeto.
Responsabilidades aceitas distintas:
- Navegar e filtrar o catálogo de 500 ferramentas.
- Abrir e ler as especificações de cada ferramenta.
- Explorar as especialidades de tiro, combate e RPG.
- Aplicar ferramentas e especialidades ao jogo em criação.
Entradas e decisões relevantes: filtros e termos de busca no catálogo; a leitura das especificações; a escolha da especialidade e das ferramentas a aplicar.
Interações com outros participantes aceitos: compartilha o catálogo e as especialidades com o Criador de jogos; a aplicação das ferramentas afeta o jogo que a IA está gerando para o projeto.
Sucesso observável: as ferramentas e especialidades adequadas encontradas, compreendidas e aplicadas ao projeto.
O que diferencia este papel: o seu trabalho é de curadoria e seleção — ele não envia a ideia nem autoriza a conta; ele escolhe, entre 500 ferramentas e as especialidades, o que entra no jogo.
5. Core User Flows
Page 12 of 22
Fluxo 1 — Criar um jogo pelo modo fácil e receber a entrega (Criador de jogos)
- O Criador de jogos abre a Landing e lê a proposta do Vórtex projectc.
- Ele digita a sua ideia no campo em cápsula (por exemplo, "um RPG de tiro com pets voadores...") e aciona o botão-pílula rosa "Criar jogo".
- Como o trabalho durável exige identidade, ele é levado ao Sign Up e cria a sua identidade do aplicativo; nas visitas seguintes, passa pelo Login para retomar o trabalho.
- No Dashboard, ele inicia a criação de um jogo e chega ao Create Game.
- Em Create Game, ele escreve ou confirma a ideia em linguagem natural, escolhe a especialidade aplicável (tiro/combate ou RPG) e seleciona ferramentas do catálogo, com as suas especificações visíveis.
- Ele aciona o início da criação. O sistema registra a geração e o encaminha para o acompanhamento.
- Em Generation, ele acompanha o progresso: a pílula de vidro preenche da esquerda para a direita em ondas senoidais e o estágio atual aparece dentro do fluido ("gerando mapa...", "escrevendo scripts...").
- Falha/recuperação: se a geração falhar, o estado é indicado de forma legível e ele pode reiniciar a partir da ideia registrada ou ajustar a ideia e gerar novamente.
- Ao concluir, ele abre a entrega em Deliveries.
- Em Deliveries, ele vê o jogo pronto e as credenciais da conta bot criada pela IA, disponibilizadas somente nesse fluxo autenticado de entrega.
- Continuação: ele usa a senha da conta bot para acessar o jogo entregue, ou segue para o caminho da própria conta Roblox (Fluxo 3).
Fluxo 2 — Explorar e aplicar as 500 ferramentas e as especialidades (Usuário que explora as ferramentas)
- O Usuário que explora as ferramentas entra no aplicativo e, a partir do Dashboard, abre Tools.
- Em Tools, ele navega a "parede de doces": um grid de cápsulas coloridas com ícones-abstratos 3D e etiquetas de especificação em micro-tipo; ao passar o ponteiro, o card infla 4% e o ícone gira 12°.
- Ele filtra o catálogo para encontrar ferramentas relevantes ao projeto.
- Falha/recuperação: se o filtro não retornar resultados ou o catálogo falhar ao carregar, ele limpa os filtros ou recarrega.
- Ele abre a especificação de uma ferramenta e entende o que ela faz.
- Ele segue para Specialties e explora as especialidades de tiro, combate e RPG.
- Ele seleciona a especialidade e as ferramentas adequadas e as aplica ao jogo em criação.
- Continuação: as ferramentas e especialidades aplicadas passam a compor o jogo que a IA está gerando para o projeto.
Page 13 of 22
Fluxo 3 — Conectar a conta Roblox e autorizar a operação em segundo plano (Criador de jogos)
- O Criador de jogos, autenticado, abre Roblox Connection a partir do Dashboard.
- Ele conecta a sua conta do Roblox.
- Ele concede permissão explícita para que a IA mexa na sua conta em segundo plano e crie o jogo por ele.
- Resultado observável: a conta aparece conectada, a permissão aparece registrada e a operação automatizada em segundo plano fica habilitada.
- A IA cria o jogo diretamente na conta conectada, em segundo plano.
- Falha/recuperação: se a conexão ou a concessão da permissão falhar, o estado é indicado de forma legível; ele tenta novamente ou revoga e reconecta. Sem permissão, a automação permanece inativa.
- Continuação: o resultado da criação na própria conta fica disponível na entrega; ele pode revogar a permissão a qualquer momento.
Fluxo 4 — Primeiro uso e retorno seguro (Criador de jogos)
- O Criador de jogos chega pela primeira vez à Landing e decide começar.
- Ele vai para Sign Up e cria a sua identidade do aplicativo — a interação de cadastro é anônima e o estado protegido permanece indisponível até a identidade ser estabelecida.
- Falha/recuperação: se os dados forem inválidos ou já estiverem em uso, ele vê uma mensagem legível, corrige e reenvia.
- Com a identidade criada, ele entra no Dashboard e inicia a criação de um jogo.
- Em um retorno posterior, ele passa pelo Login — a interação de verificação é anônima e o estado protegido permanece indisponível até a verificação.
- Falha/recuperação: se as credenciais forem inválidas, ele vê uma mensagem legível e pode tentar novamente ou criar uma identidade.
- Continuação: ele retoma projetos, gerações, entregas e permissões exatamente onde parou.
Fluxo 5 — Consultar a política de privacidade (Criador de jogos e Usuário que explora as ferramentas)
- Qualquer um dos dois usuários abre Privacy Policy, acessível sem autenticação, a partir da Landing ou das áreas autenticadas.
- Ele lê a política, que cobre o tratamento de dados, as credenciais da conta bot e a operação da conta Roblox com permissão.
- Falha/recuperação: se o conteúdo falhar ao carregar, ele recarrega a página.
- Continuação: ele retorna à Landing ou segue para Sign Up/Login.
Page 14 of 22
6. Visuals Colors and Theme
Muse: Karim Rashid. Headline da direção: "Sensual pop minimalism for a game-forge: glossy capsules, candy chrome and a machine that builds worlds."
A direção criativa é autoritativa para esta seção. O tom é otimista, lúdico e levemente futurista — "meu estúdio de jogos é uma máquina bonita" — mas as partes sérias (permissões, conta bot, política de privacidade) permanecem alegres, legíveis e confiáveis, nunca infantis.
Paleta (light mode)
| Papel | Hex | Uso |
|---|
| Background | #FFF7F2 | Fundo creme-rosado quente, o "papel brilhante" |
| Surface | #FFFFFF | Superfícies brancas glossy com sombras coloridas suaves |
| Text | #1A0F1E | Texto quase-preto violeta, contraste alto |
| Primary | #FF3D8B | Rosa chiclete: botões, wordmark, destaques de tipo |
| Accent | #B8FF3D | Lima ácido: badges "pronto", indicadores de progresso, sublinhados |
| Muted | #8A7A87 | Metadados |
Proporção: 60% creme, 25% branco glossy, 10% rosa, 5% lima. Nada de azul, índigo ou violeta em nenhum lugar — nem em links, nem em estados, nem em gráficos.
Page 15 of 22
Tipografia
- Headings: Unbounded, pesos 500–800, tracking levemente apertado (-0.02em), tamanhos grandes e macios, caixa mista (nunca all-caps gritado), ocasionalmente uma palavra em itálico para dar sensualidade. Títulos de seção em Quicksand 700 para criar hierarquia sem competir com o display.
- Body: Quicksand.
- Escala modular 1.4: 96 / 64 / 44 / 28 / 20 / 16 / 14.
- Display do hero:
clamp(44px, 9vw, 112px).
- H1 de seção:
clamp(32px, 5vw, 56px). H2: 28–36px. Corpo: 16–18px com line-height 1.7. Micro-labels: 12px, tracking 0.08em, Quicksand 600.
Linguagem de forma
Tudo é cápsula, blob ou curva contínua. Botões são pílulas de altura generosa (56–64px) com raio total. Cards são retângulos com raio 32–48px e cantos assimétricos ocasionais (um canto mais apertado, como um sorriso). Seções terminam em bordas curvas (border-radius: 50% 50% 0 0 / 0 0 50% 50%) criando transições de "onda". Ícones são desenhados em traço arredondado 2.5px com terminais redondos. Nada de cantos retos, nada de hairlines — tudo respira.
Layout
Coluna central larga (máx. 1240px) com muito respiro vertical (120–160px entre seções). O hero é uma composição de blocos de cor flutuantes com um blob 3D central. Seções alternam entre fundo creme e faixas de cor cheia (rosa, lima) que atravessam a tela inteira com bordas em onda. Grid de 12 colunas usado com generosidade: cards ocupam 4 ou 6 colunas, nunca 3 apertadas. A navegação é uma barra flutuante em cápsula, fixada no topo com margem, contendo o wordmark, 3 links e o CTA rosa. No mobile, a cápsula colapsa em botão redondo com menu em sheet de bordas arredondadas.
Page 16 of 22
Imagens
Blobs 3D glossy renderizados (não fotografia) em rosa, lima, laranja e branco perolado, com reflexos especulares fortes — como plástico polido. Cada "ferramenta" do catálogo tem um ícone-abstrato 3D correspondente (cubo arredondado, toro, cápsula, gota) em cor sólida sobre fundo neutro. Sem fotos de pessoas, sem screenshots do Roblox — o produto fala por suas formas. Padrões decorativos: grades de pontos suaves e linhas curvas finas em rosa a 10% de opacidade.
Acessibilidade de leitura
Headlines, wordmarks, labels, números, textos de cards e controles permanecem inteiros dentro do viewport e do seu container a 375px, 768px e 1280px, quebrando linha ou escalando (por exemplo, font-size: clamp(...) com o seu tamanho mobile) para caber; nenhum outro elemento cobre qualquer parte deles. Imagens, decoração e movimento seguem a direção criativa e podem ser cortados, sangrados, rotacionados ou sobrepostos, desde que não cubram texto legível ou controles.
Page 17 of 22
7. Signature Design Concept
Conceito: A forja de mundos como uma máquina bonita.
A entrada pública (Landing) é uma tela cheia em fundo creme #FFF7F2. À esquerda (60% da largura), uma headline em Unbounded 800, clamp(44px, 9vw, 112px), em duas ou três linhas: "Digite uma ideia. Receba um jogo Roblox inteiro." — com a palavra "jogo" em rosa #FF3D8B e um sublinhado desenhado à mão em lima #B8FF3D. Abaixo, um campo de input em cápsula branca glossy (altura 72px, sombra colorida rosa difusa) com placeholder "Ex: um RPG de tiro com pets voadores..." e um botão-pílula rosa "Criar jogo" acoplado à direita do input.
À direita (40%), um blob 3D glossy grande (600px de diâmetro) em rosa/laranja com reflexos, flutuando lentamente, com três mini-cápsulas de ferramentas orbitando: ícones 3D pequenos com labels "500 ferramentas", "Conta bot" e "Modo fácil". Nenhum gradiente-blob genérico de fundo — o blob é um objeto 3D com material e reflexo, não um borrão.
Movimentos de assinatura implementáveis:
- O wordmark "vórtex" em Unbounded 800 minúsculo, com o "o" substituído por um blob glossy rosa que gira lentamente no hover — o logotipo é literalmente uma forma orgânica em movimento.
- A barra de navegação flutuante em cápsula branca com sombra rosa difusa, fixada a 24px do topo com margem, que encolhe e ganha um contorno lima quando o usuário rola além do hero.
- O catálogo de 500 ferramentas renderizado como uma "parede de doces": grid de cápsulas coloridas com ícones-abstratos 3D, cada uma com uma etiqueta de especificação em micro-tipo; o hover faz o card inteiro inflar 4% e o ícone girar 12°.
- O indicador de progresso de geração como uma pílula de vidro com um fluido rosa-lima que preenche da esquerda para a direita em ondas senoidais, com o texto do estágio atual ("gerando mapa...", "escrevendo scripts...") flutuando dentro do fluido.
- Transições entre seções com bordas em onda (
border-radius: 50% 50% 0 0) que deslizam verticalmente ao rolar, de modo que cada seção parece uma "onda" de cor que engole a anterior.
No mobile, o blob vai atrás do input como camada decorativa parcialmente cortada pela borda direita, e a headline sobe para 44px.
Page 18 of 22
8. Interaction Model & Motion Direction
Interaction Model: Animated
Motion Tempo: expressive
Hero Dimensionality: layered_2d
Landing Hero Motion Brief
- Sujeito focal: o blob 3D glossy em rosa/laranja com reflexos especulares fortes, flutuando lentamente, com três mini-cápsulas de ferramentas orbitando ("500 ferramentas", "Conta bot", "Modo fácil").
- Tese de entrada → transformação → resultado: o usuário digita a sua ideia no campo em cápsula e aciona "Criar jogo"; a ideia é capturada e encaminhada ao fluxo de criação; o resultado é a entrada no caminho que produz um jogo Roblox inteiro. Nenhum comportamento novo é introduzido — apenas a composição dos controles aceitos.
- Vocabulário de movimento da direção: movimento líquido e macio. O blob respira lentamente (scale 1.0→1.04 em 8s, ease-in-out). Os botões têm bounce suave no hover (scale 1.03 com spring 0.4s). Os cards entram com um leve "pop" escalonado (translateY 24px + scale 0.96 → 1). As transições de seção usam máscaras em onda que deslizam. No máximo dois elementos em movimento por vez, para não virar carnaval.
- Primeiro quadro composto: fundo creme
#FFF7F2; headline em Unbounded 800 à esquerda com "jogo" em rosa e sublinhado lima; input em cápsula branca glossy com sombra rosa difusa e botão-pílula rosa acoplado; blob 3D à direita com as três mini-cápsulas orbitando; barra de navegação flutuante em cápsula a 24px do topo.
- Estado de movimento reduzido: com
prefers-reduced-motion, tudo vira fade simples e o gradiente de progresso vira barra estática; o blob e as mini-cápsulas ficam parados em posição composta, e o conteúdo permanece integralmente legível.
Page 19 of 22
9. Non-Functional Requirements
NFR-01 — Permissão obrigatória para operação da conta Roblox
A operação da conta Roblox do usuário pela IA em segundo plano exige permissão do usuário. Proveniência: explicit. Racional: é uma restrição dura declarada pelo usuário; sem permissão registrada, a automação permanece inativa.
NFR-02 — Criação da conta bot e entrega de senha pela própria IA
A criação de conta bot e a entrega de senha é feita pela própria IA como parte do fluxo de entrega do jogo. Proveniência: explicit. Racional: restrição dura declarada pelo usuário; a conta bot e a senha acompanham o jogo pronto.
NFR-03 — Política de privacidade obrigatória
Deve haver política de privacidade no produto. Proveniência: explicit. Racional: restrição dura declarada pelo usuário; a página é pública e acessível sem autenticação.
NFR-04 — Credenciais restritas ao fluxo autenticado de entrega
As credenciais da conta bot devem ser disponibilizadas somente no fluxo autenticado de entrega. Proveniência: required_inference. Racional: necessário para que a senha não fique exposta em superfícies públicas, mantendo o resultado aceito de entrega segura.
NFR-05 — Processamento de backend para geração e automação
A execução de geração e automação requer processamento de backend. Proveniência: required_inference. Racional: necessário para que a criação complexa do jogo e a operação em segundo plano prossigam e tenham progresso observável.
NFR-06 — Legibilidade e integridade de texto e controles
Headlines, wordmarks, labels, números, textos de cards e controles permanecem inteiros dentro do viewport e do seu container a 375px, 768px e 1280px, quebrando linha ou escalando para caber; nenhum outro elemento cobre qualquer parte deles. Proveniência: explicit (direção criativa). Racional: garante que a linguagem alegre do produto permaneça legível e confiável nas partes sérias.
NFR-07 — Movimento reduzido utilizável
Com prefers-reduced-motion, tudo vira fade simples e o gradiente de progresso vira barra estática, mantendo um arranjo estático utilizável. Proveniência: explicit (direção criativa). Racional: acessibilidade do movimento expressivo sem perda de conteúdo.
NFR-08 — Ausência de azul/índigo/violeta
Nenhum azul, índigo ou violeta é usado — nem em links, nem em estados, nem em gráficos. Proveniência: explicit (direção criativa). Racional: identidade visual do produto; o template indigo/blue-on-white é proibido para este projeto.
Page 20 of 22
10. Tech Stack
- Frontend: React (aplicativo web com interface customizada, conforme a entrega de UI própria).
- Backend: Python / FastAPI, responsável pela geração do jogo, pela criação da conta bot e pela automação em segundo plano da conta Roblox.
- Armazenamento: armazenamento apropriado para projetos, gerações, entregas, credenciais da conta bot, catálogo de 500 ferramentas e permissões — persistência durável necessária para retomada de trabalho.
- Containerização: Docker / docker-compose para empacotamento e execução dos serviços.
- Orquestração: Kubernetes somente se a implantação exigir.
Nenhuma escolha de tecnologia foi especificada pelo usuário além do contexto do produto; os itens acima são os necessários para atender aos requisitos aceitos.
Page 21 of 22
11. Assumptions and Constraints
Restrições (source-backed):
- A operação da conta Roblox do usuário pela IA em segundo plano exige permissão do usuário.
- A criação de conta bot e entrega de senha é feita pela própria IA como parte do fluxo de entrega do jogo.
- Deve haver política de privacidade no produto.
- As credenciais da conta bot são disponibilizadas somente no fluxo autenticado de entrega.
- Nenhum azul, índigo ou violeta é usado em nenhuma superfície, estado ou gráfico.
- O template genérico indigo/blue-on-white é proibido para este projeto.
Premissas (estreitas e rotuladas):
[Default — not specified by user] A identidade do aplicativo é self-service, com cadastro no primeiro uso e verificação no retorno, porque o trabalho durável (projetos, gerações, entregas, permissões) precisa ser retomável pelo mesmo usuário.
[Default — not specified by user] A identidade do aplicativo não estabelece papéis, permissões diferenciadas ou visibilidade segmentada sobre o estado compartilhado; nenhuma diferenciação desse tipo foi declarada.
[Default — not specified by user] A Roblox permanece como plataforma externa, proprietária das contas e dos jogos publicados; o produto não substitui nem controla a Roblox.
[Default — not specified by user] A geração e a automação rodam em backend, com progresso refletido na área de acompanhamento.
[Default — not specified by user] O catálogo contém exatamente 500 ferramentas, cada uma com especificações.
[Default — not specified by user] As especialidades cobertas são tiro, combate e RPG.
Fora de escopo (não aceito pelo usuário): gerenciamento de contas além do necessário para identidade e retomada; faturamento; colaboração multiusuário; moderação de conteúdo; quaisquer capacidades adjacentes não declaradas na thread de requisitos.
Futuro: nenhum requisito futuro foi declarado pelo usuário. Nada é reservado para um horizonte futuro.
Page 22 of 22
12. Glossary
- vortex-projetc / Vórtex projec: nome do produto, um aplicativo que cria jogos do Roblox por você.
- Modo fácil: modo no qual o usuário apenas envia a sua ideia e a IA cria um jogo completo e complexo, com variedades.
- Conta bot: conta criada pela própria IA como parte do fluxo de entrega do jogo, cuja senha é fornecida junto com o jogo pronto.
- Entrega (Deliveries): fluxo autenticado no qual o jogo pronto e as credenciais da conta bot são disponibilizados.
- Geração (Generation): processo complexo de criação do jogo a partir da ideia, acompanhado pelo usuário com progresso e estágio atual visíveis.
- Ferramentas: catálogo de 500 ferramentas para jogos, cada uma com especificações.
- Especialidades: áreas de tiro, combate e RPG cobertas pelo produto.
- Conexão Roblox: área na qual o usuário conecta a sua conta Roblox e registra a permissão para operação automatizada em segundo plano.
- Permissão: autorização explícita do usuário para que a IA opere a sua conta Roblox em segundo plano e crie o jogo por ele.
- Política de privacidade: página pública que descreve o tratamento de dados, credenciais e permissões do produto.
- Roblox: plataforma externa de destino dos jogos e das contas, sob propriedade e responsabilidade da Roblox.
No comments yet. Be the first!