Skip to content

Latest commit

 

History

History
129 lines (108 loc) · 4.34 KB

todo.md

File metadata and controls

129 lines (108 loc) · 4.34 KB

To Do - 2021

2.0.0 (New Release)

Functionality

  • Late meal ordering
  • Token system
  • Login / log out
  • Register a new user
  • Homepage with portals
  • My profile (SDRs + turn room sharing on/off)
  • Password reset
  • Get rid of active tokens daily
  • Sport portal and ask for sport
  • Coffee Night portal and ask for coffee night + permissions
  • Remove outdated semester response code
  • Update 'what can you do?'
  • Send a message to officers every time there's a 500

Refactor

  • Split into files grouping functionality
  • Continue finding bugs in refactored code
  • Move functions from functions.py into their new files
  • Fix hashbrowns
  • Fix J&D
  • Fix the update and loveorla routes
  • Look at the sonnet code
  • Pydoc for all functions
  • Make sure functions are modularised so tests can be written
  • Fix error raising and handling to work properly/standardised

Testing / Continuous Integration Framework

  • Figure out how to setup a local db to run tests on
  • Figure out how to get pytest to work with the folders
  • Setup CI & runner to run tests every time dev/master is pushed to (+pylint)
  • Write comprehensive tests for all functions

Functionality - Future

  • Blast notifications
  • Get Dino times
  • Vactrack
  • Finish 'I want to go home'
  • Reverse room number - get name by room number (if allowed)

Todo - 2019

1.0.0 (Release)

  • dino menus
  • dino polls
    • Facebook quick replies
  • duty tutor
  • j and d on
    • J&D location system
  • maintain database of users / PSID / last use
    • send blast notifications to active users
  • split up code so it's less spaghetti 🍝 (It's still spaghett)

Administrative

  • Submit for facebook review
  • Get business documentation from Joel
  • Github -> heroku system so other people can work on it
  • Donate to Ops and Comms??

1.1.0

  • convert to pipenv rather than requirements.txt
  • What can you do?
  • Dinovote
    • Basic functionality
    • send poll 30 minutes after message sent
      • Option to unsubscribe
    • If someone has voted, put it in the "what's dino" message after menu
  • Ensure that blast notifications conform to 24 + 1 facebook rule
  • Add login / password system for backend
  • Nice interface for backend
  • Edit meals in backend
  • Ordered meals in backend
  • Auto delete meals after a particular date
  • General Knowledge base (https://github.com/jajoosam/wikibot/blob/master/server.js)
  • Room number database
  • Ability to ask for day of the week's dinner (i.e what is for dinner on wednesday)
  • other events
    • show calendar image?
  • Show "no one has voted for dinner at dino" to be clear
  • setshop on --> "shopen? / is shop open?"
  • Semester Progress Bar
  • Coffee night recap

Meta:

  • create program to test on local machine by sending curl requests to webhook on server [see ngrok]
    • dev heroku app??
  • create way to autogen next week's meals for testing
  • put functions into modules to clean up code

1.2.0

  • Socials
  • Welcome screen (personalised greeting)
  • Better error handling
  • let xanthe know I can't come to coffee night
    • Send email to Xanthe with user created excuse
  • Send feature request through BaxtaBot
  • Send Typing bubbles

The Future

  • Vactrac integration
  • Knowledge graphs (cc Zac Moran)
  • Actual NLP
  • Shaqquotes ("Change is the only constant")
  • Buy tickets to things through baxtabot
  • Object recognition in shop -> gives price
  • Rig up raspberry pi to ping baxtabot.herokuapp.com every 30 minutes to ensure heroku does not fall asleep
  • Potentially an authentication system ... store if PSID knows the password???

Social Features

  • Pub crawls -> Down your drink random
  • TKC Dating "find me a lover"
    • Allow floorcest?