Componente/Desenvolvimento/Requisitos

REQUISITOS

BOLETO DE TÍTULOS EM COBRANÇA

Elaborado pelo CENECOB – Centro Nacional de Estudos de Cobrança

Código de Barras

  • Gerar código de barras numérico isoladamente
  • Gerar linha digitável (formatada ou não) isoladamente
  • Gerar código de barras numérico através da linha digitável isoladamente
  • Gerar código de barras em imagem isoladamente
  • Gerar código de barras em imagem através da linha digitável isoladamente
  • Ler código de barras numérico isoladamente
  • Ler código de barras numérico através da linha digitável isoladamente
  • Obter dados do código de barras (Identificação do banco, Código da moeda, Fator de vencimento, Valor, Campo livre, Dígito verificador)

Linha Digitável

  • Gerar linha digitável isoladamente (formatada ou não)
  • Gerar código de barras numérico isoladamente
  • Ler linha digitável isoladamente (formatada ou não)
  • Ler linha digitável através do código de barras numérico isoladamente
  • Obter dados da linha digitável via métodos (Identificação do banco, Código da moeda, Fator de vencimento, Valor, Campo livre, Dígitos verificadores)

Campo Livre

  • Gerar conteúdo isoladamente
  • Ler conteúdo isoladamente
  • Ler conteúdo isoladamente a partir de um código de barras numérico
  • Ler conteúdo isoladamente a partir de linha digitável (formatada ou não)
  • Obter dados existentes em um campo livre por métodos e independente do banco em questão

Documento

Como documento completo, considera-se os seguintes requisitos :

  • Gerar boleto no padrão FEBRABAN
  • Gerar boleto personalizado
  • Permitir controle e validação (model,view) de campos para o padrão FEBRABAN (regras de preenchimento FEBRABAN)
  • Permitir controle e validação (model,view) de campos (regras de preenchimento de obrigatoriedade definidos pelo usuário)
  • Permitir controle e validação (model,view) unificada de campos para processamento em lote (regras de preenchimento de obrigatoriedade definidos pelo usuário, comuns a um lote)
  • Salvar em PDF
  • Salvar em DOC
  • Salvar em ODF
  • Salvar em HTML
  • Salvar em PNG
  • Salvar em JPG
  • Importar & Exportar dados em XML
  • Importar & Exportar dados em TXT
  • Importar & Exportar dados em TXT, layout FEBRABAN/CNAB
  • Personalizar textos e imagens através de templates PDF
  • Personalizar textos e imagens através de templates Jasper Report
  • Personalizar textos dinamicamente via programa (campos do template)
  • Personalizar imagens dinamicamente via programa (ex: logo do banco)
  • Permitir adição de novos campos no template para processamento dinâmico de textos via programa
  • Permitir adição de novos campos no template para processamento dinâmico de imagens via programa
  • Permitir facilidades de utilização de imagens em background como skins para estilos. Exemplo (Estilo carta, estilo carnê, estilo compacto, etc)

Impressão

  • Garantir dimensões (FEBRABAN ou personalizada) no meio de armazenamento (PDF,DOC,HTML, PNG,..).

Design

  • Criar fluent interface para boleto
  • Criar passagem de dados com beans anotados
  • Fazer bind entre campos do PDF e Classes com o uso do nome dos campos no formulário na forma de chamadas às propriedades ("FichaDeCompensacao.sacado.nome")
  • Permitir extensões programáticas (classes & interfaces) para bancos não implementados
  • Permitir extensões programáticas (classes & interfaces) para campos livres não implementados

Integração

  • Taglib para facilitar inclusão em páginas JSP,FreeMarker, etc.
  • Componente JSF para facilitar uso em páginas do tipo
  • Plugin Struts 2
  • Plugin Spring MVC
  • Plugin Seam
  • Plugin VRaptor
  • Plugin Mentawai

BOLETO DE ARRECADAÇÃO E RECEBIMENTO

Elaborado pelo CENABAN - Centro Nacional de Estudos da Arrecadação Bancária

PARA FAZER!