sgrimm / dinnerdebt Goto Github PK
View Code? Open in Web Editor NEWExpense tracking software for Palm webOS
Expense tracking software for Palm webOS
The popup menu of sort orders doesn't currently indicate which order is active. It should have a checkmark or somesuch next to the current mode.
Add support for someone bringing along a friend who isn't on the people list (i.e., claiming an additional share of the bill.)
Stop saving events at backswipe time, since someone might quit the app while still on the edit screen after entering an event's information. Each change to an event should cause it to be saved immediately.
Might possibly want to switch to SQL for event data given that saving the event list could be expensive.
The command menu has entries that aren't supported; clean them up.
Store the event list in SQLite so it can be moved to the media partition.
I have a nice big copy of the icon -- may as well use it to make a splash screen.
Implement the manual sort mode for the people list.
Nice-to-have: Link two people together so their balances aren't tracked separately. This may be more confusing UI-wise than it's worth, though.
Backspace the amount on an event and it turns into "NaN" and pollutes people's balances.
Need to be able to delete an event.
Move the Person list to an SQLite table. Add foreign key constraints to the participations table to keep us honest.
Make sure we're displaying appropriate faders/arrows in both directions on all scenes that can scroll.
Need to be able to delete a person. Probably the best implementation is just to hide them from the people list and from newly created events, rather than deleting per se; otherwise it's not clear what the semantically correct thing to do with old event participation data would be.
Need to figure out how to do backups of DinnerDebt data so people aren't screwed if they have to replace phones, etc. Not clear what the backup story on webOS in general is.
Need to be able to edit a person's name after they're created.
Shouldn't be able to drag and drop people unless the list is in Manual sort mode.
Right now all event data is loaded at startup. Only load what's needed -- for the main event list display we just need name, date, and total (no participation data). Maybe do this by converting to SQL; that way we can also more easily fetch partial results which might save more memory.
Don't want to leak memory, so wrap the scene controllers in a parent class that provides this.controller.listen() with registration and automatic removal at deactivate time.
Need to implement the "Help" application menu item.
When we click on items in the person drawer in the event edit scene, the list item flashes.
Right now events are unsorted. Need to sort by date at least, or maybe do a sort order selector a la the people list (not clear how useful that'd be.)
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.