[Work] personal blog soft job - Software Case Study

project content
Course work belongs Spring 2020 Computer Software Engineering Institute (Roger Ren Jian)
Job requirements Personal blog jobs - Software Case Study
My goal of this course is Design ideas and learn to use methods of software engineering, to design a high efficiency and availability, maintainability, scalability higher software.
This job helped me achieve the goals in what areas Through the current number of software projects and analyze their experiences and lessons learned, explore improvements.
Reference material "Building of the law: modern software engineering (with Zou Yan)" and so on.

Investigation and Evaluation The first portion

In this blog I choose to blog Park analyze the class blog, on one hand, the web version of the class blog and related functions of research and evaluation, on the other hand is a blog about the experience park mobile client.

Product functionality Bug

Countdown job class blog

Blog park job class blog countdown inaccurate. For example below shows the next day I shot a twinning project released in March 12, this time from the end of the job and nearly two weeks time (less than two weeks), but the countdown display only a week. According to this feature of the presumed Bug, the countdown operation is calculated:

  • Calculating the difference between the current time and deadline
  • Select a time unit smaller than the maximum difference in time (e.g., days, weeks, months)
  • Calculating the current remaining time of a few time units described above, according to integers (except for the last 24 hours) output

This also led to a nearly 12-day period does not appear as "Remaining 5 days a week," but only display "remaining one week." But also because of the above reason, the remaining time will show only the last two days of the "remaining one day", so people tend to think there is only 24 hours.

authority management

Blog Garden rights management Bug I think there are three parts. First, that the qualifications of certified teachers. You can create a certified teacher qualifications after class blog, but the actual authentication mechanism is that if the school edu mailbox, you can directly verify by sending a verification code to the mailbox. As shown below.

In fact, as is well known, whether in school teachers or students have edu mailbox, simply by virtue of this method to verify apparently has no effect. As a student, you can still use their edu mailbox teachers authentication, and then create a class freely in their own school name, school is not conducive to maintaining order in the class system of the garden blog.

Second, once the class is created in the garden blog can not set access permissions class. Any person, whether or Login or whether the school / students in this class can be unrestricted access to all classes and their job situation.

Third, even in the view of others blog is also able to see the "new essay", "management" option in the navigation bar, click actually still require log onto their blog. This display allows users to easily misunderstanding, should browse others blog will hide these options, it displays only their own blog more appropriate.

Blog editor of MarkDown

The space between MarkDown Editor automatically ignore Bank and the Bank blog garden use, so aside when used locally editor layout spaces will be ignored after the release of the blog garden, thus creating a reading experience on the blog influences.

Mobile client

Park officials did not blog for the class blog individually designed mobile client, the client only blog Park. There are some Bug in the mobile client blog garden's.

  • On some phone models can not be cross-screen browsing.
  • Related functions do not correspond with the end of the page, such as blog without the support / oppose button, and can not view / add / reply comment.
  • The lack of a search function, can only browse, you can not find the blog based on keywords.
category description Evaluation score
Core functions The core function analysis, functional design and quality. The core main function is to write and publish a blog for blog management is relatively clear, while supporting a variety of ways, including editing md, including basic needs. And it can open the class blog, organization and management more convenient. 8
detail What are the details for the user to consider? User details to consider less. 5
user experience When the user completes the function, it does not interfere with the user (for example: Do not continue to pop-up ads). Compared with similar platforms CSDN, this area is better. Although the ad, but location appear in blog tail, basically not too much visual disturbance. 8
Accessibility Some auxiliary functions such as skin and so on. The default theme is relatively simple. Blog text size and line spacing, etc. general reading experience. 5
Differentiating features This software unique features. It's attractive to the user how much? The main attraction is the ability to easily create and share blog, while taking advantage of the class blog can also be a convenient arrangement and collection operations. 6
Adaptive software Can smoothly operate in a networked / off network, the size of the screen, no mouse situation. Different platforms and software can smooth collaboration. More general support for different platforms. Mobile client features lacking, no mobile phones and other small screen devices adapt. 5
Growth Remember the user's choice, to adapt to the characteristics of users, the more users the more convenient use. No relevant experience. 5
Users have control over System status feedback, the waiting time to the right. The key operation confirmation prompt, clear error messages. Allows users to easily recovery from errors, shortcut keys to adjust. For autosave documents, etc., you will have a relevant message, can more effectively prevent the loss of time online editing since quit the browser, etc. caused. 8
Customizable The project allows the user to customize in what extent? I think this is one of the advantages blog park compared to other blog platforms. Users can upload a custom CSS and JS achieve blog topic directly. 9
Constantly improved and updated Whether the project is continuously updated and iterative actual user feedback? In a very long period of time, basically no garden blog more obvious improvements. 5

According to the above analysis, I think the whole class blog blog park experience in general.

The second part analyzes

Use all the features of this service, it is estimated that the software / website / service to achieve the degree of how much time this takes about (team size 6 or so, computer graduates, and professional support UI)

Park blog core class blog is that for entities in the database design.

  • The rear end part, due to the need to involve the processing of some logical structure, such as relationships between entities, so that it takes time of about 3 weeks 4 weeks from design to implementation.
  • To the front end part, due to the overall feeling is relatively common, so in professional UI support, that at the time of about 2-3 weeks to complete.
  • Deployment and testing in addition to the project, expected to take one week.

Therefore, the entire project at a computer professional students 6 person team, ensuring at least 8 hours a day working hours and more effective communication and management conditions, it is estimated to take about seven weeks on the line.

This software is currently analyzing the merits (and compared to similar software), the quality of this product is estimated in similar products ranked first few?

The merits of products in the first part of the table has been a rough analysis, further analysis of the details here.

  • interface

    • User interface

      This mainly refers to the overall theme for the blog and display of results, for example, text layout, background and level of beauty blog blog functions and operations of the page. Compared to similar platforms, such as CSDN and Jane books, know almost like blog default theme park feel provided by the effect is very general, and small font size, line spacing is too large, the reading experience is not very good. But also for the UI interface style blog content management and blog editor older, the lack of improvement. In contrast, CSDN online editor experience will be much better.

    • ad

      This blog garden design is reasonable, a relatively small number of ads, but mainly concentrated in the tail of the blog, will not affect the basic blog reading. In CSDN, the recommendation related blog after blog sidebar and comments section below inclusions in a variety of advertising, in the forums, each Replies will be shipped with an ad, sometimes words or ad space occupied by even more than the content of replies , seriously affecting the user experience.

  • Features

    • Blog park overall impression is a relatively simple to share experiences and knowledge of learning platform, the main function has been to meet basic needs, but similar content blog recommendation function is not perfect, the main recommendation is based on the title, but sometimes the content relevancy is not large, and under this feature shows by location, only a summary of the topic did not blog. In contrast CSDN function in this respect more perfect, more accurate recommended blog.
    • One garden features blog is to support the class blog, also developed a layout / submit the job, scoring and statistical and re-check functions, and this is another blog platform not available.
    • Another park that features blog customization. Although the blog default theme park is not very beautiful, but the user can upload custom CSS and JS for blog topics, while other platforms such as CSDN you can only use the established style.

So overall, in the same platform, taking into account the above reasons, as well as its relatively large number of users, I think the three front garden blog can be discharged.

All aspects of the problem, reasoning that an important aspect of the software team in software engineering can improve the (specific recommendations).

For software delivered to users really want, we must fully consider the user's experience and needs, the above analysis, a very important aspect is to improve the design of the front end.

  • Unified interface style throughout the site, including the blog Home Park, class blog and blog management page. The project is now giving a patchwork of multiple parts made sense.
  • Introduction of modern design elements, landscaping page. For example, in the blog Home Park, simply by similar elements on the table as the popular blog on display, which caused a large number of text-intensive stacking, affect the appearance. For this case, may be considered an enlarged size, increasing the spacing, the table shows the composition of div to block, and then arrange them, and style of a single block design. You can also consider using open source frameworks such similar BootStrap as well as other open source projects.
  • For the class blog, you can develop more API, such as submitting a job analysis of historical records and so on, add some visual content data to help teachers and teaching assistants on the overall situation of class analysis.
  • Perfect layout support for the blog itself. For example, under appropriate Increase font size default theme, and adding support for md document LaTeX mathematical formulas.

You, why not fix the software team before being published in the first part of the bug found? They do not know, intentionally or not repair? What do you think is the reason?

Bug countdown for class assignments and MarkDown editor of the blog, I think these might be released before the team of shortage caused by the test. Such as the countdown, if only to test the job less than a week remaining, and the difference between the truth one day, it may not be easy to find, or the date set for the whole test just a few weeks, a few months the whole, and therefore failed to detect this Bug, both Bug should not mean not fix. For problems Bug and mobile client privilege management, and I think that can be attributed to a particular design quality is not high, the problem is not the project of the program itself.

The third part of the recommendation and planning

First, how big the market? How many potential users?

Statistics based blog Park home of:

  • Blog --557202
  • Essay --7798937
  • Article --780254
  • Comments --3495695

The current number of users is 50 million people, the market size is relatively large. And each year go to college student information such staff may become potential users. The average annual number of college graduates 800 people, 100 million of which is assumed to enter the information class professional learning, which has 20 million people choose to use the blog, as blog Park is a relatively well-known domestic platform, but also the school will offer classes blog, therefore expected to grow by 10 million users in about a year.

What kind of products currently on the market, where their strengths and weaknesses in? And it is directly competing products out there?

At present there are similar products on the market CSDN, Jane books and know almost platforms. One of the most directly competitive products for the CSDN. As mentioned above, CSDN advantages:

  • Function more perfect, such as micro-channel scan code login, recommend related blog, as well as incentives for bloggers (blog rank, honorary title) and so on.
  • Website style of unity, with the blog default theme park compared to some of the interface more attractive, more user-friendly (for example, comes with the online editor).
  • It has become a blog to the main line, and the other has a forum, online courses, and derived some offline activities, forming a chain of industrial, commercial overtaken the better.

Disadvantages:

  • Filled with a lot of advertising, causing visual impact, impact of blog reading experience.
  • You can not manage the class blog, more suitable for personal blog.

In contrast, the blog advertising parks are few and support the management class blog, but the interface is not as good as CSDN.

As the new project manager, the product's core user base is what kind of person, a typical user look like? Education, age, profession, hobbies, whatever the income, the surface of demand, potential demand is?

The product's core user base is mainly engaged in the learning information technology, research and work groups. Most typical user has read or at the undergraduate and above qualifications, the majority concentrated ages ranging from more than 20 years old. The main specialty is computer science and technology, software engineering, programming languages ​​that direction, algorithms, domain knowledge (eg basic knowledge of computer network or architecture) share, software design and so on. Surface requirements mainly through reading blog understand the concepts, acquire knowledge, or to find a solution to a problem, etc., the potential demand is to be able to read more high quality blog, to enrich their experience and improve professional Level.

Guess you like

Origin www.cnblogs.com/yjy2019/p/12509727.html