Pular para conteúdo

Página 1

Requisitos do Sistema Poker Stats

1. Requisitos Funcionais (RFs)

1.1 Importação de Dados

RF001: O sistema deve permitir a importação de arquivos de histórico de transações da plataforma Bodog.
- Prioridade: Alta
- Justificativa: Essencial para a coleta de dados e funcionamento do sistema.
- Características: O sistema deve ser capaz de processar arquivos em formato CSV (ou similar, conforme disponibilizado pela Bodog).


1.2 Resumos Financeiros

RF002: O sistema deve gerar um resumo financeiro geral.
- Prioridade: Alta
- Justificativa: Atende à necessidade principal do usuário de ter uma visão financeira consolidada.
- Características: Deve incluir Período das transações, Saldo Inicial, Saldo Final e ROI Geral.

RF003: O sistema deve gerar um resumo financeiro para torneios Sit & Go.
- Prioridade: Média
- Justificativa: Fornece análise específica para um tipo de jogo relevante para o usuário.
- Características: Deve incluir quantidade de torneios, ITM (In The Money), Lucros Sit & Go e ROI Sit & Go.

RF004: O sistema deve gerar um resumo financeiro para torneios programados.


Página 2

1.3 Performance dos Jogos

RF005: O sistema deve apresentar a performance geral dos jogos.
- Prioridade: Média
- Justificativa: Permite ao usuário identificar padrões de desempenho.
- Características: Deve incluir total de torneios e ITM.

RF006: O sistema deve apresentar o desempenho por torneio individual.
- Prioridade: Média
- Justificativa: Detalha o desempenho em cada torneio para análise aprofundada.
- Características: Deve incluir Nome do torneio, Valor (buy-in/premiação), Horário, Quantidade de partidas, ITM e Lucro.


1.4 Transações e Transferências

RF007: O sistema deve registrar e exibir transferências realizadas e recebidas.
- Prioridade: Média
- Justificativa: Importante para o controle financeiro completo da banca.
- Características: Deve incluir Data, Valor e Referência da transação.


1.5 Visualização e Filtragem

RF008: O sistema deve permitir a visualização de métricas essenciais (lucro, ROI, % vitórias) em relatórios rápidos e confiáveis.
- Prioridade: Alta
- Justificativa: Atende ao objetivo de eliminar a “cegueira estatística”.
- Características: Relatórios devem ser gerados em menos de 60 segundos em 90% dos casos.


Página 3

RF009: O sistema deve permitir a aplicação de filtros de análise por modalidade e tipo de torneio.
- Prioridade: Média
- Justificativa: Ajuda na identificação de padrões de desempenho.
- Características: Filtros devem ser intuitivos e de fácil uso.

RF010: O sistema deve fornecer comparativos históricos para acompanhar a evolução do jogador ao longo do tempo.
- Prioridade: Média
- Justificativa: Permite ao jogador ajustar estratégias com base em dados concretos.
- Características: Deve permitir a comparação de métricas (lucro, ROI, % vitórias) em diferentes períodos.


2. Requisitos Não Funcionais (RNFs)

2.1 Usabilidade

RNF001: O sistema deve possuir uma interface de usuário intuitiva e de fácil compreensão.
- Prioridade: Alta
- Justificativa: O público-alvo (jogadores casuais) busca uma solução minimalista e acessível.
- Características: Foco em UI/UX simples, sem sobrecarga de informações.

RNF002: O sistema deve ser acessível para usuários com familiaridade tecnológica básica.
- Prioridade: Média
- Justificativa: Amplia a base de usuários e facilita a adoção.


Página 4

2.2 Desempenho

RNF003: O sistema deve processar grandes volumes de dados de forma rápida e eficiente.
- Prioridade: Alta
- Justificativa: Crucial para a experiência do usuário e credibilidade das estatísticas.
- Características: Geração de relatórios em menos de 60 segundos em 90% dos casos.

RNF004: A arquitetura do sistema deve ser escalável para suportar um número crescente de usuários e volume de dados.
- Prioridade: Média
- Justificativa: Garante a sustentabilidade e crescimento futuro do produto.


2.3 Confiabilidade

RNF005: O sistema deve ser resiliente a incompletudes ou erros nos arquivos de origem da Bodog.
- Prioridade: Alta
- Justificativa: Os dados da plataforma podem ser limitados ou inconsistentes.
- Características: Métodos inteligentes para inferir ou complementar informações ausentes.

RNF006: O sistema deve garantir a integridade, precisão e ausência de duplicações nos dados processados.
- Prioridade: Alta
- Justificativa: Fundamental para a credibilidade das estatísticas geradas.


2.4 Manutenibilidade e Adaptabilidade

RNF007: O sistema deve ser flexível para se adaptar a mudanças nos formatos de logs ou interfaces da plataforma Bodog.
- Prioridade: Média
- Justificativa: Garante a continuidade da coleta e processamento de dados a longo prazo.


Página 5

2.5 Requisitos de Implementação

RNF008: O sistema deve ser desenvolvido utilizando a linguagem Python.
- Prioridade: Alta
- Justificativa: Experiência da equipe e robustez da linguagem para análise de dados.

RNF009: O sistema deve ser empacotado como um executável (.exe) para Windows.
- Prioridade: Alta
- Justificativa: Facilidade de instalação e uso no ambiente do cliente (Windows).

RNF010: O sistema deve utilizar tecnologias leves de banco de dados para armazenamento local.
- Prioridade: Média
- Justificativa: Manter histórico de importações e relatórios de forma eficiente.


3. Dados e Relatórios Exigidos

3.1 Dados de Entrada

DE001: Arquivos de histórico de transações da plataforma Bodog (formato CSV ou similar).
- Campos esperados: Data, Descrição, Referência, Cash Amount, Bonus Amount, Points, Cash Before, Cash After.

3.2 Relatórios e Métricas de Saída

RS001: Resumo Financeiro Geral
- Métricas: Período das transações, Saldo Inicial, Saldo Final, ROI Geral.

RS002: Resumo Financeiro Sit & Go
- Métricas: Quantidade de torneios, ITM, Lucros Sit & Go, ROI Sit & Go.

RS003: Resumo Financeiro Torneios Programados
- Métricas: ITM, Lucros, ROI.

RS004: Performance Geral dos Jogos
- Métricas: Total de torneios, ITM.

RS005: Desempenho por Torneio Individual
- Métricas: Nome, Valor (buy-in/premiação), Horário, Quantidade de partidas, ITM, Lucro.

RS006: Histórico de Transferências
- Métricas: Data, Valor, Referência.


Página 6

4. Histórias de Usuário (Exemplos)

HU001: Como jogador, eu quero importar meus históricos de transações da Bodog para que eu possa consolidar todos os meus dados em um só lugar.
- Critérios de Aceitação:
- O sistema deve aceitar arquivos CSV exportados da Bodog.
- O sistema deve processar o arquivo e exibir uma confirmação de importação bem-sucedida.
- Os dados importados devem ser refletidos nos resumos financeiros.

HU002: Como jogador, eu quero visualizar um resumo financeiro geral para que eu possa entender meu desempenho financeiro total em um período.
- Critérios de Aceitação:
- O sistema deve exibir o saldo inicial e final do período selecionado.
- O sistema deve calcular e exibir o ROI geral para o período.
- O sistema deve permitir a seleção de diferentes períodos para o resumo.


Página 7

HU003: Como jogador, eu quero filtrar meus resultados por tipo de torneio (Sit & Go, Programado) para que eu possa identificar onde sou mais lucrativo.
- Critérios de Aceitação:
- O sistema deve apresentar opções de filtro para tipos de torneio.
- Ao aplicar o filtro, os resumos financeiros e de performance devem ser atualizados para refletir apenas os torneios selecionados.

HU004: Como jogador, eu quero ver o desempenho individual de cada torneio que joguei para que eu possa analisar detalhes específicos e aprender com meus resultados.
- Critérios de Aceitação:
- O sistema deve listar os torneios com seus respectivos nomes, valores, horários, quantidade de partidas, ITM e lucro.
- Deve ser possível ordenar a lista por diferentes critérios (ex: lucro, data).


Página 8 e 9

5. Rastreabilidade dos Requisitos

Rastreabilidade dos Requisitos

ID Requisito Origem (Documento/Seção) Objetivo(s) Atendido(s) História(s) de Usuário Relacionada(s)
RF001 VisãoDoProdutoeProjetoPokerStats.md (1.3.1, 2.2) OE1 HU001
RF002 VisãoDoProdutoeProjetoPokerStats.md (2.1) OE1, OE3 HU002
RF003 Prompt do Usuário OE2 HU003
RF004 Prompt do Usuário OE2 HU003
RF005 Prompt do Usuário OE2 HU003
RF006 Prompt do Usuário OE2 HU004
RF007 Prompt do Usuário OE1 -
RF008 VisãoDoProdutoeProjetoPokerStats.md (2.1, 2.2) OE3 HU002
RF009 VisãoDoProdutoeProjetoPokerStats.md (2.2) OE2 HU003
RF010 VisãoDoProdutoeProjetoPokerStats.md (2.1, 2.2) OE4 -
RNF001 VisãoDoProdutoeProjetoPokerStats.md (1.3.3, 2.3) - -
RNF002 VisãoDoProdutoeProjetoPokerStats.md (1.4, 2.3) - -
RNF003 VisãoDoProdutoeProjetoPokerStats.md (1.3.2, 2.1) OE3 -
RNF004 VisãoDoProdutoeProjetoPokerStats.md (1.3.2) - -