Skip to content

Latest commit

 

History

History
47 lines (46 loc) · 2.31 KB

todo.md

File metadata and controls

47 lines (46 loc) · 2.31 KB

TODO

  • explore writing in a compiled language (faster)
  • abstract code into multiple files
  • add classes
  • (thoughts) send emails in isolation? i.e. users do not see who else got an email
  • add database table for cabinet members
  • expand server to send selective emails
  • creat git hook to update req.txt whenever env changes
  • refactor email_client to allow for null body
  • Database.get should only return preferred email
  • Create wrapper function that sends emails via arguements
  • Create simple way to store and update email body, subject and candidates
  • Write tests
  • Fix cascade of deletes and updates. Requires implementation of foreign keys for cabinet and blacklist tables
  • add project to the byte ccny website project db
  • expand current db to fall 2024 applicants
  • expand cli to disable all active users (excluding cabinet)
  • expand cli to disable specific users
  • expand cli to enable specific users
  • pretty print the -get flag results (so all fields have an obvious tag)
  • set the MIME to in isolation
  • hardcode BYTE email to always recieve the emails that are sent out
  • should be able to edit user
    • when editing user, u can simply select which field to edit via arrow keys
  • ensure hrefs work in future emails
  • setup email for future candidates assuming we drop any members in cohort

Jawad

  • test the delete operation (why is it not working)
  • add current alumni to db
  • add blacklist to db

Fahad

  • CLI arguments
    • subject taken from CLI
  • add the HTML functionality (grab the body.html file as the main body)
  • update readme
  • expand tests
  • fix github action
  • add database function to mark everyone/ specific persion as inactive
  • Add functionality to mark a user as not wanting to recieve emails (for graduated alumni)
  • Add a link on the bottom of custom emails to allow users to delete their entry from our database or mark themselves as not wanting to recieve emails
  • Email each user specifically rather than sending a group email (avoid a Vansh situation)
  • Expand CLI to add a person
  • Expand CLI to remove a person
  • Expand CLI to add person to cabinet
  • Expand CLI to remove person from cabinet
  • Expand CLI to include hints in the -h menu