Giter VIP home page Giter VIP logo

nova's Introduction

Hi there πŸ‘‹ Β  I'm Nicholas Boucher

I'm a PhD candidate at the University of Cambridge. I also work for Microsoft.

About me

Security is my primary interest πŸ”‘, although machine learning is also pretty cool 🧠. You can find my academic site here, and my personal site here.

I've pinned some of my favorite public projects below - enjoy!

nova's People

Contributors

hathix avatar nickboucher avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

nova's Issues

Commas added for numeric inputs

the two_decimals function outputs commas for large numbers. This messes up the numberic input pre-filled values. Replace with number formatting function

Include UC logo on site

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!

Also show interviewer comments in the Allocations page

screen shot 2017-02-15 at 12 21 47 am

Right now we only show comments for each line-item. But there are often important comments that interviewers make about the grant as a whole – e.g. "ineligible because held during reading period." Users should definitely be able to see these!

Tell interviewers how much money they're giving

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.

Add "name of interviewer" field

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.

Offer public interface

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:

  • a page explaining what Nova is
  • past grant packs and the individual line items (which should be public, by UC policy)
  • a way to search money given to each club

Make it easier to find a grant's status page

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:

screen shot 2017-01-14 at 11 55 25 am

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.

Fix Update Grant Semester

Something is wrong with updating the grants semester in settings -- when I updated for 35S->36S, it did not actually update

List Last Scheduled Interview

Add a "last scheduled interview" notice to the interview scheduling page to prevent accidental multiple scheduling for interviews.

Search: give error page

On the search page, if you search for a club or event that doesn't exist, you see nothing:

screen shot 2017-01-14 at 11 54 00 am

To ensure users don't get confused, consider having an error message like "No club or project matches this description" if nothing is found.

Resubmitting Grants does not work

Should be an easy fix, just make sure that the update command works correctly for resubmitting receipts through the CPF GET request

Percentage Cuts

Consider percentage cuts when listing allocated amounts on Treasurer and Grant Status Page

"by policy"

Give an error message when people type "by policy" for an explanation

Interview scheduling sometimes yields 500

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.

Update default password

screen shot 2017-01-14 at 12 05 35 pm

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.

Interview: flag if project in unallowed dates

screen shot 2017-01-14 at 11 58 36 am

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.

Sometimes Emails Don't Send

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.

Dates are converted wrong

screen shot 2017-02-01 at 7 48 51 pm

I entered 01/01/2017 as the start and end date on Qualtrics, yet Nova thinks I entered 12/31/2016. Maye something wrong with time zones?

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.