Giter VIP home page Giter VIP logo

n-cyclo's Introduction

Ncyclo includes programs such as Wordsmith, Numberologist, Chess Master, and Sudoku Sage. Later ideas include Wordsmith audio edition..

n-cyclo's People

Contributors

jroliver3 avatar

Watchers

 avatar

n-cyclo's Issues

Bug: fix stage complete when not complete

When a user would have completed a stage in any mode, the UI reports that the stage is complete even if the user gets the question wrong. This does not affect the actual run and the stage persists in the stage queue.

Steps to reproduce:

  1. Start a new track
  2. answer a stage until it is one correct answer from being complete (on easy mode the stage completes after 3 correct answers)
  3. get the question wrong

Expectation:
stage should say incorrect...

Actual:
stage says stageComplete

Numberologist

The numberologist component works similarly to the wordmisth component. It should extend the methods available in Track and test the user on remembering numbers, calculations, measurements, known constants, and figures.

Book and text parsing

Need more deliberate regex for parsing through different types of material. This may include dictionaries, textbooks, code, news articles, research papers, languages, etc.

Auth

Flow

  1. User signs in
  2. Check for username + password match
  3. If successful, create JWT(structure TBD) and return it from API
  4. Set cookie with JWT in UI
  5. All personal stats API calls will check to make sure username in route params equals username in JWT

Architecture

  1. POST /login
    {username: "",password:""}

Wordsmith as a separate web app

Wordsmith should be its own app, maintained in the same domain under a specific route but not referring to ncyclo and with its own style/design/logo.

Stats

Potential Stats to Display

  1. Personal average time
  2. Personal best time
  3. Global average time

Potential UI Components

  1. Raw text
  2. Graph with personal averages over time

Architecture

  1. GET /api/stats/time?type={best or average}
  2. PUT /api/stats/time?type={best or average}

Books loading

Local/default books should be kept in a local database. They should be brought in through similar means as the serverless database solution that will be implemented later to possibly avoid refactoring.

Main page

Main page should be the landing page, with each component having its own route.

User added books for wordsmith

Users should be able to select from a dropdown of books that includes books that they themselves have uploaded. Users should be able to upload books which are stored and associated with user in the db.

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.