GithubHelp home page GithubHelp logo

playbak-team / playbak Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 4.76 MB

A tool to help you optimize online school

Home Page: https://playbak-team.github.io/

License: MIT License

JavaScript 17.18% TypeScript 79.16% CSS 1.75% HTML 0.99% Python 0.91%
school playback-speed kanban-board electron react

playbak's People

Contributors

daniel-luan avatar kevinli23 avatar

Watchers

 avatar  avatar

playbak's Issues

Basic Kanban

  • Support for inserting new columns
  • Support for inserting new cards
  • Support for input interface for column insertion
  • Support for input interface for card insertion
  • Support for column renaming
  • Support for horizontal scroll
  • Support for vertical scroll in columns
  • Deletion of columns
  • Deletion of cards
  • Support for moving cards
  • Support for moving columns
  • Saving columns and cards
  • Use reuseable-ids
  • Card UI
  • Reset id counter (a pain rn due to asynch)

Implement pbsgen

  • Add folder for pbsgen results in course directory and implement pbsgen in video feature.
  • Add support for automatic detection of videos that will then be pbsgen'd

Idea: use chokidar to watch /video folder.

PBSGen fails if video path contains spaces

Expected Behavior

PBSGen should work on all video files.

Current Behavior

BPSGen fails with error message when working with filenames that contains spaces.
And likely to fail with folders names that contains spaces as well.

Steps to Reproduce

  1. Put a .mp4 file with a space in the name in a video dir
  2. Click on run PBSGen on video page
  3. observe error message.

Possible Solution (Not obligatory)

Spaces are not properly escaped when running pbsgen.

Replace hardcoded paths

  • Add helper function to get paths for different folders.
  • Replace . with app.getPath or even better configurable workspace location like an IDE.
  • Remove all relative path.

Investigate Deprecation Warning

  • DeprecationWarning: Passing functions, DOM objects and other non-cloneable JavaScript objects to IPC methods is deprecated and will throw an exception beginning with Electron 9
  • The default value of app.allowRendererProcessReuse is deprecated, it is currently "false". It will change to be "true" in Electron 9.

Global List of videos and other files

ipcRenderer listener 'return-videos' and 'return-pbsgen' in video.tsx are buggy, sometime they just don't get registered properly.

Not sure what the issue is, but one possible solution is to keep a global list of videos and other files, this also would be really nice to have when we display a list of files on the profile page.

Fix Video Source

Fix Video Feature to source the videos based on the current selected workspace courses rather than adding them directly in

Better Error Handling

  • Move video error banner up.
  • Improve error handling, catch errors and display them.

Improved kanban features

AC

  • Ability to rename columns
  • Clear moving indicators
  • Graphql based data storage
  • Webpack changes for apollo libraries
  • improved date time selection for due dates
  • label selection (colors) based on available courses
  • Improved Edit UI
  • Settings toggle to edit colors/misc settings
  • Card Sorting
  • Card Filtering
  • Dialog Prompts for changes and deletions
  • Snackbar messages
  • Card filtering (course/date)
  • Redux changes? (add a callback to redux prompt calls)

Tune PBSGen parameters

Play around and experiment to find the optimal PBSGen parameters.

Future plan is to expose these parameters to the user.

UI improvement

Clean up and improve the UI

  • Change Navbar on video page to default navbar
  • Fix UI for video
  • Homepage bg is kinda scuffed, it should stretch instead of repeat (prob also figure out the dynamic bg instead of just 1)
  • Also figure out if quotes are feasible or not
  • Fix profile UI its pretty clapped

Package app using electron-builder

  • Edit "build" section of package.json
    • Include ffmpeg binary
    • Include pbsgen binary
  • pbsgen executable.
    • The executables should be unzipped to \playbak\resources\pbsgen
  • Configure Auto Update
  • Configure Publish
  • Build installer using github actions and electron-builder

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.