A Sketch Recognition should :
- be Pretty Intuitive and incorporate Simple design
- be a Well-organized system (Optimum space for everything and fitting to different resolutions)
- Gives user the natural feeling of drawing sketches on paper or boards
- incorporate a Demo or a Help Section with well laid-out instructions on How to use the system
- be Fast and responsive
- automatically Improve with time with more Training data and adapt itself to user
- have a Context-Aware Feedback/Assistive Mechanism to guide users (Error and Help Messages or on a completion of a phase)
- have a Good Disambiguation method to recognize closely matched sketches (shapes, gestures etc)
- collect Statistics related to user's drawn sketch and improve itself
- Multi-stroke recognition system should be able to make out the end of a stroke
- recognize Primitive, trivial shapes like Lines, Polylines, triangles
- incorporate basic functions like Cut, Copy, Paste, Redo, Undo etc
- display the name of the Function upon Hovering (if images without text are being used)
- have a Color pallet with extensive range of colors as it lends user the ability to add creativity to their sketches
What a Sketch Recognition System shouldn't :
- be Slow and Unresponsive
- display unclear and ambiguous Error messages
- aggressively pop-up Help or Error messages interfering with user's sketching
- over-fit or under-fit the templates
- be Complex to work with
- generally depend upon the Order of the strokes
- be overloaded with Functionality
- make the process of switching between a drawn stroke and related controls very complex and time-consuming. Controls/Commands pertaining to a stroke should be in close proximity and can be laid-out right next to the stroke (upon right-click of mouse)
- be agnostic of factors like Pen Tilt vs Finger Tilt even for the same user. It should clearly lay instructions if such a case exists (may be a very specific point). In such cases, it can't be Input-Mode Agnostic.
- Progress should be saved on the server as well:
- It can be accessed by user from any machine
- User would no longer have to find out the latest copy amongst the different versions of the saved copies
- Also, he need not worry even if he looses the local copy of the homework
- Should collect Statistics (Point 1 assumes significance in light of this):
- It will help Instructor find out in real time if many students are stuck on same problem and can modify the feedback to help students
- It will also help students figure out how much time they spent on a certain problem and the areas they need to improve into
- It can also lead to Adaptive (User-specific) Feedback Mechanism.
- A Mechanism for Students to post his doubt regarding a problem directly to the Instructor
- A Demo or a Help section can be included
- Navigation through problems can be simplified as well
- A Customizable Sound mechanism (that cannot only be turned on or off, but can be updated) can be added as soon as a student accomplishes a stage. This adds to the better user experience.
- For different platforms like tablets
- Last, but not the least, a Credits Page Section :)
No comments:
Post a Comment