[[BackLinksMenu]] [[TicketQuery(summary=SPELL_CHECK_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == Support for spell-checking needs to be added to Sophie. After this task is completed, spell-checking capabilities should be available. At the first revision of this task the expected end-user functionality is defined and research is performed to find an appropriate third-party library for spell-checking that will be integrated in Sophie. Preliminary design for integration should be available. At next revisions, actual implementation takes place. == Task requirements == * Perform a research to find an appropriate library for spell-checking. It should support the following functionality: * TODO What is the required spell-check functionality in Sophie: * TODO What are the supported languages? * TODO How are words marked as misspelled? * TODO How are suggestions for corrections displayed (e.g. right-click)? * TODO How is spell-checking the whole text handled (e.g. dialog like in MS Word)? * TODO How is spell-checking turned on/off? * TODO Is there language detection (e.g. book with two languages, dictionaries for one of them only, words in the other should not be detected as misspelled)? * TODO Other? * Describe the research findings in the [wiki:SPELL_CHECK_R0#Design Design] section of this page. Include the following information about each library: * Name and website; * Licensing information * Provided features (incl. supported languages); * Ease of integration; * In the [wiki:SPELL_CHECK_R0#Implementation Implementation] section, suggest the library that is most appropriate for use in Sophie. Provide preliminary design of how to integrate it in Sophie. Required spell-check functionality can be redefined here based on the library chosen. == Task result == This wiki page (containing research findings and preliminary design for integration). == Implementation idea == Jazzy and Suggester are two possible candidates. Suggester provides search suggestions as well. == Related == None == How to demo == Show the research findings and how the library will be integrated. = Design = ^Describe your design here. = Implementation = ^Describe and link the implementation results here (from the wiki or the repository). = Testing = ^Place the testing results here. = Comments = ^Write comments for this or later revisions here.