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

Closed
kelsos opened this issue May 20, 2019 · 0 comments · Fixed by #371
Closed

Rewrite electron app in Vue.js #354

kelsos opened this issue May 20, 2019 · 0 comments · Fixed by #371

Comments

@kelsos
Copy link
Collaborator

@kelsos kelsos 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 mentioned this issue Jun 12, 2019
22 of 24 tasks complete
@LefterisJP LefterisJP added this to To do in Release v1.1.0 Dec 13, 2019
@LefterisJP LefterisJP moved this from To do to Done in Release v1.1.0 Dec 26, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
1 participant
You can’t perform that action at this time.