Giter VIP home page Giter VIP logo

moneybalance's Introduction

MoneyBalance

An Android-based calculator for tracking and balancing group expenses.

Use Case

You're travelling with friends, and as usual there are many bills to pay: Accommodation, restaurant bills, admittance fees, and so on. Instead of clumsily splitting each bill as it comes in anybody from the group picks up the whole check. The payer, the amount, and optionally the split ratio are entered into the app. At the end of the vacation the app will tell excatly how much each person paid and consumed. Those who paid too little put the difference into a pot, those who paid too much take out theirs, and the score is settled.

The collected data of a calculation can be written to a CSV file which can be imported into a spreadsheet application. It is recommended to use the Google spreadsheet app, which also allows for easy publication of the results. Using other applications, like Excel or LibreOffice Calc, may require manual tweaking of the embedded formulas, depending on the system language and application version.

The following import parameters should be used:

  • Character set UTF-8
  • Language English (using a point as decimal mark in numbers)
  • Fields separated by comma
  • Double quotes as text delimiter

Features

  • Managing multiple calculations in parallel
  • Uneven split of expenses
  • Multiple currencies per calculation
  • CSV export for importing calculations into a spreadsheet application
  • English, german, french and spanish localization

Download

Binary builds are maintained by the F-Droid project and can be downloaded from:

https://f-droid.org/repository/browse/?fdid=ivl.android.moneybalance

Warning

This is my first Android project, and I'm pretty sure I'm violating about any kind of best practice there is. Don't use it as a reference if your getting started with Android yourself. Just to name a few of its shortcomings:

  • I'm not using ContentProviders for database access. Should I? I'm not sure.
  • I'm using floating point arithmetic for monetary calculations (the actual expenses are stored as fixed point numbers, though).

If that didn't discourage you: Have fun!

Acknowledgements

Thanks to Lars Vogel for his brilliant Android tutorials (http://www.vogella.com/android.html). Thanks also to the countless people answering questions on stackoverflow.com, or asking just what I wanted to know.

The "Coins" icon set is copyright (C) VisualPharm (http://www.visualpharm.com/finance_icon_set) and distributed under a Creative Commons Attribution-No Derivative Works 3.0 Unported license.

moneybalance's People

Contributors

inguin avatar djiko avatar monsieurmartin avatar vogeltak avatar orthographic-pedant avatar perdigano avatar

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.