npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@marcos_feitoza/personal-finance-frontend-feature-management

v1.3.0

Published

Este pacote contém a implementação das telas para gerenciamento detalhado de transações e para o processo de conciliação na aplicação Personal Finance Frontend.

Readme

Feature: Gerenciamento (Frontend Flutter)

Este pacote contém a implementação das telas para gerenciamento detalhado de transações e para o processo de conciliação na aplicação Personal Finance Frontend.

Propósito

O objetivo deste pacote é fornecer ao usuário ferramentas para revisar, editar e deletar transações, bem como para realizar a conciliação de contas, garantindo a exatidão dos registros financeiros.

Conteúdo Principal

  • lib/screens/manage_transactions_screen.dart: Tela para visualizar, editar e deletar transações individuais.
  • lib/screens/reconciliation_screen.dart: Tela dedicada ao processo de conciliação de contas.
  • lib/screens/credit_card_statement_import_screen.dart: Tela para importar extratos de cartão de crédito via CSV (com preview, classificação e importação em lote).

Como Usar (Instalação como Dependência)

Este pacote é uma dependência local para a aplicação principal (personal-finance-frontend).

No pubspec.yaml da aplicação principal, adicione a seguinte linha em dependencies:

personal_finance_frontend_feature_management:
  path: ../personal-finance-frontend-feature-management

Features

  • Gestão de Transações: Permite ao usuário visualizar um histórico completo de transações, com opções de edição e exclusão.
  • Conciliação de Contas: Oferece um fluxo guiado para conciliar transações com extratos bancários, identificando e corrigindo discrepâncias.
  • Filtros Avançados: Ferramentas para filtrar transações por tipo, método de pagamento, data, etc.

Importação de Extrato (CSV) — Cartão de Crédito (MVP)

Esta feature adiciona uma tela para importar transações de cartão de crédito a partir de arquivos .csv (parse client-side), com:

  • Upload e preview das linhas do CSV antes de salvar
  • Excluir linhas (ex.: pagamentos do cartão)
  • Classificar (category/subcategory) antes de importar
  • Criar category/subcategory na hora (e salvar também em Categories Settings)
  • Detecção de duplicatas por fingerprint (date + amount + type + description)

Onde acessar

  • Menu → Management → Import Statement (CSV)
  • (Atalho no Dashboard) Card Credit Cards → botão Import statement (abre a tela direto e já preseleciona o cartão)

Formatos suportados (inicial)

  • BMO: colunas Transaction Date (YYYYMMDD), Transaction Amount, Description
  • RBC: colunas Date de l'opération (M/D/YYYY), Description 1, Description 2, CAD$

Observação (RBC): linhas com valores positivos normalmente representam pagamento do cartão / refunds. Por padrão, elas aparecem no preview mas vêm excluídas (não serão importadas) para evitar bagunçar a conciliação.

Fluxo recomendado

  1. Faça upload do CSV
  2. Clique em Exclude payments (opcional, ajuda a remover linhas como PAYMENT/THANK YOU)
  3. Para as linhas que serão importadas, defina Category/Subcategory
    • Use Create item para criar uma category/subcategory sem sair da tela
    • Use Apply to all para aplicar a mesma classificação a todas as linhas com a mesma descrição
  4. Clique em Import para gravar as transações no backend

Como funciona a dedupe

Ao carregar o CSV, a tela:

  1. calcula o range de datas do arquivo (min..max)
  2. busca transações existentes no backend para o mesmo cartão no mesmo período
  3. marca como Duplicate as linhas equivalentes e desmarca a importação dessas linhas

Isso ajuda também em casos de overlap de período (ex.: importar 01–15 e depois 14–30).