Giter Club home page Giter Club logo

lyskouski / app-finance Goto Github PK

View Code? Open in Web Editor NEW
26.0 1.0 6.0 1.01 GB

Fingrom -- open-source platform-agnostic financial accounting application

Home Page: https://tercad.com/app/finance/index.html

License: Other

Kotlin 0.01% Swift 0.21% Objective-C 0.01% Dart 95.55% CMake 1.42% C++ 1.85% C 0.11% HTML 0.14% Shell 0.14% Gherkin 0.46% Ruby 0.10%
accounting finance-management flutter-app open-source finance-app finance-application finance-tracker

app-finance's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

app-finance's Issues

[NF] Goal Widget

Actions

  • Add / Update / Delete[Cancel] Goal

Calculation: changed each time new income is happened - diff between income and outcome, and updated by delta.

[NF] Currency Tab

Show active currencies (Add, Edit, Delete), update values from external resources

[NF] Accessibility Support

Add basic accessibility support by changing Widget templates.

WCAG 2.1 Accessibility Standards

  • Level A, AA, AAA
  • Principles
    • Perceivable
    • Operable
    • Understandable
    • Robust

Visual disability: audial aids
Hearing disability: visual aids
Physical disability: little movements
Motor impairment: no fine movement
Cognitive impairment: additional aids (read aloud, etc.)

WAI-ARIA

Section 508 US

NOTES:

Checklist: https://accessibility.voxmedia.com/

Semantics widget to improve the accessibility of your UI elements.

Semantics(
  label: 'Submit Button',
  child: ElevatedButton(
    onPressed: () {
      // Handle button press
    },
    child: Text('Submit'),
  ),
)

P.S. IAAP (International Association of Accessibility Professionals) Certification: CPACC, WAS, CPWA

[BF] [REF-31] Android - new Account

Android compilation is failing due to firebase_analytics.

Properties are cleaned up and cannot be proceeded for Initial Steps, while original form is working as expected.

[NF] Budget Tab

Actions

  • Add / Deactivate / Activate / Update

Fields:

  • Color
  • Title
  • Limit per Month

[BP] Configure Build Process

Generate artifacts for Macos, Linux, Windows.
Publish Web version to github-pages.
--Publish Android apk to Google Market.-- [cannot be done right now]
--Publish to Apple Store-- [detouched]

[RF] Improve Storage usage

getStorage(name) returns instance with getter and setter, last one will update store by chains back.

Use ChangeNotifier / ChangeNotifierProvider

[CR] Improve Main Page

Show last 5 items per category with buttons to Add and View more.
On detailed pages implement "infinite pagination" to view all items by scrolling down.

[BF] [REF-19] Error after adding Goal

Error after adding new Goal

The following assertion was thrown during a scheduler callback:
Controller's length property (2) does not match the number of tabs (3) present in TabBar's tabs
property.

When the exception was thrown, this was the stack:
#0      _TabBarState._debugScheduleCheckHasValidTabsCount.<anonymous closure>.<anonymous closure> (package:flutter/src/material/tabs.dart:1369:11)
#1      _TabBarState._debugScheduleCheckHasValidTabsCount.<anonymous closure> (package:flutter/src/material/tabs.dart:1375:8)
#2      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1284:15)
#3      SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1223:9)
#4      SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1072:5)
#5      _invoke (dart:ui/hooks.dart:142:13)
#6      PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5)
#7      _drawFrame (dart:ui/hooks.dart:112:31)

[NF] Billing Flow

Affect Account and Budget by adding/updating/deleting Bill

Affect Goal by Income

View / Update / Delete Bill and patch of Account, Budget, Goal, based on that.

Update Totals based on changes

[NF] Invoice Item

Invoice Item to track scheduled transfers/income/bills, and show them properly on detalization page

[NF] Account Tab

Actions:

  • Add / Delete / Update

NOTE: Rearrangement is based on the last usage (on top - recently used for the bill).

Fields:

  • Title
  • Details
  • Color
  • Icon
  • Type (Account Template)
  • Currency
  • Valid Till (shown for Cards)
  • Balance Date Update(current date by default)
    • show notification that Outcomes and Incomes before that date won't affect the balance
  • Actual Balance

Account Templates:

  • Bank Account
  • Cash
  • Debit Card
  • Credit Card
  • Deposit
  • Credit

[NF] Store Preferences

Use shared_preferences to preserve some preferences as last Budget Category, last Account taken, Currency used, etc.

[CI] [REF-46] Crash on switching tabs

Issue with FocusController.dispose() in build-method on switching tabs (used to restore focus after an action)

The following assertion was thrown while notifying listeners for AnimationController:
'package:flutter/src/widgets/scroll_notification.dart': Failed assertion: line 201 pos 15:
'overscroll.isFinite': is not true.
Another exception was thrown: 'package:flutter/src/widgets/scroll_notification.dart': Failed assertion: line 201 pos 15: 'overscroll.isFinite': is not true.
Another exception was thrown: Rect argument contained a NaN value.
Another exception was thrown: Offset argument contained a NaN value.
[ERROR:flutter/flow/layers/transform_layer.cc(24)] TransformLayer is constructed with an invalid matrix.

TBD:

  • Enabling first focus after switching to the tab with Focus Controller
  • Resolve focus for popup selector after a text input field

[NF] Account Templates

Account Templates (hide/show elements on form):

  • Bank Account
  • Cash
  • Debit Card
  • Credit Card
  • Deposit
  • Credit

Rules:

  • Debit Cards, Accounts, Cash: cannot spend more that exist
  • [SKIP] Credit Cards, Credit: additional deductions based on set percentages
  • Deposit: percentages, end of deposit; excluded for the Bill

[RF] Single storage

Move all mocks through the components and widgets to a single storage on main item.

[NF] Intro Page

When it's a first time for the user:

Step 1: Set Default Currency
Step 2: Add Account
Step 3: Add Budget Category

Then it'll be opened Main Page

Overview of existing apps

Post here all apps that are used for the same purposes with short overview of market braking feature.

[BF] Deactivated widget error

From Main page directly to Account or Budget item leads to an error. If path is Main -> Account List -> Account Item, the error won't be shown.

Image

[NF] Bill Tab

Fields

  • Account (preselect last choice or the first item in a list)
  • Category (taken from Budgets)
  • Date (predefine current date)
  • Comment
  • Amount
  • Currency (is taken from Budget or Account by default)

[CR] Finished Goals

Mark the Goal as completed (button appears when amount is reached), by completion proposed to fill the bill if needed.

[NF] Import Data

Support the import of .csv files with "previous" history of bills.

[NF] About Page

Show version

Latest changes

Links to repository, discussions, plans

Privacy Policy

Terms of Use

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.