Giter Club home page Giter Club logo

spelling-bee's Introduction

Spelling Bee

Build Status License: MIT

An open source game inspired by the New York Times Spelling Bee Puzzle. New challenge every day. Create words using letters from the hive.

Links

https://spelling-bee-free.pages.dev
https://spelling-b.netlify.app

light-sc dark-sc

Credits

Development

See dev.md

spelling-bee's People

Contributors

conorsheehan1 avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

spelling-bee's Issues

layout issues

  1. Ensure hive buttons doesn't float over controls, even in landscape / other screen width/height
  2. Try to make hive scale better, currently pushing submit buttons off screen on some phones
  3. Avoid toasts floating over text / controls on smaller screens. E.g. iPhone 13 mini

improve desktop experience

#9 is done, but the desktop experience still isn't great.

  1. set max width for modals
  2. reduce dead space / improve media queries
  3. show animations when key is pressed on keyboard? letter, enter, delete

extra hidden rankings

Add extra hidden rankings:

Maybe just one where all words are found?
Could be too large a gap between genius and final rank though, TBD on number of hidden ranks.

[Question] How to compile for Android?

Hi @ConorSheehan1 ,

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)

Cheers

timezone issues with game date

Users have reported issues related to new games starting at unexpected times, and getting the same game twice

Possible causes:

  1. Truncating date time here
    return this.getGameDate.toISOString().split("T")[0];

    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
    gameDate: useStorage("gameDate", epoch as Date),

Score Statistics modal

Create tab to see past scores

  • add chart library
  • 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?

script to verify puzzle order hasn't changed

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.

Extra words

If you have any words you'd like me to add to the game, please comment below.

List so far (done in #13):

  • Bemuse
  • Bloat
  • Blondness
  • Bonobo
  • Booboo
  • Boneless
  • Callable
  • Cleanable
  • Coder
  • Debone
  • Derobe
  • Defund
  • Dermis
  • Epidermis
  • Infinities
  • Internet
  • Oldness
  • Nonce
  • Null
  • Orca
  • Parser
  • Redeemer
  • Renter
  • Sherpa
  • Uncallable
  • Uncleanable
  • Unfitness

Keyboard support

on desktop add ability to type letters rather than click the buttons

  • delete with backspace
  • submit with enter
  • no action for keys not in available letters

Change wordlist

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:

  1. Change the worlist to something more consistent
  2. Update references / links in the app and readme
  3. Create an announcement modal so users know it's changed the next time they play

Highlight pangrams

Highlight pangrams in drop down and yesterdays answers

+ 'pangram' in instructions / info

Local time

  • Game is resetting before 12 midnight local time.
  • Also issue with month borders. Need to get days since start of year or epoch, instead of converting date directly to int.

highlight yesterdays answers found words

Keep user answers from yesterday, show which words were found / missed.

Already using text color / bold for pangrams. Maybe use cell fill background color? Or split into 2 tables, found and not found?

Multiple tabs local storage glitch

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.