App Case study

Source: Internet
Author: User
Tags ticket

today's Discussion The app is: Railways 12306.

Choose this APP, because it has been used for many years and is very touching.

The first part: Research and evaluation:

1. Download the software and use it to describe the simplest and most intuitive personal first-time experience.

The first time to install this software, is more than three years ago, in order to buy student tickets, at that time, the railway 12306APP often appear in a state of lag, far worse than now. With the continuous changes in the past few years, from the verification code of the picture selection, the continuous improvement of the system, improved a lot, but there are insufficient places.

2 . In accordance with the definition of bugs described in section 13.1 of the Building Act, find several more serious bugs that are functionally significant.

(1) software fluency is not good, often lag.

(2) today is September 30, tomorrow is the national day. Sent to SMS said period of time, but also download failure, undoubtedly increase the anxiety of passengers, and then passengers have to log on to the Railway 12306APP Inquiry ticket, order query divided into completed orders and unfinished orders, completed orders are also divided into today's orders, no travel orders and historical orders. The history order should include the order before today's order, but it is not so, it just contains the history of the travel orders, is not the order of the trip is not (pre-order)? In short, the query order is not good, the interface text is not literal.

(3) is the student ticket problem, because is the student, therefore in own this column is the student state. In the process of buying tickets, in addition to the holiday can buy student tickets, no other time period is not, the system will not automatically change to adult tickets, not the student ticket interval, indicating that the student ticket needs documents, and then click Convert to adult ticket, often appear in the state of lag, and then show the adult ticket, may also buy a student ticket, will often Then changed to a lot of trouble, if there is no ticket, the refund will be directly without the ticket, at this time can only go to the railway station ticket to change tickets, very troublesome (because the change of the signature of the more special). So if I'm not buying a student ticket, I think most people will buy it through a platform like Ctrip.

These can only be said to be a problem, or logic is wrong, as to the seriousness of Bug, it's not that serious.

3. Use a professional language description (no less than 40 words per bug), preferably with a picture if necessary.

(1) Symptom: After entering the starting point query, occasionally lag.

Program error: The amount of data is too large, the time to read the data is very slow, the database retrieval function is not good.

Root cause: Has been in a ready state and has not been executed. (I guess), although the network connection problem is often prompted, but other software does not.

(2) Symptoms: Query ticket is too cumbersome, not clear.

Program error: Too cumbersome, resulting in the program also have to write a lot of unnecessary things.

Root cause: Design logic is not good, because it is logged in, so you can directly display I do not travel orders, and then all the orders are placed in the history of orders, as for other people just change the default user name to search on it.

4. Choose a Friend (user) to interview and record it.

interview with the students of L students, through the railway 12306APP purchase the experience of moving tickets.

5. tip : Interview Feed

(1) introduce the background and needs of the interviewee.

Interviewed by: People around (mostly students, because of the purchase of student tickets).

Demand: Need to order moving tickets.

( 2 ) let the interviewee use the functionality of the product.

( 3 ) Describe the user process of using this product, the user's problem solved? what are the advantages and disadvantages of the software in data volume/interface/function/accuracy? Is there a problem with the user experience?

users Use this The process of app, the phenomenon of lag still occurs frequently. The amount of data is definitely perfect, the interface is very simple (in fact, can add a lot of user-friendly query interface). Functionally, the query is not direct enough, need to improve, but also increase the starting point and the terminal bus route and so on. Depending on the time period, the student's student ticket option will be changed directly to adult ticket. In terms of experience, the lag state can be removed best.

( 4 ) What are the user's suggestions for improving the product?

Improve App fluency, perfect query function.

( 5 ) Conclusion: After so much work, you must have a good reason to give this software the next rating :

So so.

Part II Analysis

1. use all features of the software as much as you can .

The main functions are: Login (real name authentication), ticket reservation, order inquiry, check is delayed and so on.

2 , analyzing the current merits of the software (compared to similar software) infers the important aspects that the software team can improve in terms of software engineering (specific recommendations). The results of the comparison are asked to List a table comparing the advantages and disadvantages of each software.

Railways 12306

Ctrip Travel

Where to travel

Fluid level

Most cards

The smoothest

Medium

Interface

Simple

Fancy

Fancy

Function

Less

Many

Many

Advertising

Yes

Yes

Yes

Discount Coupon

No

Yes

Yes

Advantages

The interface is simple, the operation is more convenient,

Railway station official app

Fluency is good.

Problem query Convenient, there are many problems in the summary

Disadvantages

The smoothness is too low, the function is relatively few, the query is not convenient

Too many functions, the interface is too fancy

Too many functions, the interface is too fancy

3. For different dimension scoring, the user experience,UI interface aesthetics, core functions, respectively, scoring

Dimension of

Score

Score Reason

User Experience

8 min

System often lag-2 points verification code + 1 points Query question-1 points

UI Interface Aesthetics

9 min

The interface is relatively simple and refreshing (compared to other points)

Core functions

7 min

Student Ticket question-1 points ticket Enquiry-1 points no online customer service-1 points

Personalized

9 min

Increased travel services (ordering, car, etc.)

Part III recommendations and Planning

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

using this railway station official App advantages, and strive to improve the software fluency (most important), to increase the query of some functions, such as the summary of common problems, order query need more literal translation and so on.

2. What kind of products are there in the market now?

There are a lot of sites for buying train tickets, more for Ctrip, high-speed train butlers, where to travel and trips to the city, and so on, and these tickets are easy to buy.

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

Design frequently Asked Questions summary column, improve the order query interface and related functions and the function of the student ticket, there is the ability to buy which car reminders. Some software has the function of Rob ticket, this behavior is not too good.

4. Why do you want to do this instead of other features?

Because of the relationship between student tickets, long-term use of the software to purchase tickets, these features are very emotional. There are related issues in the summary column, can be convenient for buyers to browse, out of the problem, they have a way to act, or else to go to the Web query or ask others and so on, very troublesome, order query function, now is not bad, not direct enough, there is not very convenient, because already logged in their account, Query the words also have to sub-column, date what kind of query, some bad. Because tickets are bought in advance, so there is a reminder function, it will be more perfect. As for the function of ticket Rob, think this is no way to the case, just need, already have other software realized, oneself do not need to do so.

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

Because this is from the user's experience, these features are users of the longest encountered, objectionable things, now have these features, I believe users will feel very humanized design.

6. where is your innovation ? Please use NABCD analysis

(1) N (need demand)

when the problem arises, there is a quick-find solution to the problem-solving process, which makes the user feel more comfortable with it, which is not the original software. Solve the problem of user query orders, because each user has his own account, each login to the app will be logged in the account, inquiry order should be more convenient (the original query order like the article on the part of the text is not enough literal translation, and the function is not very perfect). Solve the student ticket is imperfect. Resolved to forget the first time the purchase of tickets (although users can use their own mobile memo to achieve, but the app to achieve this function, users will certainly feel that the app more humane, because they set up memos, but also to calculate the date, is not very convenient, and the starting time of each bus is also uncertain, This app to achieve better results). Of course, the most serious priority should be to improve the smoothness of the software.

( 2 ) A (Approach procedure)

For the problem bar practice, this is relatively simple, through the data additions and deletions can be changed.

For the user to query the order, this need to redesign the page, the original comparison cumbersome. So this needs to change the original code, but it is similar, you need to first the front-end interface design, to get rid of the original points very thin place. Just query the order, the default is the user's own, and then the recent non-travel orders directly displayed, generally is the number of non-travel orders, for the completion of orders (regardless of travel), all exist in the history of orders inside the summary.

For the function of reminders, this needs a new interface, users need to fill out the departure time, as well as train, so to have the query function of the train, and then how long before the ticket to remind themselves to define.

A team that has just started needs to know the strong point of each person first. According to the function point to assign to the corresponding best candidate, of course, need a person to check the progress, testing the implementation of the respective function points, small problems, a few people to discuss the solution, big problem, the whole team meeting consultations (this is the current own opinion).

( 3 ) B (Benefit benefits)

The present system has solved several serious problems. More perfect the system, more humane, for the same type of app, the biggest advantage is that many other apps are also to import 12306 of the data, and then other apps have many other irrelevant function points, occupy the resources of the system, when the railway 12306APP fluency can be resolved , the function is more perfect, I believe more people will choose this, after all, this is the official purchase of tickets software.

( 4 ) C (competitors competition)

as Benefit Benefits said, this is a simple purchase of train tickets official app, although now is also increasing business services (car service, ordering service), but these are self-sufficient points of inadequacy, and is the official app, other software is based on this platform data, so improve software fluency, After perfecting the function, this software must be the user's first choice to purchase the train ticket, for this, the competition is very confident.

( 5 ) D (Delivery delivery)

It takes a lot of testing, different crowds, different ages, release beta, and make relevant improvements based on feedback.

7. If you were to lead the team, what would be different?

Can only say, take care of the team more, focus on each individual situation of the team, believe that when the team people are consistent, is to maximize the ability of the time.

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

Week 1-2: research, feasibility analysis and prototyping, development of project plans

Week 3: Requirements analysis and definition.

Week 4: System design. Determine the overall structure of the system, identify development tools and so on, the application system relationship architecture design, graphically describe the user and the subsystems or modules of the global view, as well as the relationship with other systems, that is, to clarify the boundary problem of the system. Outline design of high-level architecture design, design network topology diagram and system deployment diagram. The subsystem and the module are divided rationally. Also determine the name of the module.

Week 5-10: Software encoding. At the beginning of the art of 2 people, the development of 2 people, testing 1 people, and then one art turn development, the other to consider the test. The first testers need to take into account the overall situation, need to give a strong ability to be a person.

Week 11:5 people inside crazy test, stress test, beautify the interface, get rid of the lack of code, as well as norms.

Week 12: First software small user test to gather feedback from users.

Week 13: Make the correct changes based on user feedback.

Week 14: The second software large user test, the same collection of user feedback comments.

Week 15: Also make correct changes based on user feedback.

Week 16: Beautify the interface, multiple tests, stress testing, code specification.

Week 17: Software release .

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.