GithubHelp home page GithubHelp logo

english-quiz's Introduction

Contributors Forks Stargazers Issues MIT License


Logo

The easiest way to practice for your incoming English test. Select the verbs you want to memorize and test yourself with the automated quiz.


Table of Contents

About The Project

Irregular verbs memorization is a must when you are learning English, and there's no better way to do it than testing yourself with a nice quiz. With the verb in Spanish and a related image you will have to enter Infinitive, Past and Participle. Afterwards you can check the correct answer and the correct pronunciation.

This project was developed by Lemoncode Frontend Master students:

Built With

Roadmap

See the open issues for a list of proposed features (and known issues).

License

Distributed under the MIT License. See LICENSE for more information.

english-quiz's People

Contributors

albertocaparros avatar brauliodiez avatar ctrlj-dev avatar ffrancorojas avatar gomezana avatar iestevea avatar jtrillo avatar luizzinno avatar manudous avatar mavv-coder avatar miguelangelrl avatar nasdan avatar pdominguez15 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

english-quiz's Issues

Add settings page

A given user can configure the number of questions to be asked, and if he wants second chance on questions (this can be implemented later on).

Custom verb test

New test:

  • Prior to start show a popup let the user choose forms to be asked (present, past, participle).
  • User can choose one, two or three
  • Test is similar to fill the gap one, but including one to three gaps.

Steps:

  1. Think for a solution.
  2. Propose to the team.
  3. Go for it :)

Sentence fill the gap with the right irregular form

How this test would work:

  • A sentence is displayed to the user.
  • The user has to select the right verb form (click on pill).
  • Test sentences will already have "will" "do" "had"... auxiliary verbs already in place.

Steps:

  1. Think about how to implement this
  2. Share approach with them
  3. Go for the implementation

Initially assigned to Juan Carlos

Fix final score total number of questions

Final score screen have to display the total number of questions when the test is finished earlier. Currently, the number of questions answered so far are displayed. For instance, if the user has answered only one question, the final score will be X/1 (as shown in image below).

image

The desired behaviour have to display the total number of questions configured (even if the user finishes the test earlier).

Add Vocabulary section

This is an EPIC:

  • Create new menu.
  • Vocabulary we will categorize (house, hospital, sports, news...) and find for icons.
  • Maybe use JSON or TS? (Bundle size, I think won't be affected).
  • Create the tests

If somebody wants to hop on this I can start creating stories

provide a second chance for users

If you fail entering the verbs then:

  • Show the user the field where he failed.
  • Let him a second oportunity.

If he succeeds it will sum up 0.5 points

Media query for extra small devices

Some mobile phones and laptops add an additional media query to handle that cases (smaller margins, maybe some font a litte bit smaller, icon smaller), just to try to fit in a single page

Componentise show results component

Check this PR

#29

In this branch

feature/--style-results

Componentise the ShowResults component:

src/pods/test-verb-forms/components/show-results.component.tsx

And the final result should look something like:

export const ShowResults: React.FC<Props> = props => {
  return verbCorrect.all ? (
    <ShowResultCorrect/>
  ) 
  : (
   <ShowResultFailed/>
  )
}

Check playing sounds (verb form)

We will add verb sounds and the user would be able to play them, check how this works

Important just test.with some generic verbs, we will add the real sound later on (or if you find some auto dictator that record output in mp4 that would be great)

Trim user response in both tests

Currently, if a user accidentaly leaves a blank space to the right/left of their answer, this response will be incorrect. Functions that check if the answer is correct are located in src/pods/test-verb-forms/test-verb-forms.business.ts and src/pods/test-fill-gap/test-fill-gap.business.ts. Both functions are named answerIsCorrect.

It is necessary to trim user answer prior carry out response validation. It could be also nice to promote this function to common.

Create theme

This issue is just to create the application mui theme + main page, attached more info just to get into context.

As soon as we get the theme done, I will open more issue to build the layout of each page.

image (1)
image (2)
image

image

Verbs that could have more than one valid form

Something to check

Dream can be dreamed or dreamt
Learn can be learned or learnt
Spell can be spelled or spelt
Smell can be smelled or smelt

https://www.mentalfloss.com/article/59162/10-verbs-two-past-tense-forms-creeped-or-crept-english

https://www.wallstreetenglish.com/blog/regular-and-irregular-english-verbs/

We have to find how to add multiple forms in the current model

Tasks:

  1. Study how to update this, best approach
  2. Discuss with the team
  3. Go for it :)

Fix MUI Warning

We get this warning

createTheme.js:94 Material-UI: the createMuiTheme function was renamed to createTheme.
You should use `import { createTheme } from '@material-ui/core/styles'`

Create main menu

Create English Quiz main menu

Right now let's focus on mobile and show the stuff centered, later on we will check how to build this in desktop.

Screenshot 2020-12-02 at 07 54 57

Create UI design

Just a proposal using whatever the tool you feel comfortable (figma, etc...)

Better media queries

Height, on some computers you have to scroll on each question is annoying (check video on slack showing the issue)

Add integrity check on verbs list

Let's apply defensive programming, whenever app start check that local storage verb list is right and remove the verbs that doesn't exists (in that case save again in local storage to ensure all is ok).

On each question check as well that the ver exists?

build welcome screen layout

you can take ideas from this design, right now at this stage we won't focus on pixel perfect, it should be something acceptable, about colors use the theme ones (accesibility wise).

Screenshot 2020-12-02 at 07 51 47

Complex Sentence fill auxiliary verb plus verb

This need further discussion with our english teacher, but the idea is to have more than one gap.

// Convert in the right term
[
{
id: "",
tense: "present perfect",
setence: "I (buy) a pencil",
answer: "have bought",
},
{
id: "",
tense: "past", // Optional?
sentence: "{text} you {text} yesterday Sphaguetti",
answer: ["did", "bought"],
},
];

Redesign main menu

Now is hard for a new user to know what to do and how the application works

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.