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

Polyconomy Alpha Release To-Do's #6

Open
lokka30 opened this issue Jan 26, 2023 · 2 comments
Open

Polyconomy Alpha Release To-Do's #6

lokka30 opened this issue Jan 26, 2023 · 2 comments
Assignees
Labels
effort: high This will require a lot of work relative to other issues platform: bukkit Affects the Bukkit platform priority: medium This should be resolved in the near future state: approved This issue will be resolved state: in progress Work is currently in progress to resolve this type: design Requests a new or improved graphical design type: docs Requests or improves documentation type: enhancement A general enhancement to the project - not to do with features type: feature Requests a new or improved feature type: testing We need to check if something is working correctly
Milestone

Comments

@lokka30
Copy link
Member

lokka30 commented Jan 26, 2023

This mega-issue will be used to document things that need to be resolved prior to the the release of Polyconomy Alpha on SpigotMC and Hangar.

If you're interested in contributing, please have a chat to me on the Discord guild (use the 'Other plugins by lokka30' role).

@lokka30 lokka30 self-assigned this Jan 26, 2023
@ArcanePlugins ArcanePlugins locked and limited conversation to collaborators Jan 26, 2023
@lokka30 lokka30 pinned this issue Jan 26, 2023
@lokka30
Copy link
Member Author

lokka30 commented Jan 26, 2023

Polyconomy Alpha Release To-do's

This list is nowhere near complete. It will be modified over time.

General

Bukkit-Specific

Internal Data Management

▶️ In Progress: Currently being worked on.

  • YAML Local Storage
    • Implementation
      • Add automatic transaction history purging based upon each transaction's importance and timestamp.
    • Testing (not in order yet):
      • Transaction history
      • Transaction history purging
      • Transaction events
      • Account permissions
      • Account membership
      • retrieveHeldCurrencies
  • MySQL Remote Storage
    • Implementation
    • Testing
  • Redis Remote Cache
    • Implementation
    • Testing
  • Caffeine Local Cache
    • Implementation
    • Testing
  • JSON Local Storage
    • Implementation
      • YAML storage handler's stuff should now be handled by a shared abstract Configurate local storage class which YAML and JSON implementations extend to provide the adequate loader.
    • Testing

Configs

⏸️ On Hold: This stuff can wait until the first publicly user testable build is available.

  • Implementation
    • File Versioning and Migration
      • File version checking
      • File version migration framework
      • Remember to also have this system in the YAML storage handler :)
    • Message enum system akin to LM4's
  • Testing
    • Check if all of it is working correctly.

Hooks

Vault Hook

⏸️ On Hold: Can be developed once the Treasury hook is 100% done.

  • Implement. Work is required to improve compatibility since not all plug-ins follow Vault's (non-existent, but commonsensical) method contracts.
  • Finally, check if all of it is working correctly.

Commands

⏸️ On Hold: No need for commands at this early stage.

  • Plan the commands
    • /polyconomy | /pc | /eco | /economy
      • about | info | version | ver
      • backup
      • reload | rl
      • routine
        • Miscellaneous commands intended for advanced users and for users who are being assisted by support staff.
        • support-digest
          • Prints a minimised about screen and runs a simple compatibility check. Useful for support staff to see if there are any glaring issues (i.e. user did not read description page of the plugin).
        • support-zip
          • Creates a zip file with relevant files (configs, logs, etc) for easier support.
  • Implement Commands (... to be expanded ...)
  • Finally, check if all of it is working correctly.

Metrics

⏸️ On Hold: Don't need them yet.

  • Create bStats Page
  • Test it.

Pre-Release (Late-Beta) Considerations

Note: These will be explored in the later part of the beta stage.

  • Storage implementations
    • Local: H2, HyperSQL, SQLite
    • Remote: SQL Server, PostgreSQL, MongoDB
  • Platform support: Velocity, BungeeCord / Waterfall, Sponge, Minestom.
  • Update Checking
  • No longer use maven local for the Treasury API module dependency

Post-Release Considerations

  • Inbound data migration systems for PhantomEconomy's and EssentialsX's formats.
  • Additional bStats charts.

@lokka30
Copy link
Member Author

lokka30 commented Jan 26, 2023

Potentially useful resources

@lokka30 lokka30 added effort: high This will require a lot of work relative to other issues priority: medium This should be resolved in the near future state: approved This issue will be resolved state: in progress Work is currently in progress to resolve this type: feature Requests a new or improved feature platform: bukkit Affects the Bukkit platform type: docs Requests or improves documentation type: design Requests a new or improved graphical design type: enhancement A general enhancement to the project - not to do with features type: testing We need to check if something is working correctly labels Jan 28, 2023
@lokka30 lokka30 added this to the Alpha Release milestone Jan 30, 2023
@lokka30 lokka30 changed the title Pre-release To-do's Polyconomy Alpha Release To-Do's Jan 30, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
effort: high This will require a lot of work relative to other issues platform: bukkit Affects the Bukkit platform priority: medium This should be resolved in the near future state: approved This issue will be resolved state: in progress Work is currently in progress to resolve this type: design Requests a new or improved graphical design type: docs Requests or improves documentation type: enhancement A general enhancement to the project - not to do with features type: feature Requests a new or improved feature type: testing We need to check if something is working correctly
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant