GithubHelp home page GithubHelp logo

canadianveggie / spellie Goto Github PK

View Code? Open in Web Editor NEW
20.0 3.0 8.0 1.43 MB

Spellie - a daily Wordle-like game for young spellers

Home Page: https://spelliegame.com

License: MIT License

HTML 7.47% Shell 0.01% JavaScript 90.96% CSS 1.56%
wordle game kids spelling kids-learning-app

spellie's Introduction

Spellie

A kid-friendly version of the popular Wordle game

Try it out: Spellie - Wordle for Kids

Differences from classic Wordle:

  • Daily puzzles from a curated, kid-friendly list of words
  • 3 difficulty levels to challenge spellers of all ages
    • Easy is appropriate for K-2 and has hints and help
    • Medium is appropriate for Grade 3 and has hints
    • Hard mode is challenging enough for adults, but with words that any Grade 4 student can spell
  • 600+ emojis that you can collect as rewards for spelling and imagination
  • Brighter, more kid friendly colours
  • Kid-friendly font with either uppercase or lowercase letters
  • Letters can be entered in any order
  • Alphabetically ordered keyboard (optional)
  • Allows guesses not in the dictionary (optional)

Future enhancements:

spellie's People

Contributors

canadianveggie avatar dependabot[bot] avatar nicwaller avatar wachunga avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

spellie's Issues

Log Errors to Amplitude

So we have some visibility into client-side errors.

Important details:

  • error message
  • context
  • URL

Center Letters in Bubbles

They're slightly raised right now and it's bothering me.

I think it's because the circle actually extends below the div.

Screen Shot 2022-02-21 at 2 47 53 PM

Support French

https://canadianveggie.com/2022/02/11/introducing-spellie/#comment-20889

Bravo! We adore this game! Very well done. Could you make a version/tab also for the game in French? We would appreciate it very much.
Many thanks!

As requested by Caroline. We don't have the bandwidth right now but documenting this for future work.

We would need to:

  • localize components
  • Figure out vocab lists
  • Redo the emoji mappings
  • Redo the hint system

Avoid content-filtering in schools (if possible)

Here in Vancouver, some schools (like my kids' elementary) can't use Spellie β€” it just won't load.

Likely due to content filtering that detects "game" and decides that's really bad for education.

Not sure how we get around this.

Reset Today

Setting that clears today's game state (easy, medium, and hard).
Useful for classrooms and multiple child families.

Projector support

Make everything bigger so it renders will when casted or projected in a classroom.

Error in hint system prevents guess submission

alpinejs:5 Uncaught TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
at getHint (hint.js:180:31)
at Proxy.prepareHint ((index):811:24)
at Proxy.addLetter ((index):587:20)
at Proxy.keyPressed ((index):708:18)
at be (alpinejs:5:1145)
at alpinejs:5:974
at Ht (alpinejs:1:4690)
at alpinejs:5:33182
at o (alpinejs:5:24268)
at alpinejs:5:24876

Errors rendering in old Safari versions

I don't think we want to fix these necessarily, but I thought we should document them.

Here are the errors I saw in old versions of Safari.

cdn.min.js:5 ReferenceError: Can't find variable: queueMicrotask
spelliegame.com/:857 SyntaxError: Unexpected token '...'. Expected a property name.(anonymous function) @ spelliegame.com/:857
unpkg.com/[email protected]/dist/cdn.min.js:1 SyntaxError: Unexpected token '...'. Expected a property name.(anonymous function) @ unpkg.com/[email protected]/dist/cdn.min.js:1

"check your spelling"

I'm getting this message on a lot of my guesses. Including what my husband confirms is the correct answer. Excited to share this game with my kid if it's working!

Larger hint text

It's hard to read right now. Especially with the circled letters.

Should we make the text bigger? Or maybe get rid of the circled letters and replace them with bolded letters?

Change Sharing Text to put `spellie-` as part of the level

Instead of:
Spellie
easy-11: 4/6
πŸ€πŸ•ΈοΈπŸ•ΈοΈπŸŒ»
πŸ€πŸ€πŸ•ΈοΈπŸ€
πŸ€πŸ€πŸ•ΈοΈπŸ€
πŸ€πŸ€πŸ€πŸ€
https://spelliegame.com

I'd like to see:
spellie-easy-11: 4/6
πŸ€πŸ•ΈοΈπŸ•ΈοΈπŸŒ»
πŸ€πŸ€πŸ•ΈοΈπŸ€
πŸ€πŸ€πŸ•ΈοΈπŸ€
πŸ€πŸ€πŸ€πŸ€

Not sure if we should drop the url or not. Our SEO for spellie is high enough now that it seems safe.

Scale to All Screen Resolutions

The UI doesn't do a great job scaling to odd screen resolutions.

Some examples:

  • 412x975 (Galaxy S20)
  • 667x375 (iPhone in landscape)
  • 820x1180 (iPad Air)
  • 912x1368 (Surface Pro)
  • 1200x500

412x975

667x375

820x1180

912x1368

1200x500

Related to #36

CSP Error in Safari

Refused to apply a stylesheet because its hash, its nonce, or 'unsafe-inline' does not appear in the style-src directive of the Content Security Policy.

It is making the site unusable in Safari. I get it after navigating between tabs.

Caused by #85

No duplicate hints

When you're down to the final letter, we may repeat the hint "it's not X, Y or Z", which isn't very satisfying.

Add eslint

For consistency, but also to help us avoid writing code depending on newer browser features

Better End Game Experience

Combine the end game animation with the end game buttons (visible when you leave and come back to the game).

This would make the "share" button visible at the end of the game.

I'd also like to explore not showing the answer for failed games. This would allow the user to "reset" and try again.

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.