28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
|
|
---
|
||
|
|
# nuzlocke-tracker-c6ly
|
||
|
|
title: Build name suggestion engine
|
||
|
|
status: todo
|
||
|
|
type: task
|
||
|
|
priority: normal
|
||
|
|
created_at: 2026-02-11T15:56:44Z
|
||
|
|
updated_at: 2026-02-11T15:56:48Z
|
||
|
|
parent: nuzlocke-tracker-igl3
|
||
|
|
blocking:
|
||
|
|
- nuzlocke-tracker-bi4e
|
||
|
|
---
|
||
|
|
|
||
|
|
Build the core logic that picks random name suggestions from the dictionary based on a selected naming scheme (category).
|
||
|
|
|
||
|
|
## Requirements
|
||
|
|
|
||
|
|
- Given a category and a list of already-used names in the run, return 5-10 unique suggestions
|
||
|
|
- Suggestions must not include names already assigned to other Pokemon in the same run
|
||
|
|
- Support regeneration (return a fresh batch, avoiding previously shown suggestions where possible)
|
||
|
|
- Handle edge case where category is nearly exhausted gracefully (return fewer suggestions)
|
||
|
|
|
||
|
|
## Checklist
|
||
|
|
|
||
|
|
- [ ] Create a service/utility module for name suggestion logic
|
||
|
|
- [ ] Implement random selection from a category with exclusion of used names
|
||
|
|
- [ ] Implement regeneration that avoids repeating previous suggestions
|
||
|
|
- [ ] Add unit tests for the suggestion logic
|