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

Rewrite electron app in Vue.js #354

Open
kelsos opened this issue May 20, 2019 · 0 comments

Comments

@kelsos
Copy link
Contributor

commented May 20, 2019

Abstract

I am opening this issue to keep track of the tasks need to be performed to properly migrate the electron-app to Vue.js.

Motivation

jQuery is outdated and not fit for modern app development, it makes maintenance and development harder.

Some of the problems witht he current structure include:

  • It doesn't provide hotswapping (webpack) so the app has to be restarted for every single change
  • No template support, which makes it harder to debug and modify the ui.
  • No data reactivity which means that changes have to be tracked by hand.

Specification

  • Restructure and split the electron app to its own folder. e.g /app or /electron-app.
  • Rewrite and completely remove jQuery and plugins.
    • Break functionality to small testable components.
    • Write unit tests for the new components.
    • Use vuetify to replace most common components.
    • Rewrite table functionality with vuetify component and remove DataTables.
    • Rewrite dialogs and remove jConfirm.
    • Rewrite first run pulsate with pure CSS.
  • Ensure that the integration tests work.
  • Modify scripts to properly package the electron app.
  • Setup coverage for the electron-app
@kelsos kelsos referenced a pull request that will close this issue Jun 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.