PRD - Tibex (Tibia Exchange)

Documento de Requisitos de Produto

1. Visão e Objetivos

Nome do Produto: Tibex (Tibia Exchange)

Visão: Tornar-se o serviço mais rápido, seguro e transparente para a revenda e aquisição de Tibia Coins no Brasil, utilizando a transferência In-Game como método principal de entrega.

Público-Alvo: Jogadores brasileiros de Tibia que buscam converter PIX em Tibia Coins (TC) e vice-versa, com foco em segurança Anti-Tampering (Wasm) e controle de estoque centralizado.

1.1. Objetivos de Negócio (Expandir)
Objetivo Métrica de Sucesso
Estabilidade Máxima99.9% de Uptime do serviço de pagamento/validação.
Eficiência OperacionalTempo médio de processamento de pedidos (da confirmação do PIX ao envio da TC) abaixo de 5 minutos.
Segurança0% de fraude devido à manipulação de preço (graças ao Anti-Tampering Wasm).
Crescimento da BaseTaxa de retenção de usuários após a primeira transação (via login Google).

2. Escopo do Produto e Funcionalidades

O Tibex é uma aplicação web de página única (SPA) desenvolvida em React para máxima fluidez e experiência Mobile-First.

2.1. Requisitos Funcionais Principais (Expandir)
ID Requisito Detalhes da Implementação
F1Interface de TransaçãoDeve apresentar duas abas claras: Comprar TC (PIX $\rightarrow$ TC) e Vender TC (TC $\rightarrow$ PIX).
F2Preço Anti-Tampering (Wasm)A lógica de cálculo do valor final da transação deve ser executada por um módulo WebAssembly (Wasm) para impedir a manipulação de preço via console.
F3Validação de PersonagemDeve validar automaticamente o nome e o World (Servidor) do personagem usando a API do TibiaData, bloqueando a submissão do pedido se o personagem for inválido.
F4Fluxo de Pagamento PIXPara Comprar TC, deve exibir uma página com QR Code e Chave Copia e Cola (simulados) com um Timer de 30 minutos para expiração.
F5Validação AutomáticaO Timer deve ser interrompido e o status do pedido alterado para Pago em Fila assim que o pagamento for detectado (simulado pelo sistema C++ no backend).
F6Autenticação SeguraO login deve ser realizado exclusivamente via Google Sign-In. O e-mail do usuário é coletado para notificação e histórico.
F7Histórico de PedidosUsuários logados devem ter acesso a uma página de histórico, exibindo o status de todos os seus pedidos (Aguardando Pagamento, Pago em Fila, Pedido Enviado, Cancelado).
2.2. Painel de Administração (Backend Operacional) (Expandir)
ID Requisito Detalhes da Implementação
A1Acesso ExclusivoO Painel só deve ser acessível se o usuário logado for o E-mail de Administrador pré-configurado (ofuscado via Wasm).
A2Controle de Estoque (Inventário)Dashboard em tempo real exibindo: TCs Recebidas, TCs Enviadas e Estoque Atual. O estoque deve ser atualizado automaticamente após a conclusão de um pedido.
A3Filtro de AçãoO painel deve ser dividido em duas abas: "Ação: Enviar TC" (pedidos de Compra pagos) e "Ação: Enviar PIX" (pedidos de Venda com TC recebida).
A4Alertas de UrgênciaPedidos pendentes devem exibir o tempo decorrido e usar cores de destaque (Amarelo/Vermelho) para alertar sobre urgência (ex: pedidos com mais de 5 minutos).
A5Cópia RápidaBotões de Cópia de texto devem estar disponíveis ao lado do Nome do Personagem e do World para evitar erros na transferência In-Game.
2.3. Regras de Negócio e Preços (Expandir)
ID Regra Detalhes
R1Preço de Venda (Cliente Compra)R$ 5.90 por cada pacote de 25 Tibia Coins.
R2Preço de Compra (Cliente Vende)R$ 4.80 por cada pacote de 25 Tibia Coins.
R3Quantidade Mínima/MúltiploMínimo de 25 TCs. Todas as quantidades devem ser arredondadas para o próximo múltiplo de 25.
R4Expiração PIXO PIX deve expirar em 30 minutos. O sistema deve mudar o status para CANCELADO automaticamente após o tempo limite.

3. Arquitetura e Requisitos Não Funcionais

Detalhes da Arquitetura (Expandir)
Requisito Descrição
Tecnologia PrincipalReact (JSX) para a interface (performance e estabilidade).
Backend/DBGoogle Firebase Firestore para persistência de dados e Auth para login.
Anti-TamperingC++ compilado para WebAssembly (Wasm) para proteger a lógica de cálculo de preço (F2).
Mobile-FirstLayout 100% responsivo, com foco em velocidade de carregamento e usabilidade em telas pequenas (Tailwind CSS).
Segurança de DadosImplementação de Regras de Segurança no Firestore para garantir que apenas o Admin possa ler/escrever em pedidos ativos.

4. Política de Privacidade e Termos de Uso (Legal)

4.1. Política de Privacidade (Resumo) (Expandir)

A Tibex coleta e utiliza o E-mail do Google, Nome/World do Personagem e Chave PIX (se venda), estritamente para a execução do serviço e prevenção de fraudes. A Tibex não coleta senhas de Tibia nem compartilha dados de transação com terceiros, exceto para fins legais.

4.2. Termos de Serviço e Uso (TOS) (Expandir)

1. Natureza do Serviço

  • 1.1. Intermediação: A Tibex atua estritamente como intermediário na compra e venda de Tibia Coins.
  • 1.2. Independência: A Tibex não é afiliada, endossada ou operada pela CipSoft GmbH.

2. Responsabilidade do Usuário

  • 2.1. Veracidade das Informações: O usuário é o único responsável pela exatidão do Nome do Personagem e World (Servidor).
  • 2.2. Regras da CipSoft: O usuário reconhece que a transação está sujeita às Tibia Rules da CipSoft GmbH.

3. Processamento de Pedidos e Prazos (Corrigido)

  • 3.1. Validação PIX: Pedidos de Compra (PIX $\rightarrow$ TC) expiram em 30 minutos.
  • 3.2. Expiração e Cancelamento: A Tibex não se responsabiliza por nenhum pagamento feito após o prazo estabelecido pela contagem regressiva na Etapa 3 do processo de pagamento, e nenhum valor de PIX será devolvido em casos de cancelamento por expiração.

4. Limitação de Responsabilidade

  • 4.1. Limitação de Perdas: A Tibex não pode ser responsabilizada por perdas de Tibia Coins resultantes de flaws (falhas no software), downtimes (tempo de inatividade) ou ajustes no jogo por parte da CipSoft GmbH.
  • 4.2. Indenização: A responsabilidade da Tibex por quaisquer danos relacionados ao serviço está limitada ao valor total da transação em questão.