nickboucher / nova Goto Github PK
View Code? Open in Web Editor NEWNew Online-system for Vetting Applications
New Online-system for Vetting Applications
When we're reviewing grants after interviews or at UC Gen, we'll often need to talk to the people who did particular interviews. So on Nova, we should add a field where interviewers can input their names, and show the name at other places in the interface.
This would be convenient
Change the language of the please submit receipts email template to specify submitting receipts through the online portal, not via email.
This will make things much easier to follow in Gmail's conversation view
We mentioned that we want to start withholding funding from clubs who haven't gotten sexual assault prevention training. What if we built that into the treasurer's dashboard?
Should be an easy fix, just make sure that the update command works correctly for resubmitting receipts through the CPF GET request
Create interface which would let the Treasurer add new pieces of legislation during meetings, attach legislation text (store TEXT directly in DB?), and track budget towards that project.
Currently, you can only see the grant status page from the search page. But on the Interviews and Small Grants page, when you see a row for a grant, there's no way to get to the status page:
It looks like the row is already crowded, but consider adding a link to the grant's status page. Consistency across different parts of the UI really helps reduce user confusion.
Consider percentage cuts when listing allocated amounts on Treasurer and Grant Status Page
the two_decimals
function outputs commas for large numbers. This messes up the numberic input pre-filled values. Replace with number
formatting function
This will make packaging and distributing the application easier
Should figure out why this is happening. Do Gmail SMTP servers have a rate limit? Perhaps NOVA should have its own SMTP server with the reply-to meta data set to the appropriate gmail addresses. Seems more sustainable.
Regardless, there should be some error-catching mechanism telling the admin when emails don't send. For some error, apache2 restart seems to fix the problem.
Currently, you can't see anything on Nova if you aren't logged in unless you have a URL to a specific grant. But I foresee researchers, admins, students, Crimson reports, etc. wanting to learn about what we're doing and inspect some of our records — which should be out in the open!
So I'd suggest offering some kind of public interface. It could include:
Status Page should not show grant is complete if there is a reimbursement to be done. Should also send an email when reimbursement is complete.
Basic Jinja2 Render/HTML5 issue
Have a counter at the bottom, right above the "Submit" button, showing people how much money they have allocated and what the amount requested is.
e.g. "You have allocated $200 of the max $250" or "$200/250".
They can go over the limit if they want, but she would just alert them that they're over.
Policy update: change emails to reflect
On http://nova.ga/schedule
, I tried scheduling interviews but I got a 500 error. I realized it was because my browser doesn't support the HTML5 date
and time
field types, and as such I couldn't enter information in the proper format. (e.g. I put in 7:00
instead of the required 07:00 PM
.) But once I opened Chrome, which supports these fields, it worked perfectly.
So I'd suggest adding validation client and/or server side to ensure that inputs are well-formatted.
Place the Budget in a place that is transparent and visible to the public
Add a "last scheduled interview" notice to the interview scheduling page to prevent accidental multiple scheduling for interviews.
On the search page, if you search for a club or event that doesn't exist, you see nothing:
To ensure users don't get confused, consider having an error message like "No club or project matches this description" if nothing is found.
I think right now the "funds dispersed" column goes to a check when completed. If you could put the amount allocated there it would be easier to search a club to see past allocations. precedent guide.
Create a Public Interface which would allow the public to view our spending related each piece of legislation passed.
Give an error message when people type "by policy" for an explanation
Something is wrong with updating the grants semester in settings -- when I updated for 35S->36S, it did not actually update
Could have something to do with either overlayering, Bootstrap layout, JS, or CSS?
This was never implemented
I'd suggest giving yourself some credit, Nick, but putting your name, the UC's name, and the link to this GitHub repo in the footer!
Currently, the UC logo and name is in the <title>
, but I think we should include it on the page itself (for instance, in the header bar or the footer) so that users know what exactly it is. It's also great publicity for the UC!
Adding this package will allow the application to expand its database columns without losing previous data by creating an automated migration script
As you know, we don't fund events in reading period or finals period. I'm not sure how difficult this would be, but we could add an option for administrators to define certain forbidden date ranges. And then, if a project's timeline overlaps with a forbidden range, we could put a flag on the interview page to alert the interviewer.
This seems to be a fair amount of work for a small improvement, so this isn't very high priority, but it'd be nice to have.
User should not be notified more than once
This would be a nice convenience feature
UC Members should have the ability to select a piece of legislation that the expense applies to when submitting the expense. This is the portal through which UC Members will request reimbursements.
As you see here, new users start off with the default password "password." Given that most people won't change their passwords, we should set a more secure default that's harder to guess — any random sequence of letters would do.
Ideally, we'd do what many apps do and force new users to update their password when they log on for the first time. We could show users whose passwords are still the default an annoying banner at the top of every page that reminds them to update their password.
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.