Bing Dictionary usage experience and recommendations for improvement
First, found the bug
1, using the PC client (version number 3.5.0), because it is the first time to use the Bing dictionary, has been accustomed to use Youdao, have their own new words, in the XML format, this time hope through the Bing dictionary to the Youdao dictionary old words of the content of the text in the Bing Dictionary, the results of the following things happen:
Select Import
Click to open the pop-up window:
I feel very puzzled: is the XML format of the file, why the Youdao can be correctly opened and parsed, and Bing dictionary can not?
I think the Bing dictionary should find a way to solve such a compatibility problem, because I think that as I have migrated from other platforms of users no longer a few, my such a user needs for them is also common.
2, the Word function on the Web page does not work properly
When I open a Web page, whether it is English or Chinese, no matter how long I point the mouse to a word or word, no response to me, only the word selected, click on the top of the Bing log, and then will be translated, indicating that the translation function is normal, And the test in Word can be normal in English and Chinese translation of the word.
My browser is chorme, although with IE is not the same kernel, but also not a small crowd, I think this feature should be able to support the line, or get a word function and then the eggs can be bad.
Again try to take the OCR power to open the word (said the noun is not clear), can be in some pages to take the word, but dependent on the editing format of the Web page, independence is not good.
3. The Android client has a bug that directly causes the program to crash, as follows:
Click on something similar to the camera and then:
Crash directly, this is a big bug, equal to have a function not only can't use, also can make software crash, so also want this function what?
4, translation of common sense errors
As a basketball fan and Lakers powder, I tried to translate Kobe Bryant in the Bing Dictionary, the result:
。。。 It seems that the Bing Dictionary development team is full of football fans.
Second, the user Experience spit Groove
1. Why can't I support ctrl+f search text content? Every time a look at the words under a long list of things, I want to search text content, no response! Now most of the text editor, code Editor and even web browser support this function, why not add this feature?
2, after searching for the word, why do you want to click on the Word page, you can do the cursor up and down key pages? If I was a keyboard controller, wouldn't it be impossible to turn the page?
Third, students use interviews
1, learning English is out of the need for study, mainly used to look up the interpretation and use of words, there is to translate long sentences and practice listening.
2. Taking pictures
3, users with their own needs to use the Bing Dictionary, the basic can solve the user's needs, the software has a slight shortage of words, the interface is more beautiful, the function can cover all the needs of users, translation of long sentence accuracy is not enough, which greatly affected the user experience.
4, the user to improve the product of the idea is to cancel the "draw Word to Righteousness" (PC-side) This function, he felt that this function is very egg pain, no big use, but also always block the screen.
In summary, his evaluation of this product is: general.
Iv. estimate of project development time
With the Bing Dictionary client on Android, there are seven main features: new words, back words, long sentence translation, voice translation, Word challenge, I love to speak English, Bing Radio. Among them, speech translation and long sentence translation involve the knowledge of artificial intelligence, since I do not know the direction now, it is difficult to estimate the development time. As I found an open-source AI project on the web, for simplicity I now assume that the core code for the two projects of automatic translation and speech recognition has been encapsulated into APIs that can be called directly by the Bing Dictionary development team, and what they do is to implement these features on Android clients.
The calculation pattern I have taken is as follows: Assuming the 7-person team, the division of labor is as follows: 1 people are always responsible for the design and testing, the remaining 6 are composed of 3 teams for pairing programming, one team is responsible for front-end UI design and andriod platform porting, the other two teams one is responsible for new words, back words, words Challenge three Another team is responsible for long sentence translation, voice translation, I love to speak English, Bing Radio Four functional modules. The development process is divided into five stages: requirement analysis, requirement specification, design specification, code development, and post-test.
Estimated time of each phase:
1, demand analysis: The whole team to participate, set out the user needs of these seven functions, in view of other similar software as a reference, so this workload will not be very large, conservative estimate one months can be completed.
2, demand specifications: By the design is responsible for the lead, each team design to generate their own requirements specifications, because this involves a lot of requirements of the details, will largely determine the user experience, so need to invest a long time, the period may involve a lot of controversy and modification, conservative estimate 1.5 months to complete.
3, design specifications: This stage to specific to each function module by which several functions to constitute, each function internal and what data structure to implement. New words, memorize words and words the core of the challenge is to use a database in the background to manage a large number of Word data, as to the origin of these words, we assume that there is an online open dictionary can be downloaded, avoid the tedious process of creating word entries, this estimate will take half a month; long sentence translation, voice translation, I love to speak English because there is a core of the AI part of the existing API can be called, the other design will not be too difficult, as for Bing Radio, there is not much to achieve their own things, so the difficulty is not too big, half a month to one months should be able to achieve. The front-end UI might be a little more thoughtful, because a friendly interface might need to be modified over and over, with an estimated one-month plan. Since three teams are working at the same time, whichever is the longest, one months is completed.
4, code development: estimated that the entire software implementation of the code line number in 100,000 rows or so. Considering that programmers are college graduates, coding ability in 500 lines a day, due to the pairing factor, the team can complete 800 lines of code per day, so the team can complete the number of lines of code per day is 800*3+500 = 2900 lines of code, if this is calculated to take about 100000/ 2900 = 35 days, then the double break and code modification, time doubled, that is, more than two months to complete the code development.
5, post-test: In view of the limited programming ability of university students, so the first version of the code bug will be very much, so for the first version of the software, the expectations can not be set too high, each module may basically realize the function, assuming that each module requires 1000 test cases, a total of 7,000 test cases, Together with the overall test case, a total of 10,000 test cases, according to the daily can test pass or repair 200 test case estimates, about 50 days, close to two months.
Total: 1+1.5+1+2+2=7.5 months.
Considering that in addition to the overall designer, no one else has the experience of developing similar projects, taking one-third of the floating value and completing the interval for 5-10 months.
V. Analysis of software pros and cons
Advantages:
1, like Microsoft to do the interface, relatively simple and easy to use, the most commonly used features presented to the user, hiding the less common features, this is more than other similar software to do better.
2, no ads, no pop-up windows! This is great, especially in a five-minute video to see the two-minute advertising era, no advertising is a miracle. (but maybe Microsoft is too local tyrants, don't care about this advertising revenue, mainly to push their own products)
Disadvantages:
1, the entry is not rich in Youdao dictionary, the quality of automatic translation is still very unsatisfactory.
In view of the above development process, I think the team should spend more time in the pre-requirement analysis and design, avoid the big changes later. In view of this, I think a lot of user research should be done. The specific form I think can take the University internal survey questionnaire way, this way saves time and effort, but can obtain a lot of raw data, helps the team to the user custom and user needs to carry on the accurate localization, helps carries on the demand analysis.
VI. Recommendations for further improvement
I think that the user stickiness of the dictionary software is not too high one reason is that the software developers do not really understand who is the most dependent on their own software? If for ordinary users, just occasionally check the words, I can hardly be persuaded to download a search word software, because now the search engine can completely replace such functions, simple and convenient, do not occupy the computer's hard disk space, slow down the speed of operation. And for the professional English staff, they would rather go to the professional Oxford Dictionary, because the explanation is more reliable.
In conclusion, I think that although this kind of software is nominally word-search software, the real position should not be put on the dictionary, but should be oriented to a special kind of users: there is a strong demand for English learning, and hope to get rapid progress in a short time. This kind of person's characteristic is: The university student, the family is superior, has the overseas intention, prepares each kind of language examination, is in the new Oriental and so on English training organization to receive the training.
Most of the mainstream software on the market now only provides the ability to recite words for such users, without a set of professionally tailored learning plans.
Therefore, I am the Dictionary software positioning is: For ordinary users, search words is necessary, but not the killer function, for the urgent need to pass the Test level test users, to provide them with learning Plan is the killer function, can poke in its pain point.
These people desperately hope that their vocabulary can soar within a few months, hoping that they can quickly understand the original English dialogue, can read English professional articles, can do a lot of IELTS TOEFL GRE exercises. Why Bing Dictionary does not provide an online English training function, this function is as follows: Through a simple test, to evaluate the English proficiency of the participants, to develop a detailed study plan, when the user chooses to execute such a plan, the need to pay a certain deposit, only when the completion of the study and pass the exam will be refunded, This can force users to follow the plan to learn, to avoid the money hit the water drift. Then the daily plan is: how many words back, listen to how many conversations, how many exercises, and regularly see some new Oriental teachers on-line public classes, and through the periodic test to feedback the progress of the study. If more and more college students through this software to realize their dream of going abroad, the software users can really more up.
Suppose our dictionary has been released 1.0 version, that is, we have been able to achieve basic search words, translation and other functions, in 2.0, we want to achieve the above for the user to develop a learning Plan function, for which we need to do is:
1, through a large number of investigation interviews, and professional English trainer communication, to all levels of users to develop a reasonable learning plan.
2, the collection of a large number of various examinations of the real problem, by the English trainer is responsible for the audit, select suitable for the preparation of the study information.
3. Set up an evaluation system to evaluate the user's learning progress.
4, in cooperation with the traditional educational institutions, to obtain the teacher's public class broadcast copyright.
5. Set up a database for each user.
6, interface design and art.
These are the main new features of version 2.0, of which 3, 5 and 6 are technical and 3 are responsible, while the remaining three are for business operations and are completed by another two.
Specific process arrangements:
Technical team: The first month to build a database, the second month to establish an evaluation system, the third month design interface and artwork.
Business team: The first month to get information about the study plan, the second month to collect nearly five years of exam real problem, organized into an electronic version, the third month and the relevant institutions to negotiate the purchase of video resources.
The final one months of the total test.
Bing Dictionary usage experience and recommendations for improvement