Coder Social home page Coder Social logo

Comments (26)

Mithil467 avatar Mithil467 commented on July 22, 2024 1

Alright! 🙌🏼
The realtime feedback sounds good @himadriganguly

@ac030540 has some good points about this

  • It will encourage them to type faster in the session to achieve their target.
  • If we get results at the end then it's often hit or miss.

May you please raise a feature request issue for this? We will discuss it further there. 😄

from mitype.

himadriganguly avatar himadriganguly commented on July 22, 2024 1

@Mithil467 raised feature request issue.

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024 1

Rotate as in changing the text to next text? If that is what you mean then yep #18 is under process!

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024 1

Yes @SanchitJain123 awesome!
Isssue #39 has been created to address this! :)

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024 1

Do you mean some web platform to have users on board, and then socializing? This would be entirely a new different project in itself. So currently I am not looking into that part of the project! :)

from mitype.

Unviray avatar Unviray commented on July 22, 2024 1

Before implementing other features, why doesn't create an HUD. I mean a welcome page which we can choose to start, tweak settings, view history of score and quit

from mitype.

Jitsusama avatar Jitsusama commented on July 22, 2024 1

I'll create an issue on it shortly, thanks.

from mitype.

BassCoder2808 avatar BassCoder2808 commented on July 22, 2024

We can add that if a user has a slow typing speed. Then we should suggest them some links or some suggestion to improve it.
The next thing we can do is to give topics according to categories. So basically first we will sort the text according to different categories and then when the user chooses a particular category we will show the texts/samples of that fields.

from mitype.

BassCoder2808 avatar BassCoder2808 commented on July 22, 2024

I had a doubt regarding the closure of this issue as this is a discussion forum how will you assign this to a particular person and what we have to do in the pull requests so that it gets accepted.
Can you please elaborate on it.

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Hey @BassCoder2808 👋

I created this issue for discussion related to improvements and ideas. So there is nothing to work upon here (as in code) and hence no one will be assigned. If there is a good feature or issue, we will implement it going ahead.

I am glad you have a suggestion for the project. 😄

However, the resources to improve speed can be easily googled for and technically, it is not increasing much value of the project.

Giving categories choosing option is great, but it doesn't have a high use case. Also, implementing it would be difficult as we would need to get texts of all sorts. Hence the option to choose your own custom text is available through --file command line parameter.

Thanks for your input!

from mitype.

himadriganguly avatar himadriganguly commented on July 22, 2024

Realtime WPM on the top left corner of the screen. I think it will be a good feature. I am working on it, will create a PR.

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Hey @himadriganguly 👋
Thanks for the suggestion!
It looks visually appealing. However, realtime stats are a major distraction.
Hence I always refrained from implementing it.

from mitype.

himadriganguly avatar himadriganguly commented on July 22, 2024

But it will be helpful for the user. It gives realtime feedback to the user. I implemented it but it doesn't look a distraction. But definitely, it's your decision to merge the PR or not.

from mitype.

himadriganguly avatar himadriganguly commented on July 22, 2024

Another idea is to rotate text using the CTRL+R key. It will be better to rotate the text as well if the user wants.

from mitype.

himadriganguly avatar himadriganguly commented on July 22, 2024

Rotate as in changing the text to next text? If that is what you mean then yep #18 is under process!

Ok great.

from mitype.

bchmnn avatar bchmnn commented on July 22, 2024

The database and the command line options could be extended to support code samples (e.g. from GitHub repos) (inspiration).
For example mitype -l python gives you some random python code snippet.

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Hey @bchmnn 👋
Thanks for the suggestion! :)
All newlines and tabs and other combinations of whitespaces are squashed in the sample text. Enter key and tab key is reserved for some other purposes.
Also, this will require usage of other keys, like arrow keys because most people tend to first write the brackets () then they press left arrow key, then enter further code, as in void main(int argc, char** argv)
So currently, there is no possibility of writing code, as it will bring in lot of complexity.

from mitype.

SanchitJain123 avatar SanchitJain123 commented on July 22, 2024

Hi @Mithil467, the idea is that we can create user-profiles, through which the user can track the history of their typing test that they have taken. A progressing history does increase morale as you aim for better speed. Also, we can let them add friends too to see how other people are doing in the typing tests.

from mitype.

SanchitJain123 avatar SanchitJain123 commented on July 22, 2024

Oh, maybe I was a bit late, what about adding friends as well.

from mitype.

NinoDoko avatar NinoDoko commented on July 22, 2024

I'm a big fan of typeracing, and I want to contribute! One suggestion I can make is a way to restart the game, so you don't have to run the command again. Where this would work in the end screen and in the middle of a text - sometimes you mess up big time.

I already made this by having Tab be used as a restart button, but since you mentioned above that Tab is reserved, I can probably try and get a key-combination trick to work.

Edit: After a bit of playing around, I realized there is a reset_test option which just resets the current test. I am more interested in having a reset button which gets a new text.

Also there is currently an error with resetting, as the key for resetting text is ESC, but that is also the key for exiting the game.

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Awesome @Unviray Currently! It is very simple and straight forward to access all the features through command line parameters. Though I am still considering a configuration setting to be added, just that there aren't enough attributes to configure. If someone can find a way to specify any he value for color of text or background, etc (currently by default there are only about 8), it would be cool!

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Very happy to see your enthusiasm for contributing to mitype! @NinoDoko 👋🏼
Really glad to have suggestions from you :)

PR #33 has been initiated with the exact same use case. But there is also #18 which loads next or previous text from database. For any user, these text samples would be uniquely random! Hence it serves the same purpose. So instead I have asked the contributor to restart current text upon pressing tab (when on results page, otherwise esc key resets current text when in playing mode already). Hence I mentioned tab key is reserved!

from mitype.

Jitsusama avatar Jitsusama commented on July 22, 2024

I've noticed some minor typos and docstring inconsistencies. Would that be an alright thing to open up a PR for?

from mitype.

Jitsusama avatar Jitsusama commented on July 22, 2024

I was also noticing some aspects of this program that differs from other speed typers I've used, mainly how when you make a typo you have to backspace out your mistake. Would you welcome a PR to call this detail out in README.md/--help?

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Hey @Jitsusama 👋🏼
Very glad to see your interest in contributing to mitype :)

You may want to create an issue for docstring inconsistency and work on it :)

A PR for adding docstrings to all existing functions is highly appreciated. Along with this, you may slip in the typo fixes in same PR. But if there are just typos, I request you to create an issue instead. Let me know if you are interested to work on this!

Regarding the detail of erasing the mistype word, it is not required as the user will understand it on the first run itself, just a bit of trial :)

from mitype.

Mithil467 avatar Mithil467 commented on July 22, 2024

Hey everyone! 👋

Thank you very much for all your suggestions, ideas and PRs that has made mitype better. ❤️
I'm closing this thread, but you can always comment here or create an issue for a feature request :)

from mitype.

Related Issues (20)

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.