Documento de Requisitos de Produto
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.
| Objetivo | Métrica de Sucesso |
|---|---|
| Estabilidade Máxima | 99.9% de Uptime do serviço de pagamento/validação. |
| Eficiência Operacional | Tempo médio de processamento de pedidos (da confirmação do PIX ao envio da TC) abaixo de 5 minutos. |
| Segurança | 0% de fraude devido à manipulação de preço (graças ao Anti-Tampering Wasm). |
| Crescimento da Base | Taxa de retenção de usuários após a primeira transação (via login Google). |
O Tibex é uma aplicação web de página única (SPA) desenvolvida em React para máxima fluidez e experiência Mobile-First.
| ID | Requisito | Detalhes da Implementação |
|---|---|---|
| F1 | Interface de Transação | Deve apresentar duas abas claras: Comprar TC (PIX $\rightarrow$ TC) e Vender TC (TC $\rightarrow$ PIX). |
| F2 | Preç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. |
| F3 | Validação de Personagem | Deve 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. |
| F4 | Fluxo de Pagamento PIX | Para 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. |
| F5 | Validação Automática | O 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). |
| F6 | Autenticação Segura | O login deve ser realizado exclusivamente via Google Sign-In. O e-mail do usuário é coletado para notificação e histórico. |
F7| Histórico de Pedidos | Usuá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). |
| ID | Requisito | Detalhes da Implementação |
|---|---|---|
| A1 | Acesso Exclusivo | O Painel só deve ser acessível se o usuário logado for o E-mail de Administrador pré-configurado (ofuscado via Wasm). |
| A2 | Controle 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. |
| A3 | Filtro de Ação | O 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). |
| A4 | Alertas de Urgência | Pedidos 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). |
| A5 | Cópia Rápida | Botõ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. |
| ID | Regra | Detalhes |
|---|---|---|
| R1 | Preço de Venda (Cliente Compra) | R$ 5.90 por cada pacote de 25 Tibia Coins. |
| R2 | Preço de Compra (Cliente Vende) | R$ 4.80 por cada pacote de 25 Tibia Coins. |
| R3 | Quantidade Mínima/Múltiplo | Mínimo de 25 TCs. Todas as quantidades devem ser arredondadas para o próximo múltiplo de 25. |
| R4 | Expiração PIX | O PIX deve expirar em 30 minutos. O sistema deve mudar o status para CANCELADO automaticamente após o tempo limite. |
| Requisito | Descrição |
|---|---|
| Tecnologia Principal | React (JSX) para a interface (performance e estabilidade). |
| Backend/DB | Google Firebase Firestore para persistência de dados e Auth para login. |
| Anti-Tampering | C++ compilado para WebAssembly (Wasm) para proteger a lógica de cálculo de preço (F2). |
| Mobile-First | Layout 100% responsivo, com foco em velocidade de carregamento e usabilidade em telas pequenas (Tailwind CSS). |
| Segurança de Dados | Implementação de Regras de Segurança no Firestore para garantir que apenas o Admin possa ler/escrever em pedidos ativos. |
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.