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

[REQUEST] - Armor Set Seacher #499

Open
1 of 22 tasks
DorielRivalet opened this issue Aug 19, 2024 · 0 comments
Open
1 of 22 tasks

[REQUEST] - Armor Set Seacher #499

DorielRivalet opened this issue Aug 19, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed
Milestone

Comments

@DorielRivalet
Copy link
Owner

DorielRivalet commented Aug 19, 2024

Is there an existing feature request for this?

  • I have searched the existing feature requests

Summary

Make an armor set searcher.

Features

  • Filter by armor skills, gear pieces, defense, rank, etc.
  • Web Workers, memoization and parallelization.
  • Sets database: the searching algorithm starts by looking at a database of armor sets already stored. If no match is found, perform the main searching function. Alternatively, run both of these in parallel.
  • Filtering presets (LR, HR, Gou, Gou Premium, G Rank, G Rank Premium, Zenith, Zenith Premium, Endgame)
  • Allow custom items by giving a file with the item data. Can also replace the stats of existing items. State saved locally.
  • Time remaining progress bar.
  • Required materials to make the set.
  • Gear upgrade trees.
  • Onboarding tour.
  • Share links.
  • Settings: algorithm adjustments, etc.
  • Push notification when the first set is found.
  • Pausing and saving the current state of the search to resume in another session.
  • Rank the results by best elemental resistance, defense, skills, etc.

Stages

  • Proof of concept.
  • Setup UI.
  • Svelte components.
  • Minimum Viable Product.
  • Feedback.
  • Search Optimizations.
  • Polishing UX/UI.

Key Concepts

Search Problem, Search Space, Search Algorithm, Web Workers, Parallel Processing, Asynchronous Programming (Async), Dynamic Programming (DP), Hash Maps, Backtracking, Heuristics, Heuristic Search, Pruning, Recursion, Data Preprocessing, Combination Search, Optimization Problem, Search Trees, Tree traversal, Combinatorial optimization algorithm, Genetic Algorithm.

Libraries

  • Lodash
@DorielRivalet DorielRivalet added the enhancement New feature or request label Aug 19, 2024
@DorielRivalet DorielRivalet added this to the v1.0.0 milestone Aug 19, 2024
@DorielRivalet DorielRivalet self-assigned this Aug 19, 2024
@DorielRivalet DorielRivalet added the help wanted Extra attention is needed label Aug 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
Status: Todo
Development

No branches or pull requests

1 participant