Telescope 2.0 Planning - Seneca-CDOT/telescope GitHub Wiki

Telescope 2.0 Planning

Themes

  • Front-end
    • Port front-end from Gatsby to Next
    • Make the app installable as a Progressive Web App (PWA) on mobile
    • Improve the Admin dashboard(s) experience: managing feeds, users, posts
    • Improve UX for adding new feeds (e.g., automatic RSS feed discovery from blog URL)
    • Improve accessibility
    • Better UX for search
  • Back-end
    • Migrate User data and Feed storage out of Redis and into to a more suitable database. MongoDB? Fauna? Something we run in a container?
    • Fix our Redis data corruption when we lose power on production
    • Migrate away from the Wiki Feed List as the source of truth, and use the Feeds from the database
    • Build out our error/log reporting that we started with Kibana
    • Continue building on the improvements we've started with Search (e.g., autocomplete for author names)
    • JSDOC, jsconfig.json typings for node code
  • Security
    • Modify our Authentication/Authorization system to allow token based authentication
  • Features
    • Figure out how to integrate user GitHub activity and contributions (PRs)
    • Prototype having Twitch Streams, YouTube Live, and other "Telescope Podcast" experiences. I think this idea is great, but I'm still waiting to see if the students agree. Not everyone is comfortable to stream their work. Maybe we'll do it, maybe not.
    • Analytics
    • Swag? We have talked about having shirts, mugs, and stickers in the past, but it hasn't happened yet. Maybe for the 2.0?
  • Technical Debt
    • Improve developer experience
    • More and better automated tests
    • Improve docs and integrate with front-end (MDX pages)
    • Refactor and Simplify back-end code
    • Split code into separate pieces and properly Dockerize: REST API, deployment server, feed processor, front-end