Open source-> step-by-step implementation of cnblogs blog collection tools-> analysis of project requirements

Source: Internet
Author: User

Welcome to continue to pay attention to the cnblogsfan open-source project. During the project time yesterday, we have completed some preparations before the project starts. Today, let's take a look at some of the project requirements.

 

Before analyzing the requirements, we should familiarize ourselves with the development process of the next complete project ,:

Here we briefly illustrate the general process of software development. For detailed procedures, read relevant books or view them on the Internet.

Now we start to take the first step of this project, requirement research and analysis.

 

1. determine the user level

Because different users have different levels of computer proficiency, we can divide users into five levels:

  ①. "Xiao Bai" User

Just getting in touch with a computer does not have any foundation for the computer. It can only perform basic operations on the computer.

 

  ②. Common users

Have a certain understanding of the computer, be proficient in using some basic common software, and be able to smoothly complete the installation and uninstallation of the software.

 

  ③. Advanced Users

Be proficient in using computers and have used some professional processing software.

 

  4. Professional users

Have a comprehensive understanding of the computer, their profession is related to computer operations or have received relevant professional training, able to use office software skillfully.

 

  ⑤ IT practitioners and above

No pressure on computer operations.

 

When designing software, you must consider which level of software-oriented users belong to, which helps us to find the focus in the software development process, for general users, we can often make small articles on the software operation method and interface, and for advanced users who are more skilled in using computers, we should pay more attention to the implementation of software functions. Of course, when conditions permit, we naturally need to choose a more powerful function, more beautiful interface, and easier to use!

 

The CnblogsFan project targets a user group who is proficient in computer operations and belongs to advanced users. Therefore, we can use some professional terms in interface design, enhance software professionalism.

 

Ii. User Requirements

As in the project introduction, CnblogsFan aims to facilitate the collection of some essays in the blog Garden ". Collection essay "is the function scope to be implemented by the entire project. How to collect data is a solution for the coding personnel. However, currently, Wid is a person working on this project, so Wid serves as both a user and, it also serves as a software analysis designer and code engineer.

 

 

 

1>. user perspective:

From the user's point of view: if I want to collect data from the blog garden, I would like to have more flexible collection methods for me to choose from. The collection method I want is as follows:

    1. Spider Mode

Simulate a wide range of collection of cnblogs;

 

    2. Restrict the publishing time

You can specify a time period. I don't want to collect older essays;

 

    3. Specify to collect a user

I only want to collect essays from some users;

 

    4. Filter users

I don't want to collect essays from some users;

 

    5. Collect only the essays on the homepage/extract/candidate area

I am only interested in these essays;

 

6. Other functions you want are not ready yet. If you want them, please feel free to notify you. (Wid:-_-|)

 

In addition to these basic functions, you can add as many collection methods as possible.

 

 

2>. Blog Garden:

 

  1>. The relevant information of the blog author must be retained during collection.

 

  2> in each collected article, you must specify "this article is collected from the blog of XXX users through the CnblogsFan blog collection tool. The original Article address is http.

 

3>. You will be notified of other functions you want at any time. (Wid :......)

 

Iii. analyze requirements

The requirements submitted by the user and the blog can be divided into two basic requirements:

    ① The software should have flexible collection methods;

    ②. Retain relevant information of the author.

Another uncertain factor is that the demand may change at any time)

 

After the basic requirements are determined, the software is initially designed based on the requirements. The preliminary design content will be described in the next article.

 

You are welcome to continue with the latest development of the CnblogsFan open-source project. Wid will continue to develop the project in the free time every day (if you allow Wid to do so in the blog and blog gardens ).

GitHub address: https://github.com/mrwid/CnblogsFan

 

--------------------

 

ASIDE: Wid keeps updating at least two original articles every day, with only two purposes. One is to improve its technical level by writing a blog, second, I hope to meet more friends in the blog Park and exchange progress with you. If you have any comments or suggestions on Wid, please submit them, wid will be improved and improved based on your opinions or suggestions.

 

 

Wid, 2012.10.09

 

Next article: open-source> step-by-step implementation of cnblogs blog collection tools-> Outline Design

Previous Article: open-source> step-by-step implementation of cnblogs blog collection tools> preparations before the project

 

 

 

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.