Giter VIP home page Giter VIP logo

bp-allocation's Introduction

Battery Powered Allocation Night

For tracking and presenting the data on Allocation Night for Battery Powered.

Project Goals

  • Add confirmation dialog to destructive button actions

    • ResetOrgFundsButton
    • ResetMessageStatusButton
    • Double check all prompt messages are accurate to their purpose
  • If someone has entered their vote, automatically opt them out of receiving the email and text reminder for that round

  • Ability to pause/disable/enable topups fireworks

    • Track which topups have been displayed
    • Option to re-run all topups fireworks
  • An "Overview" page

  • Tally for # who voted through the text link or the email link

  • Update login method

  • A way to undo vote reset button.

    • Site-wide audit logging?
  • Try to make the fireworks a bit more performant

  • Consider a sound effect option for the graph reveal and the topups fireworks

  • Fully remove Semantic-UI

  • Make kiosk voting on by default

  • Hide user actions menu on click

  • Find a better way to display text/email buttons

    • Add order of messages to DB schema
    • Display messages in order, allow for reordering
  • Create a message template section separate from a theme

  • Setup AWS image bucket to upload images for messages

  • Add helpful info to themes list such as # of orgs, voting status, etc.

  • Try to paginate DB requests for theme list, as in, fetch only one page instead of paginating all records in memory

  • Search for performance gains in db reads -- load times are pretty long for voting pages

  • Standardize value formatters

  • Make saves optional

  • Topups member view not loading

  • Include leverage amounts in final need totals

  • Add formatting for large images

  • Mobile formatting for voting screens (breaking changes from SemanticUI)

  • Total amount given on feedback page

  • Some indication to us that the email or text messages have indeed been sent

  • Add send buttons to member list for active sms/emails

  • Clean up the settings page

    • Separate into tabs
    • Better formatting
  • Matched pledges sortable

  • Change all input forms to be either modals or have their own view. Remove inputs from above table views

  • For connected and high voltage level members that have 2 partners associated with the account, an easy way to ensure that both partners first names appear on their voting screen

  • Testing/runthrough mode where values aren't saved and texts/emails don't go to members

  • Audit form validation for all pages

  • Rate limit the texts and resend failed texts

  • Show number of voted complete members

  • Remove RTF from SMS

  • Fix wording on button to remove member from theme

  • Fix member import to not fail if last name or first name is not present

  • Switch to react-hook-form and eliminate magic numbers/strings for default values in components

  • Remove moment.js as a dependency, replace with date-fns

Development References

bp-allocation's People

Contributors

avram-battery avatar aviemet avatar

Watchers

 avatar  avatar

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.