Hi Mike
Seeing as you're rethinking the Flashcard system just now, it might be worthwhile to include some kind of automatically generated character practise based on the user's vocab study. E.g. To give a basic example - if a complete beginner were to study the two pieces of vocab 'Ni3hao3' and 'Ni3men' they could also get a separate quiz that could test them on the 'ni3', 'hao3' and 'men' characters.
My two cents on this:-
Based on the current system, you would have the following four test types for characters and the system would rely on the UNI dictionary for all but the stroke order: MEANING (using the UNI dictionary: SELF SCORED - Headword), WRITING (using the UNI dictionary - FREE ANSWER show: pron.+defn; ask for: headword), STROKE ORDER and PRONUNCIATION (using the UNI dictionary: FREE ANSWER show: headword; ask for: pronunciation).
Obviously, using the current system, I have to set pronunciation manually where there are multiple pronunciations for a character. I pick the one that crops up the most in basic vocab. Maybe you would skip a pronunciation test based on this inaccuracy, however, I'd argue that it's generally worth it. Of course, you could simply change the test to have extra user input boxes for the other pronunciations!
Each of these tests would behind-the-scenes best have a separate scoring (with high aggressiveness) as users may have difficulties with any particular character's writing, pronunciation, meaning or stroke order. However, for simplicity sake, the user would just see the one test - the system would work out whether it needs to focus more on the writing of say 鬱 of 憂鬱症, or the stroke order of 機, the meaning of 軒 or the pronunciation of 齒 by the results of the individual test scorings for each character.
Hope this makes sense! :-(
Cheers
Ben