Individual homework 2--English learning app case study

Source: Internet
Author: User
Tags chop

We have a lot of time in our lives to deal with the software, we have to play in class when the mobile games, buy train tickets website, contact with each other, QQ, and so are software, are worth analyzing. Why do you become their users? What did their team do right and what was wrong? Would you do better if you did it? Through various case analysis, evaluation, debate, summary, we can see the principles of software engineering in the practice of all kinds of embodiment, learn software engineering, help us to do better in practice.

The first part of the research, evaluation

1. download and use to describe the simplest and most intuitive personal first-time experience

Overall, the interface is still relatively beautiful, the biggest advantage should be that there is no ads embedded. And the block is also relatively clear, from top to bottom, are: Query box, (but the individual feel the location of the query box is detrimental to the appearance of the interface) a daily sentence, the latest words, Selected articles. The function key part is divided into 4 modules: dictionary, translation, study, My.

2. In accordance with the bug definition described in section 13.1 of the Building Act, find a few functional, more serious bugs, at least 2.

before analyzing a bug, let's look at how the bug is interpreted in the book:

BUG: Bugs in Software

Bugs can be broken down into symptoms (symptom), program errors (Fault), root causes (root cause).

1) Symptoms: That is, from the user's point of view, the software what the problem.

For example, when you enter (3211), the program exits with an error.

2) Program error: From the point of view of the code, what error in the code caused the problem of the software.

For example, the code accesses an illegal memory address--0x0000000c in a situation where it is entered.

3) root cause: The root cause of the error, which is the cause of the code error.

For example, the code does not correctly judge the case of Id1==id2, and thus refers to a variable with an unassigned initial value, which occurs in the above case.

3. Use a Professional language description (no less than 40 words per bug), if necessary, you can map.

Now let me give you a few bugs in the Bing Dictionary:

(1) The first page of the word function is not clear, and "for a change" can only change 5 words, I really can't think of this part of the necessity of setting. For beauty? Not ah, or this part of the function of a clear point, such as the word set these words in recent days to learn the word, point in can review also OK.

(2) The "My" point in the function key has a "basic setting" option, in which the "Language settings" can be set to the language in Simplified Chinese or English, then the problem comes, when I switch English to Simplified Chinese, exit the settings option, why the screen is English? Don't you want to change to the language you choose when you quit?

(3) Bing Radio has a "slow English" and "listening treasure" two platforms, originally wanted to say very good, can be well trained listening, however ... Why can't the progress bar be pulled? This can only be completely heard once, if there is a certain part of the hearing do not understand want to quickly return to listen to, it will not be able to achieve this function, so it is not convenient for us to learn.

4. Believe that each classmate's friends must be someone who needs to use such software, choose a Friend (user) to conduct an interview, and to record.

The details of the interview are listed below:

5. Tip: Interview Summary

5.1. Introduce the background and needs of the interviewee (why do they want to learn English, look up dictionaries and usage, and other needs)

The object of the interview is my roommate, who is preparing an English level six exam. It is mainly used to learn words and listening and practise speaking.

5.2. Let the interview object use 10–30 minutes the app's function (please upload a photo to prove that the user is indeed in use, Remote interview students please let others help take photos)

5.3. Describe the user's use of the product process, the user's problem solved it? What are the advantages and disadvantages of the software in data volume/interface/function/accuracy? Is there a problem with the user experience?

The students use this software mainly in the preparation of six, for her, the software generally meet her needs. The parsing of words is more abundant, and several kinds of speech and explanations are listed. Interface Bar, General point, the other English software on the market may be more design sense. Whether it is a word or a long hard sentence translation are also good, not like some software as literal translation, the result makes the translation very stiff, or there is a grammar to translate, which she is very satisfied.

5.4. What are the user's suggestions for improving the product?

Suggestions can be added with some supervisory features. For US college students, generally use these software to prepare English exams, the most common function is to recite the words. It is recommended to add functions like "Daily punch" to group learning. This will have a supervisory effect.

5.5. Conclusion: After so much work, you must have a good reason to give the software the next rating:

So so

A lot of English learning dictionaries, such as this one, have been used before, and there is no compelling place to find Bing.

Part II Analysis

(Refer to the estimate of work in section 8.6 of the Law of construction, and the quality of 14.1 software engineering)

1. Use all the features of this software (including back words, word challenges, oral exercises, etc.), and contact the second part of the analysis to estimate how much time this project will take (about 6 people in the team, computer university graduates, and professional UI support).

Demand Research 1 months demand analysis 3 weeks system design 1 months software code 1 months software Test 2 weeks

2. Analyze the current quality of the software (compared with similar software, at least 2 software), reasoning out the software team in software engineering can improve the important aspects (specific recommendations). The results of the comparison are asked to List a table comparing the advantages and disadvantages of each software.

                                                           ,         &NB Sp                             software comparison:

Software name Interface Function Practicability
Scallop Word Beautiful Less Better
Hundred Word chop Simple More So so
Bing Dictionary So so Less So so

Personally, I generally use these English software to recite words, the interface of scallop words is more beautiful, more simple function, because it is a sub-module to achieve its function, that is, a software is only responsible for a good function. Overall, the use of the feeling is good. As for the hundred word chop, the most prominent function is the picture associative memory. Each word has its corresponding picture, personally think it is more interesting. I feel the back of the word module content is relatively single, you can set up some small games to recite words, entertaining. Makes the process less tedious. Review of this module is also relatively single, it is recommended to add the function of spelling, so that the mastery of the word more firmly.

Part III recommendations and planning

(Refer to the position and priority of the function in chapter 8th of the Law of Construction; Chapter 9th project manager)

1. If you are a project manager, how can you improve and win in the competition?

First of all, to optimize the interface of the software, a good interface can make people look comfortable. Repair software bug, this is very important, really can't stand the process of the old bug. On this basis, for different user groups, do market research, research and development of new functions to meet market demand.

2. What kind of products are available on the market?

Youdao dictionary, Hundred Words Chop, scallops and so on.

3. What kind of features do you want to design?

Voice intercom function

4. Why do you want to do this function, not other features?

This function can practice spoken English anytime and anywhere, I think the current more practical than the test skills should be spoken English, of course, the level of oral English, for some English test still has a considerable help.

5. Why does the user use your product/feature?

This function is very practical, this is simply the Gospel of English lovers. Moreover, the general English Dictionary in the market does not have this function, which can make Bing stand out from the general product.

6. Where is your innovation? Please use NABCD analysis

N (need demand): For those who want to learn spoken English, such a feature is preferred.

A (Approach Practice): To achieve the user's voice input function, but also to do the recognition function. and respond well.

B (Benefit benefits): Such a function is very convenient, can do anytime, anywhere to contact spoken English.

C (competitors Competition): In fact, iOS launched the Siri voice assistant function, we have to do is to identify more accurate, more intelligent response, interface design more interesting, so that users like the way to learn.

D (Delivery delivery): A software can ultimately occupy the market, in addition to its own functions, promotion is also necessary means. The social platform is a good choice oh. Like, QQ, Weibo and so on.

7. What would be different if you were to lead the team?

I feel that I have no such ability at present, dare not imagine .... I will listen to the team's opinion more.

8. If your team has 5 people, 4 months, you as a project manager, how should you configure roles (development, testing, artwork, etc.)?

Market research: 5 of people together

Product Analysis: 2 people

Development: 3 persons

Test: 1 persons

Art: 1 People

9. Describe what your team does each week during the 16 week period in order to release the software, size milestone settings as scheduled on the 16th week.

1TH Week: Market Research (5 people together)

2nd Week: Product analysis (2 persons)

3rd week-11 weeks: development (3 persons)

12th Week-14 weeks: Test (1 persons)

13th Week-15 weeks: artwork (1 people, can start at the test stage)

16th Week: The final revision of the project, perfect. Last released

Individual homework 2--English learning app case study

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.