当前位置:网站首页>Case analysis of software engineering CSDN

Case analysis of software engineering CSDN

2021-04-09 12:58:35 MarkDay

project Content
Which course does this assignment belong to 2021 Spring School of computer software engineering ( Roger Ren Jian )
Where are the requirements for this assignment Case study assignment requirements
My goal in this course is Enhance the ability of software development and team spirit
In what specific aspects does this assignment help me achieve my goals Write software experience report , Increase understanding of software engineering , And then help team project software development avoid the pit

1. Preface

CSDN Founded in 1999 year , It used to be the biggest in China IT Technology community . According to sky eye data , The most recent financing was in 2014 year .20 For years, for Internet products , It's been quite a long time . But does it carry the expectations of the first group of users ?

When I first entered the University, I downloaded CSDN App, At that time, the main purpose was to collect the web pages seen on the browser side , Fragmented time continues to read on the phone ; In addition, we can see it every year CSDN China developer survey report released , That's what I think CSDN First impression of .

Niuke.com is a pen interview system 、 Question bank 、 Curriculum education 、 Community communication 、 Recruitment push in one recruitment website , Its target users are more vertical , Most of them are fresh students and social recruiters ; WeChat official account is rarely used by individuals. , Therefore, in this paper, I use Zhihu as a substitute .

The main analysis of this paper CSDN product , Niuke.com and zhihu.com are taken as comparative analysis .

2. Research and evaluation

2.1 Introduction to basic functions

Log in and enter App page , The bottom of the navigation bar contains 5 A label , The home page contains concerns 、 recommend 、 Three main information portals of hotlist ,Blink It's close to Zhihu's dynamic or wechat's circle of friends , In addition, more sections are subdivided according to the programming language .

Second, members , In addition to advertising revenue and business cooperation , This should be CSDN One of the main sources of income . Members can unlock resources to download 、VIP article 、 Technical e-books and online courses .

CSDN At the same time of stabilizing the basic plate of writing creation , It is also promoting new media such as live video ,CSDN Live broadcast on the Internet is mainly based on technology sharing , Support playback function , Individual users can also broadcast live .( remarks :iOS The third of the two Tab Different ,iOS For the live broadcast , An Zhuowei Blink), The page is as follows :

image

Finally, the message and personal page , All in all UI logically CSDN With another community class that I often use App It's very close , Maybe this is the same goal of the content community :

image

by comparison , The function of niuke.com is much simpler . The home page is learning 、 The school recruit 、 Face to face aggregation page ; The community includes face-to-face sharing 、 Salary comparison, etc ; The job search plate opens up the channel between enterprises and job seekers .

image

2.2 CSDN Bug And feedback

Bug Level and test environment

Refer to a four level classification [1], The corresponding level and description are as follows :

Level describe
Blocker Fatal system failure 、 Fatal security vulnerability 、 Seriously affect the use experience of most users
Critical Serious system failure 、 Server authentication vulnerability or important data leakage 、 The user experience is poor
Major General system failure , The function is not fully implemented but does not affect the use , The system stability is not affected
Minor Mild system failure , Interface 、 Performance defects 、 Suggestion questions

The test environment is as follows :

  • iOS 13.6,App Version number v4.5.7
  • Android 11,App Version number v4.5.5

The stable reappearance in this paper Bug Passed through personal Center “ Help feedback ” Feedback to customer service .

Bug 1. Abnormal font on some pages in night mode

Bug Grade appear Bug platform Recurrence
Major iOS/Android It must happen

① Repeat step :

  • Turn on night mode from personal settings page
  • Enter any CSDN The download page , The text is illegible

② Bug Description of specific situation :

CSDN Support night mode , But there are many factors that affect the experience Bug, For example, the bitmap is still white , More dazzling ; But this Bug occurs , The text on the download page is still dark , Illegible , It has a negative impact on users' reading of articles . Illustrated as follows : in addition , For articles published earlier in the website , There are also cases where the font color cannot be reversed in night mode , The font of the corresponding old article is abnormal 、 Android download page display 、iOS The download page is shown below :

image

③ Bug analysis

Night mode is not the core requirement of software , Wechat until iOS13 Night mode is supported at system level , Just start to adapt to night mode ,CSDN App The night mode is undoubtedly the demand of the latter , Therefore, it is possible that the switch to determine whether to use night mode does not cover all article types , The background of some pages is changed to night mode , The text is not updated , So as to affect the situation of reading .

In terms of severity , I think this is a Major Grade Bug, It does not affect the system function and security , But it affects the user experience of some users : Although this kind of page occupies CSDN The overall proportion of blog posts is small , But the dazzling occupation map makes the night mode lose its meaning of existence , Page illegibility also further reduces users' willingness to use night mode ; And for users who use normal mode , It doesn't affect their experience at all .

④ Bug Suggestions for improvement

The font color of the download page is the same as that of the normal page .

Bug 2. Task center cannot view the course

Bug Grade appear Bug platform Recurrence
Minor iOS/Android It must happen

① Repeat step :

  • From the personal page, click on the top left corner “” sign , Enter Mission Center
  • choice “ Study the course ” Mission
  • Click on the top course , Show “ Course not released ”Toast Forced return to superior page

Recorded reproduction Gif as follows :

image

② Bug Description of specific situation :

Daily task page can motivate users through activity , Let users use the course 、 Interview questions and other functions , But automatically returning after clicking the course will affect the user's browsing of the course of interest .

③ Bug analysis

In terms of severity , I think this is a Minor Grade Bug, It does not affect the system function and security , But it affects the light use experience of some users : When sending a request to pull the course list from the task page to the server , The server should only return the list of courses that the user has access to . At present, some information about the courses that have not been officially released will be leaked , But there should be no negative impact .

④ Bug Suggestions for improvement

Cancel showing courses that are not available .

Bug Grade appear Bug platform Recurrence
Minor iOS It must happen

① Repeat step :

  • stay iOS Browser search programming related content
  • Click belong to CSDN Links to the site ,Deeplink Will wake up App
  • Some links cannot be found in App Open link in , It can't be opened in the browser ( Will be forced to jump to App)

Recorded reproduction Gif as follows :

image

② Bug Description of specific situation :

Universal Links yes iOS Of Deeplink programme ,iOS9 The above users can click Universal Links Links are seamlessly redirected to a app application , Greatly optimize the cross application interactive experience ; If the user does not install App, The corresponding page will be opened in the web page .

But when you open the aggregate search page (CSDN It has been found for you ), Will jump to CSDN App Last viewed page ( It's usually the home page ), Unable to view content .

③ Bug analysis

Universal Links need App Register the corresponding route in the system , Successfully opened App Indicates that the external route jump is normal , But in App Cannot be directed to the aggregate search page within , The description is that there is no corresponding in the internal route of the server schema, This appears Bug.

④ Bug Suggestions for improvement

The server side adds the routing jump function to the aggregate search page .

Bug feedback

Passed through personal Center “ Help feedback ” Feedback to customer service .

image

In addition, we also found the problem of dead circulation in the login interface when the network state is poor , However, the problem only appears 1 Time , After that, I didn't succeed .

2.3 Experience and interview

CSDN Personal experience

  • Using process : Fill fragmentation time , Browse post content , Charge yourself
  • User issues solved : Hope to be able to browse conveniently on the mobile terminal CSDN post
  • User experience : Advertising ratio PC There are fewer terminals ( Without plug-in ), But the layout is more compact , And the experience of reading code blocks on the mobile end is not good , You need to slide horizontally to see a line , It's easy to interrupt . So back to the original “ Now a lot of developers and IT Students majoring in mobile devices are learning 、 Work , On mobile devices APP Can it meet the needs of such target users ?” problem , It's difficult for me to learn on mobile devices , I'm probably more inclined to seek some Kill Time Application , Instead of intermittently reading technical articles ……

interview : An Internet employee (A)

A I met him online IT R & D personnel , At present, they are starting their own businesses . So the interview is online , It's like chatting .

I :A Guy , You used CSDN Do you ?

A:20 Used it years ago

I :1999 It's only a year ago , That is 2001 year ?( I think he is bragging after checking Baidu Encyclopedia )

A:( Funny expression )

【 And then A Sent a screenshot of his home page 】

image

A: Bubble forum in those years , Blog

I : What's the difference between before and now ?

A: Now it's almost useless

A: It was a community of original programmers

A: You're going CSDN Do you have to go to work? ?

【 This is the end of the dialogue 】

interview : Other students in soft engineering class (B)

B They are students of other soft engineering classes , Fans of digital products , Plan to go abroad , At my request , He has experienced a period of time CSDN App, With my consent ,B The experience is as follows :

image

I : You are a CSDN Users of ?

B: No, , I use Google Search for , Click in the Chinese Internet and you can find it 10 It's all copy and paste .

I : So what's your experience now ?

B: I think one App He should do what he should do , It's not about all kinds of live videos from bookstores in shopping malls …… Commercialization is too much , in addition UI It's too confusing on the Internet , It looks very mixed .

I : You mentioned it. UI, So what kind of products are there UI Can make you satisfied ?

B:Quora, also 5 What version of Zhihu ( after B My classmate showed me other details on his mobile phone App, For example, Weibo International 、Bilibili International Version, etc ), It's best to focus on the recommendation hot list .

【 thereafter B Students and roommates began to discuss Bilibili The international version is not concise , The interview is over 】

2.4 Comparison and quantitative analysis

in general , I think CSDN App Their advantages and disadvantages are very distinct :

advantage

  • There are a lot of technology bulls sharing professional content
  • Large user base , The scope of community discussion is strong
  • Question and answer 、 official account …… Comprehensive product matrix

shortcoming

  • The content is miscellaneous , Not vertical enough , Lack of interest
  • The article points out that the heavy punishment mechanism needs to be improved , I often see repeated reprints

Niuke lost its use after the job search App Purpose , A relatively small ; Zhihu has just been listed in the stock market recently, and it can be said that it has great scenery ( Although broken ), At present, it is also hard to explore the way to realize the flow .

Compared with Niuke 、 affectionately 、 Knowable App, Refer to teacher Zou Xin's Blog The scoring table given in , I am right. CSDN Software Rating ( Full marks 10 branch , good 6 branch , pass 4 branch , something is better than nothing 1 branch , Is very poor -3 branch ) as follows :

describe CSDN Cattle guest App affectionately You know
Core functions Analysis of core functions , Design and quality of core functions 6( Large user base , Well known ) 8( Vertical field , For job seekers ) 6( Vertical field , For employees in the workplace ) 6( rich content ,IT Technology related topics are also very active )
details What are the details for users to consider ? 4( Collection 、 Focus on complete functions ) 6( It's not convenient to do questions on mobile phone ) 4( You need krypton to send a private message ) 4( The new version is becoming more and more bloated )
User experience When the user completes the function , No interference with users ( for example : Do you keep popping up irrelevant advertisements ) 1( More advertising ) 6( It doesn't affect ) 4( The impact is small ) -3( There are a lot of advertisements )
Auxiliary function Some auxiliary functions, such as skin, etc 4( Support night mode ) 1( Less auxiliary functions ) 1( Less auxiliary functions ) 8( Great night mode experience )
Differentiation function The unique function of this software . How attractive it is to users ? 4( Lack of vertical field ) 6( Focus on Mianjing, etc ) 6( Make complaints about Internet ) 6( The content quality is relatively high )
The effectiveness of software Take up memory , Starting speed , Memory leak 6( Long loading time ) 8( Light weight ) 8( Light weight ) 1( Flashback often occurs )
Growth Remember the user's choice , Adapt to the characteristics of users , The more users use it, the more convenient it is 4( Personalized recommendation ) 1( Weak ) 1( Weak ) 4( Personalized recommendation )
The user has control The system status has feedback , Wait for the right time . The key operation has confirmation prompt , There is a clear error message . Make it easy for users to recover from errors , The shortcut key can be adjusted . 6( The feedback was clear ) 8( The feedback is clear ) 6 8
App Store Number of raters It can reflect the user base from a certain angle 6(7w) 4(1.4w) 7(35w) 8(111w)
Total score 41 42 43 42

3. analysis

3.1 How long does it take for this software to achieve this level ?

Use all the features of this service , It's estimated that this software / Website / How long does it take for the service to reach this level ( Number of teams 6 Left and right , Computer graduates , And professional UI Support ).

The biggest difficulty in developing a content community is not the software itself , It's about how to catch your seed users , Enhance the activity of community users , Guide the positive circulation of community atmosphere , And then bring more traffic to the community .

Cross end compatibility should also be considered in the development process , In the early stage, it can be as follows Web as well as Web Migration to Android Project oriented . From a technical point of view only , There's a lot of community code Demo You can refer to , In my submission 6 The needs of the student team of National People's Congress 3~4 A similar community software will be implemented in six months , The target population can be further subdivided , Former members 、 Video and other functions can not be developed , It may be more important to seize the pain point users quickly and operate well .

3.2 Analyze the current advantages and disadvantages of this software ( Compared with similar software ), It is estimated that the quality of this product ranks the first among similar products ?

Compared with Niuke 、 affectionately 、 You know App The quantitative score of is given above , But compared with several software , I think CSDN My experience is always a little worse :

  • From the perspective of killing fragmentation time , You know 、 The content on WeChat official account is more interesting. , Follow the hot spot of current affairs
  • from IT Job seeker's perspective , Eight part essay on Niu Ke 、 Face by more targeted
  • from IT From the perspective of practitioners , The high threshold of pulse makes communication more private
  • From the perspective of content quality , Nuggets 、 The content level of blog Garden is usually higher

and CSDN Maybe Baidu is the only one left SEO High ranking ? However, when inquiring about these technical data , Users are usually “ Go as soon as you use it ” The state of , Low viscosity , So the contribution to community activity is hard to explain . I think so CSDN One of the reasons why there are so many advertisements on blog pages ( By the way, I'd like to recommend it Chrome Advertisement blocking plug-in of ).

In similar products , I think CSDN After all, there is a huge user base , So the personal ranking is 3~4 name .

3.3 From all aspects , Infer an important aspect that this software team can improve in Software Engineering ( Specific advice ).

Build the method of 12 It is mentioned in the chapter :

Good user experience is certainly what everyone wants , If it conflicts with the quality of the product , What do I do ? Sacrificing quality to pursue user experience , Can users accept it ?

For a commercial product , How to make a profit is obviously the most important problem , But profitability is an important part of the product itself , And user experience are often in conflict .

So I think CSDN The team may be able to slow down , Temporarily shift the focus to improving the user experience : We can pay more attention to user feedback , Increase the number and voice of people in charge of user experience work in the team .

3.4 What you found in the first part bug, Why can't the software team fix it before release ? They don't know , Or intentionally not to repair ? What do you think is the reason ?

Because of these Bug The range of users affected is small , Relatively speaking, the priority is not high . Community maintenance costs a lot , Therefore, it is more likely that the software team will not repair it intentionally .

4. Recommendations and planning

4.1 Market Overview

First, how big is the market ?

Reference resources GitHub 2019 Global report released , The total number of developers in Chinese mainland is at least 221 ten thousand [2], The number of potential users in the next two or three years is in the million level .

image

How many direct users are there ? How many potential users are there ?

Millions of direct users , Potential users include employees in related industries 、 Students, etc. , It's tens of millions .

4.2 Market situation

What kind of products are on the market now ?

CSDN、 Nuggets 、 Cattle from 、 affectionately 、 You know 、 WeChat official account 、V2EX……

Positioning of the above products 、 What are the advantages and disadvantages ?

product location advantage Inferiority
CSDN Developer exchange forum Large user base The quality of content varies
Nuggets Technology sharing forum High quality A relatively small
Cattle from Exchange platform for job seekers Vertical field Low user stickiness
affectionately Practitioners exchange community Large user base Anonymity and privacy management
You know Pan entertainment content platform Huge user base Professionalism needs to be improved
WeChat official account Pan entertainment content platform Rely on wechat Subscription system depends on the quality of creators
V2EX Niche technology community High quality of user group Relatively unpopular , Difficult to realize

What is the relationship between the above products , What are competing product relationships ? And what is the situation of all parties in the competition ?

Cattle from 、 Pulse and pulse CSDN Constitute competitive relationship , They are all deep ploughing in a certain vertical field , Attract users with high quality content , And then seek cash ; In the competition CSDN It's a little inferior in content quality .

4.3 Market and product Ecology

What kind of people are the core users of this product ? What are typical users like ? Education , Age , major , hobby , income , Surface needs , What are the potential needs ?

Typical user profile :

Student 、IT Technical practitioners , Usually have a college degree or above , The age group is younger ( It's hard to find 40 Programmers over the age of 18 ), The income is relatively high .

  • Surface needs : Improve the technical level , Communication with practitioners in the same industry
  • potential demand : Looking for push in opportunities 、 Share your experience 、 Meet the needs of self actualization

Typical user examples

  • Ding Shiyu : male ,18 year , Hope to work in the Internet industry , Self taught back end technology , Find communities through search on Baidu , download App After that, I found that the technical articles fit my own learning route , And bought courses on the platform .
  • Wang Shengsheng : male ,47 year , He has made great contributions to a national application in the Internet industry , achieve success and win recognition , Material can no longer satisfy him , Eager to realize the transcendence of self value , Therefore, we will actively resolve doubts on the Internet platform , Sharing technology gains and methodology .
  • Yang Zimin : Woman ,25 year , Internet company headhunter , Look for bloggers who publish their posts in technical forums , Offer jobs .
  • Xian Chongsu : Woman ,31 year , New media producer , Discovery forum video channel , Hope to make technology related videos , Seeking business cooperation

Whether there is a certain relationship between the user groups of the product ? Whether it is possible to use its interaction to form a specific user ecology ?

Technology sharers have a creator reader relationship with other users , You can build an ecosystem that allows creators to make money , And encourage creators to produce more quality content .

Sky eye examination shows CSDN Including two sub products :MobileHub And Benben family accounting software , However, they have not been updated for a long time .

image

CSDN Its new media matrix covers development and recruitment 、 Artificial intelligence 、 big data 、 Blockchain and other topics , It can guide users from wechat to CSDN The link to .

image

4.4 Product planning

What new functions do you want to design based on the current software ? Why do you want to do this function , Not other functions ? Why do users use your product / function ? Where is your innovation ? It can be used NABCD analysis .

I plan to increase it CSDN Member trial function , And increase the rights and interests of members ( To advertise 、 Private message priority, etc ).

  • reason : Membership is an important part of website revenue , It is closely related to commercialization
  • innovation :2021 year 1 month CSDN For promotion “CSDN Official assistant ” And hold free snap up membership activities , Got a lot of praise , And through free trial can go to advertising and other members , It can make users more familiar with it CSDN The function of , Increase the conversion rate of member purchase .
project Content
Need CSDN Members need promotion , User experience needs to be improved
Approach Free after new user real name authentication 1 Months members , Enjoy basic rights and interests of members except downloading ( Avoid black production ), And can remove advertising and so on
Benefit Enhance user experience , Increase the conversion rate of member purchase
Competitors Salt electors usually have 7 Day trial opportunity , Guide users to browse member content to increase conversion rate
Delivery Pop up window 、 Announcement, etc

If you are a project manager , You can recruit 6 personal , And there are 4 months , How do you think roles should be configured ( Development , test , Artists and so on ) Only in the 16 The improved version of the software will be released on schedule every week , And achieved the desired results .

  • UI Design & test :1 people
  • Infrastructure & Back end :1 people
  • Back end & test :1 people
  • front end & test :2 people
  • Safety analysis :1 people

Please design for your team 16 Detailed weekly planning for each cycle

The project mainly involves the reconstruction of the original advertising business 、 The prevention of using the trial mechanism of members in black industry .

Weeks Mission
1 Demand analysis , Cooperate with all business departments
2~4 Back end design member trial related interface ,UI Design activity page
5~7 Front end implementation page , Back end and security analysts further fix possible vulnerabilities
8 Conduct integration test
9~12 Zhou Pre launch , Conduct Alpha Testing and Beta test
13 Zhou Complete requirement specification and unit test , Stress test
14~16 Zhou Project online , Real time iteration based on user feedback

5. Reference material


  1. Bug Hierarchy | https://wenku.baidu.com/view/f2a55ab8d15abe23482f4d80.html

  2. Where Do The World's Software Developers Live? | https://www.benfrederickson.com/github-developer-locations/

版权声明
本文为[MarkDay]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/04/20210409123642113t.html