metatypers / metatyping Goto Github PK
View Code? Open in Web Editor NEWA Typing Productivity Application
License: GNU General Public License v3.0
A Typing Productivity Application
License: GNU General Public License v3.0
Need to populate the database to allow users to:
The table currently looks like:
CREATE TABLE word_stats(
word VARCHAR,
wpm INTEGER,
wpm_space INTEGER,
accuracy BOOLEAN,
capital BOOLEAN,
symbols BOOLEAN,
date DATE
For younger audience.
Hey, I'm wondering what's wrong? I'm new to programming and I'd like to know if I did something wrong or if there is an actual problem. Thank you very much!
In order to recommend words, the app needs the character, the time it took to type the character, and if it was typed correctly on the first try.
The character log should not record characters that were skipped with the wildcard `.
The format should be character(char), time(float), correctly typed on first try(boolean)
The file should be saved under a logs file as character_log.txt
Right now, if you make the screen too small, the text tries to wraps around and produces an error. The error can also happen in there are too many selection items that can not all fit on screen.
This can be fixed by changing the selection window behavior to only display text that fits on screen and allow arrow keys to move forward and back pages.
Help in organizing tasks. Better presentation for future contributors and other observers.
program exits out with the following:
File "/MetaTyping/meta_typing/application/utilities.py", line 397, in get_wpm return str(sum([int(time) for word, time, accuracy in time_sorted])/len(time_sorted)) ZeroDivisionError: division by zero
To Reproduce
Steps to reproduce the behavior:
Expected behavior
returns to menu
Add a line/screen navigation feature for typing and reading.
This feature will allow the user to press :
- ➡️ for next screen
- ⬅️ for previous screen
- ⬇️ for next line
- ⬆️ for previous line
This way if there is important/unimportant information, they have the option to fast-track to the content they want.
Note, the typing log does not get overwritten if you go back pages.
Create a dash board so users can observe typing patterns and track their progression over time.
Currently:
typing only available in preview
Goal:
include typing portion
It is annoying to keep having to type those `, the catch all key because a site has a weird apostrophe format.
Why?
Improve communication within the organization and with all interested parties (including potential users, future contributors, open source enthusiasts, etc.)
How?
We need a way to store information in order to recommend words and see progression over time.
We want a data base that has
word (text
time (real)
before_space (real)
after_space (real)
accuracy (boolean(not sure if there is))
date (text?)
We want to create the data base first. Then worry about populating and query next with other functions.
A new feature that forces users to read ahead by hiding the text up to n characters. n can be an input from a user. So for example, if 3 is selected, then 3 character spaces before the cursor is blocked. This forces users to read ahead
Give users options. Can also reduce power usage. Improves visibility for some users. Some users are also sensitive to bright light.
Add the option in Settings
to change themes.
Remove the starting letter filter. It is an unnecessary feature.
Instead of doing computations every time, have the app just read in a text file. For example, the trigraphs take awhile to compute, so having them saved will make the app feel more responsive.
Add randomization feature for a filter. By default is should be sorted by most common words if not randomized.
Why?
We need a code base
How?
License needs to be filled to be more legit. Lines 634, 635, 655 all need to be filled out.
<one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> <program> Copyright (C) <year> <name of author>
A new way to recommend words to the user based off of averages on their word.
A new menu should be created so the user can select from a word list or all list what their slowest, most inaccurate are. A word breakdown and accumulator drill should be executed to help them.
Other concern:
The words wpm may need to filter out outliers, in case they took a small pause and instead of a normal 100wpm it is 20 for example.
Having a basic web app version will help with exposure, user testing, funding, and several other areas.
I know this exist. Investigate an elegant way of making the app windows compatible.
The script will use the char,time, accuracy to return a json file with:
Each word will only be processed if the cleaned word is within the 10,000 words.
example output.
{'word': 'again',
'raw word': 'again',
'wpm without space': 136.6874613893737,
'wpm with space': 125.99914320709463,
'accuracy': True,
'capitalization': False,
'symbols': False},
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.