Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🗺 Roadmap + Specs #75

Open
15 tasks
r002 opened this issue May 30, 2021 · 1 comment
Open
15 tasks

🗺 Roadmap + Specs #75

r002 opened this issue May 30, 2021 · 1 comment

Comments

@r002
Copy link
Member

r002 commented May 30, 2021

Last Updated Wednesday (9/15/21)

Next

  • Add multi-card support per same day

The Chromium Extension

Following the excellent documentation online, I've built a simple POC that allows me to inject html/css directly into the GitHub Issue Editor. Here are other tasks remaining on the docket in this area:

  • Finish the Regex Parser that powers the Renderman popup window. This will allow me to hit ctrl-s anytime to easily preview the html of whatever I've written (without having to manually click on the Preview tab which is annoying)
  • Serve the testbed as a static html page. I can host this easily with GitHub Pages

studydash.github.io

This is the desktop site of the dashboard. Remaining tasks in this area:

  • Add Blog Roll feature so each member can share their favorite people from around the web.
  • Revamp MembersPane-- show visual meters and gauges that display a member's Max Streak, Current Streak, Days Posted, and Days Missed
  • Figure out a clever way to show multiple cards per a single day. (Right now, the system limits members to only showing one card per day.)
  • Impl auto-sync snippets between cards
  • Impl Event Feed RHS sidebar
  • Impl Weekly Summary Aggregator that aggregates all cards/comment that pattern-match a certain format
    • Eg. Weekly Reflection entries like this.
  • Impl Card Previewer directly into the dashboard-- give a way to expand cards in readonly-mode without having to navigate to the GitHub site
  • Impl Private Cards-- the ability to post private cards that point to a private repo but still have that card count as a daily contribution

Mobile App?

This is a new idea that @shazahuang has requested. It's been over a decade since I last looked at mobile app development (back in the days of early Android) but this is a good idea! Shaza wants the ability to:

  • Snap photos on your phone and then easily upload them to your daily contribution card in StudyDash

Other Tasks

  • Source Go server config values from Firebase Remote Config
  • Add an Overall Feed that will show a timeline of selected events for all study group members
    • Eg. Comment created/edited, Card edited, Card tag labeled/unlabeled etc.
  • Right-align tag icons on cards
@r002
Copy link
Member Author

r002 commented May 30, 2021

New Features to Add

  • For services - Add an /info endpoint that will display env details and config key names
  • A Backup Button - Clicking on the button should allow you to export all of your cards
    • Give option to only export a specific user's cards (add login?)
    • Give option to export all cards
    • Give option to export between a specific date range
  • A Weekly Review Extractor - A (serverless?) function that fires every time a Sunday Weekly Reflection is created. Extract the title and summarize in Feed.
  • Add Feed - A sidebar that shows selected events (comments, reactions, cards, Weekly Reflections) in real-time.

Infrastructure Uplift

  • Make a proper GitHub Release of the Dashboard GUI - Merge current sprint-grape into main. 0.6.271.6.27 will become the first PROD version. Then begin work on new sprint-hala branch.

Study Group Specs

  • Connect the dashboard to Firestore via a real-time listener
  • Write tests! Add ability to generate GUI from mock data
  • Giant Countdown Clock -- displays time remaining (HH:MM:SS) until midnight of the current day
  • Mousing-over a card's datetime should show the exact datetime that the study group member created the card.
  • Add <hr /> separators to demarcate weeks. Every Sunday - Saturday constitutes a week.
  • Add Top Bar-- links to:
    • 🗺 Roadmap + Specs
    • GH JSON REST API endpoint
    • GH Project Board
    • GH Issues
    • Group Members
    • Changelog
    • CodeNewbie -- link to the original CodeNewbie article that started it all! 😀
  • Show an 🍿 icon on card if the card's been updated in the past 1 hour.
  • Progress Summary widget -- show which study group members have contributed (display past seven days)
  • Rewrite GUI in Svelte
  • Rewrite services in Go
  • Impl Max Streak
  • Build a parser that extracts latest five comments from all recent 100 posts
  • Build a parser that extracts links of the week from all of posts; categorize by week
  • On url aliases-- show a footer displaying the version number and build date of the release
  • Show number of comments that each card has received. À la:
    image

GitHub API Endpoints


References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant