spiral-project / ihatemoney Goto Github PK
View Code? Open in Web Editor NEWA simple shared budget manager web application
Home Page: https://ihatemoney.org
License: Other
A simple shared budget manager web application
Home Page: https://ihatemoney.org
License: Other
Edit: I just realized it might be somehow related to #21?
One of my friend at work tried to crash things (several good beta testers in da place BTW) and inserted some shit into the demo project, see http://ihatemoney.notmyidea.org/demo/.
I tried to delete the entry and found this bug. We can't delete a member, it causes HTTP Error 500. Any idea?
All the things should be available trough a simple HTTP REST Interface.
It is not possible to add the same user (or a different one under the same name) on different project.
In addition to the automatic detection of the lang, there should be an option to change the lang.
Being able to deploy stuff via ssh is one thing, being able to do it automatically would be better.
Have a look at fabric and on how to make fabfiles :)
Display the balance of the debts of each user
As suggested by @Tinmn, it could be useful to be able to export the list of bills into a CSV format. I think we could achieve this using a particular format with the REST API (See #27) , thus, we would be able to provide export into others formats as well such as XML, JSON etc.
Transfers of money from one person to another should be handled in a simple way.
List the expenses for this project. Allow adding expenses.
The "new bill" link is too discrete IMHO and this is the most clicked link in the UI
Having a simple a nice dashboard, mainly for admins, could allow to have some stats about the number of members/projects/etc.
Computations often create very small numbers (e-14 range). There should be some rounding.
Add a menu to the existing design and make the navigation fluid.
When editing a bill, the select form does not select the actual payer by default and so resets it.
@arnaudbos said: "The #footer element has absolute positioning, however the PC I'm testing with Chrome 13 has a very small screen (11"), so the bottom of the screen coincides with an element of the form".
Having an alternate stylesheet for mobile would probably solve this.
… or at least there should be some information about the fact that this password is meant to be shared when creating the project.
Support adding / removing users to a project.
Users are not really removed until they don't have any event bound to them.
I've added some ideas into the README, could be interesting to have a deep look on how to get a better structure etc.
https://github.com/ametaireau/budget-manager/blob/master/TODO
@feth worked and published his code here: https://github.com/feth/peinard/
There is still a need to package it and for us to use decimals but that's basically it :)
One of my co-workers noticed that there was no validation preventing negative bills.
Yes, it's a silly idea to insert a negative bill but still, do we ignore it and let the user do what he wants, or do we prevent wrong behaviors like this one?
Delete should use POST, not GET (For members, expenses and projects), to avoid XSS attacks.
When you try to add a new user in a project, if the user name is already used in another project, this is not possible. Fix this!
The members view displays all of the project's members, even the desactivated ones.
It is then possible to manage members (edit, add, delete).
Hi there,
Number format for the bill list looks "wrong" to me. It's like "15.0" or "45.1". I think it should be "15.00" or "45.10" by default. Amounts should have 2 decimals digits, IMHO.
Deploy it (via a fabric script?)
It is possible to create multiple projects with a password.
Steal good ideas and kick bad ones. All the applications that are somehow related to this one should be reviewed.
I've started a wiki page for this: https://github.com/spiral-project/ihatemoney/wiki/Comparison-of-android-apps
The Readme file states:
"Yep, you're right, there is a REST API with this. Head to the api documentation to know more."
I wish I could find it.
kthxbye :op
… and there is a problem with the color of the font (probably), it seems. Chromium 15 does the following capture: http://files.lolnet.org/alexis/budget-manager-chromium.png
If I de-activate an user and try to add him again, I'll get an error. Different things:
When a project is newly created, the creator user can define a list of emails that will be notified that the project have been created. This page can be easily skipped.
The picker should support localisation as well.
Newcomers are somewhat destabilised and do not understand what the project is about. Add some tooltips and explanations on the homepage.
In the french translation, there are some mistakes in the columns titles. (à instead of a)
As suggested by @Tinmn it could be better to change the link into another one, asking the user to click again.
We need something fancy :)
Replace the textual links by icons
Could it be interesting for a project to indicate who should pay the next time? (the person with the lower balance), or is it obvious regarding the balance itself?
well, that's it :)
When adding a lot of bills, it is boring to click each time in the list for the payer.
I propose to keep the last selected payer (in the session for example) and select it by default in the add list.
In the home page (home.html) as well as the authentication page (authenticate.html).
The validation of the authentication form ("Log to an existing project..." in home)
returns HTTP Error 400 "Bad Request" if no project identifier is given.
Add the ability to have multiple emails of contact.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.