Skip to content

marotoweb/cajuscan_app

Repository files navigation

GitHub Latest Release GitHub All Releases

Get it on F-Droid

CajuScan Icon CajuScan

CajuScan é uma aplicação móvel para Android, desenvolvida em Flutter, que simplifica o registo de despesas em Portugal. A aplicação permite digitalizar o QR Code (ATCUD) presente nas faturas portuguesas, extrair automaticamente os dados da transação e enviá-los para a aplicação de gestão financeira Cashew.

O objetivo é automatizar o processo manual de inserir despesas, poupando tempo e reduzindo erros.


📸 Screenshots

Apresentação visual das principais funcionalidades da aplicação CajuScan.

Página Inicial Página de Digitalização Página de Confirmação

Gestão de Comerciantes Gestão de Categorias Página de Definições


✨ Funcionalidades principais

  • Leitura de código QR de faturas: Utiliza a câmara do telemóvel para digitalizar e processar instantaneamente os c+odigos QR (ATCUD) das faturas emitidas em Portugal.
  • Importação de ficheiros: Permite ler o código QR diretamente de ficheiros PDF ou imagens da galeria, facilitando o registo de faturas digitais recebidas por email.
  • Integração com Cashew: Envia os dados da fatura (valor, data, NIF do comerciante) diretamente para a aplicação Cashew, pré-preenchendo uma nova transação.
  • Gestão inteligente de comerciantes:
    • Guarda automaticamente o NIF de cada comerciante.
    • Permite associar um nome personalizado (ex: "Comerciante XPTO") e uma categoria/subcategoria padrão a cada NIF.
    • Na leitura seguinte de uma fatura do mesmo comerciante, sugere automaticamente o nome e a categoria guardados.
  • Gestão de categorias:
    • Sistema completo para criar, editar e apagar categorias e subcategorias de despesa.
    • Permite restaurar uma lista de categorias padrão a qualquer momento.
  • Flexibilidade no registo:
    • Opção para registar a transação diretamente no Cashew (sem confirmação).
    • Opção para abrir os dados no Cashew para revisão antes de guardar (requer confirmação).
    • Possibilidade de apenas guardar um novo comerciante a partir de um código QR, sem criar uma transação.
  • Backup e testauro:
    • Funcionalidade para exportar todos os dados da aplicação (perfis de comerciantes e categorias) para um ficheiro de backup (.json).
    • Permite importar dados a partir de um ficheiro de backup, facilitando a migração entre dispositivos.
  • Interface intuitiva:
    • Scanner de câmara com uma sobreposição clara para facilitar o alinhamento do QR Code.
    • Design limpo e focado na simplicidade de uso.
  • Privacidade e segurança: Aplicação assinada digitalmente e preparada para builds reprodutíveis (Reproducible Builds).

🛠️ Tecnologias utilizadas

🚀 Como compilar e instalar

Para compilar o projeto, precisa de ter o Flutter SDK instalado e configurado.

  1. Clonar o repositório:

    git clone https://github.com/marotoweb/cajuscan.git
    cd cajuscan
  2. Instalar as dependências:

    flutter pub get
  3. Executar em modo de depuração: Ligue um dispositivo Android ou inicie um emulador e execute:

    flutter run
  4. Compilar a versão de produção (Release APK ): Para gerar o ficheiro .apk final, otimizado e pronto para ser instalado:

    flutter build apk --release

    O ficheiro de instalação será gerado em build/app/outputs/flutter-apk/app-release.apk. Nota: Para gerar uma build assinada idêntica à oficial, é necessário configurar as variáveis de ambiente da Keystore.

📄 Licença e isenção de responsabilidade

Este projeto é disponibilizado sob a licença MIT.

A aplicação CajuScan é fornecida "COMO ESTÁ", sem garantias de qualquer tipo. O autor não se responsabiliza por qualquer mau funcionamento, perda de dados ou erros de registo que possam surgir do uso desta aplicação. É da exclusiva responsabilidade do utilizador verificar a correção dos dados.


About

Aplicação Android para digitalizar códigos QR (ATCUD) de faturas portuguesas e enviá-las para a app financeira Cashew.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors