Accidentally bumped into your site and found this very great piece of work. I can't help wondering what motivates you to keep on updating the app?
Also, I wonder if the spelling puzzle game can be compiled for android devices? My kids would love this. (I don't really want them to go to nyt and get exposed to ugly politics)
May need to store date + timezone info, and call to isoString for all comparisons
already storing gameDate and lastGameDate as date object. Need more info from users
show past scores, ranks, graph over time + stats on genius rate
store yesterdays answers in local storage so if algorithm to pick today's/yesterdays answers changes again and user played game yesterday, they still see yesterdays answers that applied to them
investigate size over time. If data becomes too large may need to switch from local storage to central hosted db?
After making sorting idempotent #13 the chance is reduced, but we could still add words which push a puzzle over the minimum 20 word threshold, creating a new puzzle, and displacing old ones. If this pushes the current or previous puzzle, we could end up with issues.
To avoid this, create a script to run after generating puzzles that confirms the puzzles for yesterday, today, and optionally tomorrow have not changed.
We got lots of user feedback about the word list being inconsistent. I've also been unhappy with it for various reasons. Possibly use OED word list, consistent British english only. Currently mix of British and American. We should:
Change the worlist to something more consistent
Update references / links in the app and readme
Create an announcement modal so users know it's changed the next time they play
i18n (leftover from beach litríochta, but not in use for english verison)
answers
currently sending 10 years worth of answers to the client, slow and dumb.
try netlify functions to return todays and yesterdays answers only. https://www.netlify.com/products/functions/
Having multiple instances of the game open in the same browser causes the score and answers to flash rapidly between the last and current state. I suspect this has something to do with local storage + vue reactivity.