Coder Social home page Coder Social logo

boilerbooks's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

boilerbooks's Issues

Create treasurer view

Enable treasurer to view all currently purchased items and relevant info. Should be able to change from "processing reimbursement" to "reimbursement"

Add pickup/mail option

Could be radio button. Would be good to have this field so treasurer won't need to ask whether pickup or mail.

Add SOGA as a Funding Source

Easy alternative to "Cash" or "BOSO" (the normal account) for approving a reimbursement when SOGA gives money to the special account

BoilerBooks v2 TODO

The following are the remaining items to be completed before BoilerBooks v2 is operational:

  • Changelog support
  • Use SSE to communicate realtime data changes to clients.
  • Finish *.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.
  • Linked balance transfers: i.e. purchase.link == income.link, we should interpret this as a "transfer" and not two separate entities.
  • Parenthetical grouping and OR operator for *.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

Update features in sorting for "Treasurer" view

  1. Allow updating status without undoing a “sort” or a “search” criteria
  2. Allow updating multiple statuses with one click (radio buttons on each line, and then one update button)
  3. Allow status to be sorted easily such that the items that need to be reimbursed first are on the top

View "Approved" purchases, before they have been completed

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.

"Request Purchase Page" question about inputs

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.

Support for of .PNG files

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?

Transfers API

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.

Retain submission date in "Treasurer" view

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)

Permissions issue

Ensure selecting the approve/finditem.php file checks appropriate level of permissions along with the approve api itself.

MTT-S 2016-2017 Budget Categories Update

“Apparel” should become “Apparel and Outreach”
"RWW Conference Attendance” should become “RWW Conference Fund”
“Guest Speaker” should become “Guest Speakers"

View in Process Reimbursements

Able to view (in tabular form on “Approve purchase page”) all purchases pending approval for all clubs, so I can debug.

Better page refresh and API practices

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

Massive API overhaul

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

Better backup solution

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

Show category

For some reason category isn't properly inputed to database

President/Treasurer Fix Request

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)

Have budget/expense categories

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

Find a better way for the treasurer to update purchases

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."

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.