purdueieee / boilerbooks Goto Github PK
View Code? Open in Web Editor NEWThe ultimate club financial recordkeeping system
License: Apache License 2.0
The ultimate club financial recordkeeping system
License: Apache License 2.0
Enable treasurer to view all currently purchased items and relevant info. Should be able to change from "processing reimbursement" to "reimbursement"
Could be radio button. Would be good to have this field so treasurer won't need to ask whether pickup or mail.
Easy alternative to "Cash" or "BOSO" (the normal account) for approving a reimbursement when SOGA gives money to the special account
Currently it just echos error message and leaves it to the person attempting to create a new account to fix it.
I would really like to be able to view the database in excel or csv format, in order to easily add all purchases to excel sheets (to make it such that data doesn't have to be input twice or thrice).
Instead of having to select a committee then hit search, just do it automatically
Only let people view committee budgets if they have access
: set spell
turns on spell check in vim. Is usually handy.
s/stauts/status/
Only treasurer, president, approves, and person buying
The following are the remaining items to be completed before BoilerBooks v2 is operational:
*.search()
APIs.Resource
usage for certificates and receipts.Future things that aren't so important:
errors.json
catalog with mapping { code => msg }
for both client and server.User.deleted
and User.email_notify
flags required.purchase.link == income.link
, we should interpret this as a "transfer" and not two separate entities.*.search()
queries.For searching:
?fields=a,b,c,max:d,count:b
- element: [<operator>:]<name>[, ...]
- operators: min, max, avg, sum, count
?filter=a:is:55|b:like:hello&c:lt:39
- element: <name>:<operator>:<compare>[conjunct ...]
- operators: is, not, lt/lte, gt/gte
- conjunctions: & and, | or, % like
Able to view (in tabular form on the “complete purchases page” or a different page) all of the “approved” purchases that have not yet been actually “completed” by users. Maybe users have been forgetting this last step, and I’d like an easy way to see who is stuck in this limbo.
Should have filters and show income
Needed everytime a form is submitted
I successfully submitted an expense with negative cost, (It is a valid purchase though), and it shows up in the committee expenses page.
For the "Items being purchased" field, it seems a bit laborious to list everything being purchased. I think we should double think about exactly what data we actually want from that field, and possibly rename it or delete it, especially since there's already a category field at the bottom.
I can't update the purchase state still.
I noticed today on windows 10 that the snip tool automatically saves images as .PNG files. Would it be easy/able to implement support for these file types?
Currently, to transfer $$$ between organizations, a purchase must be made on the source, and an income on the destination. If we can link the two together, i.e. purchase.linked_income == income.linked_purchase
, we should interpret this as a "transfer" and not two separate entities.
It may fix some of the other sorting issues if the date of submission was retained in the treasurer view. Also, then I can reimburse in order of submission date rather than purchase date (so those who submit sooner, get their money sooner rather than those who happened to have long ago outstanding purchases and just got around to it)
Ensure selecting the approve/finditem.php file checks appropriate level of permissions along with the approve api itself.
“Apparel” should become “Apparel and Outreach”
"RWW Conference Attendance” should become “RWW Conference Fund”
“Guest Speaker” should become “Guest Speakers"
Able to view (in tabular form on “Approve purchase page”) all purchases pending approval for all clubs, so I can debug.
Figure out what is supported by BOSO
Find a way to not refresh the entire page when updating something (eg. committee dropdown). Will likely combine an improved API and some AJAX stuff
Whenever I click "update", the list re-sorts.
users/ - [uid, pwd, first, last, email, address, city, state, zip, cert, modify]
add - adds a new user - 0
update - updates user data - UID, ROOT
remove - removes a user - UID, ROOT
view - views a user - ROOT
organizations/ - [name, parent]
add - add an committee - ROOT
remove - remove an committee - ROOT
view - views a committee - ROOT
rights/ - [rid, uid, oid, cid, amount]
grant - grant a right to a user (also requires rights) - RIGHTS
revoke - revoke a right from a user (also requires rights) - RIGHTS
check - check if a user has a right (also requires rights) - RIGHTS
view - views rights - ROOT
budgets/ - [bid, oid, cid, amount, year, modify]
add - add a budget item - RIGHTS (most rights)
update - update a budget item - RIGHTS
remove - remove a budget item - RIGHTS
view - views a user - ROOT
income/ - [iid, uid, oid, source, type, amount, item, status, comments, fiscalyear, modify]
add - add income to an committee - UID
update - update an existing income item - UID, ROOT
view - views an income - ROOT
purchases/ - [pid, ..., modify]
add - add a purchase - UID
update - update a purchase (certain fields only) - ROOT
view - views a purchase - ROOT
Currently daily backups (via cron) are done for the database using mysqldump and all receipts are also saved to a remote server (CSociety). Consider backing up to Drive/Dropbox
For some reason category isn't properly inputed to database
Funding Source field add: SOGA (see issue #55)
Better sorting on List views (see commit 5b43b8a)
Low account balance Warning before it drop below $200 again at $100 and then every purchase from there (see commit 79f9a4a)
Negative account balance for below $0 (see commit 79f9a4a)
Treasurer Tab ability to edit information on UI (see issue #26)
Error button in treasurer tab to notify person there is an error in the submission (you have hyperlink of user which contains an email to message them - 2fce67b)
Remove refreshing page setup make it normal (see issue #60)
Committee tab under Treasurer tab (see commit 967d5a8)
Easy to see Account settings button (Done with cb84d3c)
Forgot Username? (Done with c4c1ead)
Forgot Password? (Done with f95f547)
Approve purchase tab make button at bottom say Submit (See d2b28a1)
No user accounts and multi-step process if we can give them a pre-approved "put your info here" page or something.
Create a new table in order to allow setting a budget in specific categories, budget by year, and expenses tied to different categories.
Categories will probably be created and end with the year
I would like to be able to fully edit all fields for all purchases, past, present, and in process.
Everyone should be able to change the receipt file as long as in "Purchased" status.
Teal said, "Under "Treasurer", it's not possible to uncheck the radio buttons signifying "Processing" and "reimbursement". It would also be nice to, from this page, be able to access the full reimbursement info to be able to edit, or rollback the state of the reimbursement."
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.