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

Modular Settings Menu Plugin #681

Open
thkruz opened this issue Aug 13, 2023 · 0 comments
Open

Modular Settings Menu Plugin #681

thkruz opened this issue Aug 13, 2023 · 0 comments
Assignees

Comments

@thkruz
Copy link
Owner

thkruz commented Aug 13, 2023

User Story

  • As a plugin developer
  • I want all settings in the settings menu to be abstracted to callbacks registered with KeepTrackApi
  • So that plugins can update the settings menu from within their own class, ensuring plugins remain isolated from each other and the core settings-menu class.

Acceptance Criteria

  • Given a plugin with its own set of settings

  • When I register this plugin with KeepTrackApi

  • Then the settings of this plugin are accessible and modifiable within the main settings menu without modifying the settings-menu class.

  • Given multiple plugins registered with KeepTrackApi

  • When I access the main settings menu

  • Then I can see and modify the settings of all registered plugins without any conflicts or overlap.

Commentary

This abstraction is crucial for ensuring a modular and scalable architecture where plugins operate independently. It also simplifies the process for developers as they can focus on their plugin development without the need to directly modify the core settings class.

@thkruz thkruz added this to the Future Release milestone Aug 13, 2023
@thkruz thkruz self-assigned this Aug 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant