Giter Club home page Giter Club logo

cshwebpacket's People

Contributors

liam-middlebrook avatar talcohen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cshwebpacket's Issues

Grid page can be sped up

Right now, the grid page does a separate query for each grid, making it very slow. You can change this to be one complex query and then format the results in memory, which will speed up the entire page by a ton.

Timeout Issues

Freshmen have had an issue where they take a really long time to fill out the written portion of the packet, and then as they hit submit they must sign in again and their progress is lost. I don't know if this is a fixable issue, but someone complained about it so I thought it was worth noting.

Utilize Profile Photos

So the idea was once brought up to add Photos to Packet in order to help put a face to a name.
There is the issue that incoming freshman don't have access to profiles yet to add a photo, however everyone else does. That would at least allow people who are on packet to help associate names with faces (or at least profile pictures).
Example (obviously rushed job, it would look a lot better than this):
example

Add checkmark for packets that I have signed

The page /freshmen shows how many signatures each of the freshmen have. This is super useful, however when looking through which freshmen have the most signatures, it'd be useful to see which of those packets I have signed. It'd be cool if you could add some sort of differentiator on that page to show which I've signed.

Show history

I would love to see the names of the people that I have and have not signed for a given year. As soon as a person passes their 2 week mark, I can no longer see if I signed someone or not. I do not like having to keep a copy for my own record of who I have and have not signed.

Add audit logging

This should contain its own audit logging, which tracks the time, date, signer, authenticated user, IP and signee of all signatures. If a user is suspected of forging a signature, this log should be able to semi-reliably determine whether or not someone actually signed a packet.

Show end date for freshmen

It would be nice to see how much time a freshmen has left to complete the packet. This is not an issue normally during the first group of freshmen, but for freshmen who join later or get extensions, it does matter.

Add a Signature Histogram

It would be cool to have a graph that shows signatures earned per day. Potentially a week long breakdown that shows when the signatures were earned during the two week period and a daily view that shows the time of day the signatures were earned. This would be useful to see what days the freshmen were on floor and how many of their signatures were last minute.

Freshmen Signing Own Packets

Currently, freshmen can sign their own packets. It looks like that may be able to be fixed in /app/controllers/signatures_controller.rb. The linked line checks if the user has selected a freshman's packet, and is signed in as a freshman, but not whether or not the freshman signed in is selecting their own packet. This can add artificial signatures to their packet. You can see in this screenshot that I've been able to sign my own packet.

(Quest done, Liam)

Off Floor freshmen not showing up for on floors

If an on floor freshman goes to the list to sign the packet of an off floor, off floor names do not appear. However, if an on-floor freshman goes directly to the URL of an off-floor, they ARE able to sign.

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.