Study and Evaluation of Team Project of Meng-Meng (mengmeng) in MSRA-USTC 2011

Source: Internet
Author: User

 

 

 

Team name: Meng-Meng (Meng)

Team Project: soy sauce

There are three parts:Evaluate the results, how does Meng-Meng (Meng) Do it, and how can we do it?

 

(1) evaluation of the results:

Because there is a Windows Phone, I went to the Microsoft App Store to download the app "Soy Sauce". After preliminary use, I made the following comments:

Application name:

Soy Sauce

Basic functions:

1. New things: basically consistent with the Douban Style

2. Bean mail: implements the inbox, mail box, and write bean mail functions respectively.

3. books, movies, and music: provides detailed pages and search functions, and provides the latest movies, books, and music lists.

4. Activity: You can only view the activity and cannot publish the activity by yourself.

5. Allow users of the dimension application account to use

Disadvantages:

    1. The interface is relatively simple. You can add background images and adopt the metro style.
    2. When writing an email, if there is no contact, a toast reminder will pop up. At this time, press the return key to return to the inbox, but then press return to bring up the reminder, and then you can no longer press return to exit.
    3. The previous short comments cannot be viewed.
    4. No short rereview, images, or related films
    5. No information about the geographical location and time is added during activity search.
    6. Do not remember the account password. You must enter an account every time you log in.
    7. When a comment on a topic is long, the client cannot load the complete comment.
    8. No group

Usage:

(2) How does Meng-Meng (Meng)

Bean Paste is a third-party Application Based on bean paste. It provides the following functions:

1. news feed: regularly pushes new things in the same style as Douban.

2. bean mail: implement the mail sending, inbox, and write bean mail functions

3. Search: Search for books, movies, and music

4. Recommended: provides the latest list of books, movies, and music

5. Activity: the activity viewing function is provided.

6. Set cache: cache pictures such as friend portraits to reduce traffic consumption.

Among them, the main technologies to be considered are: the implementation of bean mail requires oauth authentication, and the implementation of search, recommendation, and activity needs to analyze the HTML page of bean paste in real time, setting the cache is simple file access.

 

The following describes how to implement the technology:

1. oauth Authentication

Oauth is required to develop third-party applications for Douban. Generally, a network request requires at least three functions, including two asynchronous requests (begingetrequeststream, begingetresponse ). In the design of the author, almost every action requires requests from the Douban server. If each request requires three functions and the authentication information needs to be added, it is too troublesome, in addition, the Code will become very lengthy. As a result, the author finds a library "restsharp" that has encapsulated these functions, and then adds the oauth parameter to httpheader after appropriate modification, it provides a unified and simple interface for subsequent development.

2. html page Parsing

Douban APIs are not complete, so the author decided to use real-time parsing of Douban HTML pages to obtain data in the "search, recommendation, and activity" function. First, the author's request is reflected on the URL, and the URL is used to request the page. After the page is obtained, the XML parsing library C # is used to obtain the required data, finally, the data is displayed on the mobile phone in an appropriate form.

(3) What should we do?

 

If we do this project, we will start from the following aspects:

First, I think the overall planning and investigation work at the beginning of the plan is very important.

 

Overall planning includes the final goal of the project, the division of labor of the project, the basic design of the project, and the necessary programming specifications. These issues must be discussed and arranged clearly in the early stage. The initial goal cannot be set too high. You need to query enough information and relevant information to reasonably arrange the design goal. When the initial goal is completed, add additional functions as much as possible. The software framework and implementation methods should be fully considered in the initial stage.

 

Through user surveys, we really know what features and functions the App should have. This will avoid unnecessary troubles and useless work in the future, so as to slow down the progress of the entire project.

 

For this project, I think: At the beginning, the core content of this question should be allowed by third-party applications to access data. A robust network access interface can be used to promote the progress of the project. After obtaining XML data, the next step is to analyze the data. Therefore, I think the two jobs should be worth more time and energy, laying a solid foundation for the subsequent work.

 

Secondly, I think that if I do it, we will first choose to familiarize myself with the framework and context of the entire project with a function (such as Douban. The so-called strength should be applied to the cutting edge. When the framework is basically mature, other functions will be improved more quickly. You can even choose to implement some functions before releasing them to obtain the preliminary experience. For example, you can understand the user's habits of operations, the user's experience on the UI, and the features you want to add, and functions that users find unnecessary. Understanding the user requirements in the early stage will be of great help to the selection of the entire project direction and the goal of the entire project.

 

Finally, it is important to adjust the direction and objectives based on the project progress and schedule the time properly. There is also the cooperation between team members. Considering the different situations of each person, it is also necessary for each person to perform their respective duties to learn from each other, understand each other, and cooperate with each other.

 

Finally, I would like to thank all the senior siblings of Meng-Meng ~~~~~~~~~~~

 

Study and Evaluation of Team Project of Meng-Meng (mengmeng) in MSRA-USTC 2011

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.