GithubHelp home page GithubHelp logo

jsjoeio / mentored.dev Goto Github PK

View Code? Open in Web Editor NEW
64.0 2.0 13.0 10.18 MB

A gamified learning platform to help you become a web developer

Home Page: https://mentored.dev/

License: MIT License

JavaScript 1.82% TypeScript 98.18%
gatsbyjs typescript apollo styled-components gamified-learning

mentored.dev's Issues

Add Lesson Overlay

Ideally, when you click on a lesson, it should open up as an overlay (similar to Duolingo) where there's dialog and you can walk through the lesson.

Add funcitonality for Yes/No transitions, local keys and conclusion message + quiz results

#22 introduced some new features. Now, the user will have the ability to answer some 'Yes' 'No' questions which will change the next state.

You need to account for this.

There will also be a new type of message modification because there is now HAS_LOCAL_KEY which will grab information from another local file (js object or json). I'm thinking you'll have to create a function which takes in the state object then returns the modified message.

Oh and also the quiz answers:

  • Handle Yes/No state transition
  • Handle local keys with local object
  • Write function to generate conclusion message + quiz results

Check Answer Key

It seems like some of the answers are not working as expected...Could be a good case for a unit test ๐Ÿ˜‰

Hide input until typing is finished

It seems a bit strange to show the input before the narrator is done speaking.

Ideally, this input will dissolve into the dialog (i.e. opactiy 0 to opactiy 1)

Add all theme colors

Currently, only some colors are in the project. To complete this, all colors must be in the lightTheme and the darkTheme.

Fix Mobile View

Currently, the map and the sidebar lay on top of each other on Mobile. Ideally, the map would be constrained and the Sidebar would be at the bottom or a slide out menu from the right.

Design Dorms Map

The Dorms Map should look like the inside of a dorm building.

Maybe there are a few other places you can do in here...

Add multi-map functionality

Currently, there is only one map. However, we need to add functionality so that when you click on a building or location, it opens a new map within the same window.

Update README

This important because other people will see this now that it's public.

Quiz input validation not working?

"When I choose windows > yes and go on without filling in any of the answers to the questions and then all the way backwards I'm starting from the end of the quiz as if every answer was correct"

Design Professor's Map

The Professor's Map should look like the inside of a nice house. Maybe here you can chat with the professor, change what he looks like to make him a her or whatever you need.

Check <AudioPlayer /> Hooks

Running into some issues.

Not sure what it is. Could be the conditional or me breaking the rules of hooks somehow. I'll need to look into this later.

Persist Login

If I login with OneGraph, the auth token should be stored in localstorage so that if I refresh the page, I don't have to login again.

Add Functionality to add Visuals to Lessons

It would be great to fill the white space and use it to aid the lesson for the command line.

Maybe have a chalkboard, or white board, or screen where he can show things.

Write User Testing Guidelines

The plan is to send it to 5-10 people and get their feedback. The goal of this task is to write out guidelines for what they should test.

Add Unit Testing

Add jest and react-testing-library to the project so that we can write tests.

Ideally, add a script in the CI pipeline that runs the tests. I think you might be able to do this with Netlify. (yaml file)?

Refactor state machine

I don't think I should be trying to store data in my state machine...at least, it's causing me a bunch of issues.

Instead, let's refactor things to useState since I only have two properties: name and os

I'll need to also modify the story.tsx to not have VALUE and instead have some Boolean that indicates HAS_INPUT or something. Also need to use some templating syntax inside the messages.

Then some sort of key that says, "Hey you need to modify MESSAGE", like HAS_VAR or something. and then VAR_NAME, to grab it from state...

Wrong answer breaks dialog box

Also, when you get a wrong answer the back arrow button is not within the container box as the text takes up the space and pushes the arrow down.

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.