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

Improve support for more complex challenge management #75

Merged
merged 13 commits into from
Mar 2, 2024
Merged

Conversation

Firehed
Copy link
Owner

@Firehed Firehed commented Mar 2, 2024

Splits the retrieval and management of challenges.

From a good vibes perspective, this a) aligns the main interface name with the functionality it's intended to provide, and b) improves the interface segregation (hi, SOLID).

In terms of practical needs, this helps solve the (fairly rare) need of challenges that are managed as part of a broader external system. This could be a data model, microservice, or whatever. By splitting the interfaces and only requiring that the newer ChallengeLoaderInterface make it to the verification processes, this becomes both easier and more testable.

@Firehed Firehed merged commit d77e73e into main Mar 2, 2024
12 checks passed
@Firehed Firehed deleted the adjust-cm-ergo branch March 2, 2024 02:19
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

Successfully merging this pull request may close these issues.

1 participant