Changelog for Reviewing the Kanji
From RevTK
Changelog for Reviewing the Kanji
This is a public log of changes and bugfixes to Reviewing the Kanji.
Contents |
Update June 23, 2010
- Fixed server receiving duplicate flashcard answers sometimes when using the "reconnect" link. Server now keeps track of all cards updated during a flashcard review session so it will ignore duplicate messages from the client.
Update June 11, 2010
- Fix long standing bug with invalid forum password on account creation. For existing users, a simple password change will fix the forum password.
Update April 18, 2010
- Searching for kanji will lookup only the first kanji and ignore the rest (and thus actually find a result) (suggestion from jcdietz03)
Update April 5, 2010
- Fixed 404 page when searching for keyword "Mr." and "V.I.P" (keywords with dots) (thanks Shingo, Matt, Axlen)
- Optimized javascript & stylesheets on the forum, combined the old "koohii_base" and "punbb" stylesheets, returns cache friendly, gzipped responses (April 20)
Update April 2, 2010
New
- Moved "Labs" page to the live site, along with experimental review mode iVocabShuffle.
- Introduced new partner White Rabbit Press
Fixes and Tweaks
- Optimized javascripts and stylesheets with Juicer
- Fix "Fatal error" message with view/edit story in flashcard review if the story used link syntax [1]
- The Forgot Password page now requires the user's email address (was user name), to limit abuse.
Under the hood
- Finally converted the live site to the Open Source codebase! Related forum post.
- The live site is now updated from the "master" branch.
- The staging site is updated from the "staging" branch.
Update January 11, 2010
Update November 15, 2009
New
- View/Edit Story during flashcard reviews (Screenshot)! Use shortcut key S or the new "Story" button added to the review page.
- Exporting flashcards available under Manage tab > Export flashcards
Fixes & Tweaks
- Fixed inconsistency between the reported expired flashcard count on the homepage and the review page, the value displayed on the homepage did not use the local time zone setting properly (please check your timezone setting on your Profile page) [2]
- Added stroke count to the Detailed flashcard list
- Keyword link on kanji flashcard opens study page in a new window/tab
- Fixed contact link in page footer
- Added redirects (301 permanent) for viewmembers.php and learnmore.php
- Fixed "Create kanji avatar" feature in the forum profile options
Update November 2, 2009
- Clicking review buttons (No, Yes, Easy, ..) should no longer make the page jump.
- Restored "hidden" parameter that lets you review green cards: type=fresh. For example: http://kanji.koohii.com/review?type=fresh. Note that "&box=all" can be ommitted because that is a default value.
- Fixed the url on homepage for Trinity users.
- Fixed contact link at bottom of donation/support page.
Update November 1, 2009
The "refactored" website is a major update, but a lot of the changes were “under the hood”.
At a Glance
- New Leitner stack display with "simple" and "full" views (5 or 8 stacks)
- Added a way to review the entire failed stack, or a selection of characters from the failed stack (restudy list), this also provides an extra review for failed cards
- Manage flashcards: add and remove any selection of characters from your flashcards
- Fixed the active members list page which was really slow and added paging
- Completely rewrote the flashcard review page
- Preloading of flashcards (customizable, currently up to 10 cards are preloaded)
- Caching of answers, sending 10 at a time to the server (the user can never loose more than 10 reviews in the case of computer or browser failure)
- The user should go to the review summary to "flush" the unsent flashcard answers, if the user tries to leave the page without clicking "End" an alert box reminds the user to "end" the session
- Dramatically reduces number of requests to the server and improves the responsiveness of the interface
- Ability to reconnect to server if the connection times out when fetching flashcards
- Finally.. a multiple undo feature on the flashcard review page
- Added a fullscreen review mode (no visible link yet, add "/fullscreen" before query in the review URL)
- Added a View/Edit Story window (another hidden feature for now, key "S")
- The review summary page is not lost if leaving the page, it can be revisited any time (without a POST request) until the beginning of a new review session
- Editing your RevTK password will now always update the forum password
- One-click sign out (removed the confirmation step)
- Slightly more polished UI and tab navigation on the home page
Fixes based on the test release
There were ~20 bugfixes and tweaks based on feedback from the test version. The more visible changes since the first test release were:
- Add "Rows Per Page" option to all datatables, and remember setting during the session
- Styling of the data tables more in line with the site theme (axelb)
- Added visible link to export stories from My Stories page
Changes "under the hood" (summary)
- SVG-based stack display removes limitations of the html/css version, replaces the messy html/php output with a more flexible dynamically generated graph
- Japanese characters are now output with xml:lang attribute to help with automatic CJK font selection. Unfortunately it appears Chrome, Opera and Safari have poor support for this as can be verfied on thr Han unification page (all chinese characters appear in the same font)
Security
- Removed restrictions of characters usable in passwords (accepts all ASCII printable characters)
- Passwords length limit greatly increased (they are hashed anyway), so pass phrases can be used
- Salted passwords and cookies
- Change password in user profile requires entering old password
Framework
- Refactored all site to an MVC architecture (a custom "lightweight" version of Symfony php framework)
- Much better separation of logic & presentation from MVC for maintainability, and code re-use
- Flexible and powerful templating using native php with helpers, components and partials
- Cascading configuration allowing for setting parameters at multiple levels (global, environment, mvc action)
- Much better deployment thanks to multiple environments support
- Action forwarding and redirects
- Pretty urls, more robust linking with internal link syntax
- Custom database abstraction layer based on the Zend_Db API allows to create Select objects
- Simple database table model without ORM or generated PHP, to encapsulate database related logic
- Error handling and exceptions, 404 and 500 error pages
- Multiple applications can share database models, libraries, helpers
- Versioning of javascript and stylesheets to make sure client always caches the latest version
- Simple form validation that can be extended with custom validators
