https://github.com/tpb1908/typinganalysis
https://github.com/tpb1908/typinganalysis
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/tpb1908/typinganalysis
- Owner: tpb1908
- Created: 2016-07-09T09:54:58.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-25T10:18:39.000Z (over 9 years ago)
- Last Synced: 2025-01-02T14:11:51.672Z (over 1 year ago)
- Language: JavaScript
- Size: 1.32 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# README
Done so far-
* User account setup
* Secure cookie storage to remember user
* One mode of typing test, not yet implemented within this site
* Updating and deleting users
* Email authentication for user accounts
* Password reset for user accounts
* Responsive design for mobile
Reference-
Activate all users from console - User.all.each do |n| n.update_attribute(:activated, true) end
Compile assets before heroku push - bundle exec rake assets:precompile
---------------------------------------------------------------------------------------------------------------------------------------------------
TODO-
* Models for-
* Test results
* Analysis of a users performance
* User-
* Has many:
* Result models
* Test models
* Word sets
* Result model-
* Has one test model
* CPM --> WPM
* No. of errors
* Words where errors where made
* Serialized array of delta time between each character press
* Serialized array of average delta between different characters- Sorted
* Layout used- e.g. single word, single line, multi line etc
* Time frame used- set time or unlimited
* Test model-
* Has one word set (The array of words used)
* Number of other parameters:
* Average score
* Distribution of scores- Threshold for each percent
* No. times taken
* Top score
* Boolean, system or user
| User | Word set | Test |
| ---- | -------- | ---- |
| id:int | id:int | id:int |
| name:string | owner- user id or system :int | language:string? | user id:int |
| remember token & digest | the words:serialized | test parameters |
| activation token & digest | date created | cpm -> WPM |
| reset token & digest | public or private | actual WPM:int |
| reset sent time | use of special characters (For filtering) | delta array |
| email-downcase | name | sorted array of average deltas |
| username| last update: datetime|
| tests_taken| cpm |
| average_wpm| language |
| average_standard_wpm ||
| owner ||