Giter Club home page Giter Club logo

moneybook's People

Contributors

guger avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

moneybook's Issues

Improve Contact Details

Contact details shall show a summary of all related transactions (claims & debts).

There should be a possibility to sum them and mark them as paid together.

Crash when rotating device after having opened a MaterialCab

The app crashes after having opened e.g. an accounts menu, when rotating the device afterwards.

Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{at.guger.moneybook.dev/at.guger.moneybook.ui.main.MainActivity}: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.appcompat.widget.Toolbar$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/mCabStub. Make sure other views do not use the same id.

[REQUEST] Please specify Roadmap for the project

I tested the Android App. It requires multiple null checks for example for displayName otherwise it crashes.

The app looks beautiful! What's the roadmap or future of the app? Are you planning to update it?

I loved your work though incomplete! Thank you!

Transaction Templates

Possibility to implement custom transaction templates and add them to the app shortcuts and home screen.

Implement base features

  • Add/Edit/Delete Transactions
  • Add/Edit/Delete Dues
  • Add/Edit/Delete Accounts
  • Add/Edit/Delete Budgets
  • Implement Reminders
  • Add "Mark as Paid" functionality
  • Implement Overview UI
  • Implement Accounts UI
  • Implement Account Details UI
  • Implement Dues UI
  • Implement Budgets UI
  • Implement Firebase Crashlytics

Settings:

  • Implement Currency Settings
  • Enable/Disable Firebase Crashlytics
  • Describe Permissions Usage
  • Show Information (Version, Build, etc.)

Migration from v1:

  • Migrate Book Entries to Transactions
  • Migrate Categories to Budgets
  • Migrate, Cancel and Reschedule Reminders

Migrate to Flow

Migrate LiveData Repositories and Datasources to Kotlin Flow.

Animate Fragment Transactions

Animate transactions for AccountDetailFragment and when opening the AddEditTransactionFragment to edit a transaction.

Enhanced Mark as Paid

Options for mark as paid:

  • Just mark as paid
  • Mark as paid and move to earnings for claims
  • Mark as paid and move to expenses for debt

Budgets Insights

Implement dialog for budgets insights:

  • Overall budgets usage
  • Last month budgets usage

Upgrade to KOIN 2.2.1

Upgrade to Koin 2.2.1, consider breaking changes (KoinComponent to inject in Worker) and use scopes for some ViewModels.

Improve ChipTextView

Improve NachoTextView or develop an own ChipTextView to support:

  • Material Design Chips
  • Latest AppCompat version

Transaction Details

View the details of a transaction together with contacts, due dates etc. in a (bottomsheet) dialog.

Support different currencies

Support different currencies and convert the value to the standard currency.

This would require to fetch the current exchange rates from a web server.

Landscape Layouts

Create landscape layouts where the screen is split with the graph on the left and the recycler view on the right side.

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.