Park class blog blog analysis

project content
This work belongs courses Spring 2020 Computer Software Engineering Institute (Roger Ren Jian) (Beijing University of Aeronautics and Astronautics - School of Computer Science)
Where this requirement in the job Personal blog jobs - Software Case Study

Park class blog blog analysis

The first part of the research, evaluation (software bug, the evaluation function, black box testing, user research Chapter 8, Section 12 software user experience)

test

The operation took about 1 to 2 hours, respectively, as a teacher, teaching assistants and students of the class blog blog features garden were more detailed tests. As usual user as a student, have more experience of the use, so the test will be emphasis on testing teachers / teaching assistants end of the function, specific testing methods will be on display illustrations:

The first to use their usual login Park blog account were teachers authentication. Said teachers authentication, in fact, also sent a email with a verification code, based on the registration process on the way to verify the e-mail is no different from many sites insist difference then is asked to be edu mailbox, but many schools students also registered edu mailbox Yeah.

Then here registered a test class, also did not do any validation, create success.

After successful registration, add teaching assistants and students here. After registering two accounts, as a teaching assistant, added as a student to the class. And later try to add students to join the class actually exists, it is also very smooth. Only garden nickname information disclosed in this blog garden when you add members, you can easily fill the rest of the field.

After the attempt as a teacher assignments. Tucao about: Why Homework interface markdown will be able to preview while-write, in their own time to write a blog will not do it?

Work release. After the release of the job and did not strictly follow the markdown markup format, it can be considered a bug free.

Class management interface. Here set a very exaggerated not default homework scores and save a success. Incidentally, this page can only set the "Recommended blog" next to "manage" button to enter the class homepage.

To assistant status to enter this interface, including the dissolution of classes included, and teachers can be exactly the same operation, in addition to the previously saved default scores have shown the value is wrong, so just to save the value is a "wrong" went in .

Here to test it re-check function blog Park. I copied with a test student account their original blog (change a few words) and then as job submission, a re-check at the end of teachers. The results of the re-investigation is quite accurate, but found when you try to click on the blog, blog Park reported 500 errors.

There are also test a bit of class voting. Teachers, students and teaching assistants can express their vote, voting can insert pictures, but also to export the results to Excel format.

Students scoring interface. That exaggerated or default score just set up a successful fight.

In this interface you can also scoring for the students' work. Here's scoring settings have been limited, but this place has a bug, it will be detailed later.

bug description

In fact, just reading the test process, presumably there will be a full groove point of feeling it? Now to sort out various general class blog blog bug Park in the presence of:

1. Almost no authentication

Registration from teacher identity, to establish a class, and then add teaching assistants and students throughout the process, even once almost no effective authentication (if not of that much use edu-mail requirements, you can even "almost" removed) . Not only that, the class blog blog garden and there is a set of easy to use: After you add the student teacher, students may not need to go through a manual review, the automatic right to open blog, that is, you can bypass the following apply:

The mind set is to facilitate students in the class quickly create their own blog and submit the job, but apparently the people who want to advertise on blog Park and other irrelevant information opportunity. Other places lack the necessary certification, for example, I set up classes at the Shanghai Conservatory of Music - Department of Computer Science and Technology, but in fact, I am not in the Shanghai Conservatory of Music, the College has not verified Computer Science and Technology Department.

2. Set the confusion on display

The first is the issue markdown format mentioned, think carefully examined before because no blog publishing submit the results of the confusion, it was found by the assistant to remind things that might affect the issue of experience is quite large.

The second is this enigmatic to the sub mechanism. Because of the time, I did not go to see the source code control input of the scores, but obviously, in Class Management "set the default score" part of the job interface setting in scoring range of scores is not unified, there are different and each bug . The former bug has been demonstrated in the previous interface, which the bug is set to appear on the digital format. The final results show garden blog is to allow up to one decimal display, but may be dealing with regular expressions is a problem, when I try to sign other than a decimal point, and I was not prompted error, but before the illegal interception of symbols as a result digital. Thus, if a teacher wants to play "9.5" This score was beaten into hand slipped, "9,5", the system will give students nine points, when the batch input scores, teacher if not checked it more carefully, this poor students may for nothing less 0.5 points.

Reveal this bug out is a bigger problem blog Park: disunity . Here is the same content is not uniform (if you use the same piece of input validation code on both sides of at least the same bug) in the specification, and in other places, such as account personal settings interface, there is no unity of style. But this is not the content of this evaluation.

(Interested can put six tabs one by one point, is there a surprise)

user experience

Although the class blog blog Park has this kind of bug or, unsafe or, it still captures the most important user and provides the most need to be addressed on its own platform capabilities for them. For teachers and teaching assistants, this feature is easy to manage and their students every job; For students, this function is to produce a high-quality, sophisticated technical publishing operations. In fact after a function is built on the existing garden blog blog writing, support for lightweight markup text, such as the markdown, independent adjustment of the real killer feature on the html and CSS formatting and other functions, also CSDN and other technical or it does not have the technical blog function, it is convenient to class management systems. Although today's perspective, its function is limited to the class of tissue + Homework and scoring, but that it did, and other software and he has no direct competition , so there is this function itself, it is related needs of users provide other software can not replace experience. Another bonus items that blog advertising is relatively Park CSDN a lot less, if only class blog-related functions, it is almost negligible.

But after satisfying the basic needs of users, whether to the next level, provide a better user experience? Blog Park did not. If I had to guess, it may be software designers feel no need to do it. After all, in the final analysis blog park are just a blog, class blog in the final analysis only to the class as a form of organization to blog as a form of work, homework convenient platform, and even voting in the class, if not for this tests, might I myself do not notice it's there, input-output ratio is very low for such a system is optimized. Then again, now larger than the user's software, many are trying to make additions and optimization of the various functional details, these improvements not only meet the needs of users, or even be able to develop new demand to some extent ( for example, is playing a bad +1) , so from the perspective of software development point of view, to put in some effort to improve the software is always valuable, even if slightly adjust class page drab color now, why should not also enhance the user experience it.

Conclusion (quantitative evaluation)

The scoring with Zou Yan teacher consistency: 10 points, 6 points well, passing four points, one point better than nothing, poor 3-points

Functional part description score
Core functions Core functions: class establishment, operation management, insist on count three, then you can publish the work to the author counted as two functions. On these core functions, blog park doing very well, not to mention there is no competition. 10
detail Details, garden blog should say where there is a lot of room for improvement. I was most impressed by is the last year for the first time OO blog park job, a lot of people wrote but forgot to submit the job on the Job interface class. Although this loss no one will eat twice, but in order to improve the user experience, design mechanisms to avoid such problems is necessary. 6
user experience Indisputably give full marks in advertising on this point, in other aspects, in addition to homework problems just mentioned, the blog was achieved garden are good, very good experience to adapt to the future. 9
Accessibility The entire class blog interface too monotonous tone, if I were you'll consider doing some optimization in this direction, not to mention the difficulty is not great. 4
Differentiating features Class blog is not actually directly competing products. But considering the features and implementation of its own are relatively simple, if someone wants to replace, may also not difficult? 8
Experience description score
Adaptive software Thanks to responsive layout, class blog to read it very convenient in different equipment, different window sizes, the size of the buttons on the phone are also large enough. 10
Growth Although not to mention "The more you use the more convenient", but adapted to the basic operations, they also feel good with, like "git add --all" to "git push" a bunch of fools operation, room for improvement is not great . 10
Users have control over Students will end, it turned over after work can clearly be found in the list inside their own jobs. But if the teacher end, wrong feedback score may not enough. 10
Optional scoring project description score
safety Class blog lack of identity authentication system, its security is essentially based on the correctness of teachers and teaching assistants operations, and this mechanism itself can be registered as a bypass blog that hurdle vulnerabilities. -3
Software to the user's confidence Use a long time, you'll feel including class blog account, blog or garden missing some initiative. Many optimization can do not do anything, authentication is also worrying, allowing users to feel that "make do with the software." 3

The final score is 64/100, probably just pass the level. Although the difference between the scores a bit more, but this was quite out of line with heart desired. If the score directly to the entire class blog, regardless of Xiao Xiang, the 10 points, it is estimated 67 minutes look.

End of the phone test

Currently the official APP Park blog does not support class features, I use the mobile browser on the class blog was browsing on the page. Length of the relationship here and hold pictures.

On the findings, the mobile phone side of the class blog but the content of the PC side were re-publishing (should be using responsive layout), in the design of the UI should be said not bad, at least in reading comfort and buttons operability on no problem, but due to equipment size and mode of operation limit itself, and the overall experience is not comparable to the PC side. But I think it should be very few people will often use this feature on the phone, after all, blogging on the phone, or computer-related content, such people or very little of it.

The second part (refer to 8.6 mass estimate of the work, and Section 14.1 of software engineering)

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). (Must answer)

Now then, the blog of many modules, including front-end template, markdown support, and more are available in the open source channel, if only consider the class blog that a part of the case, if and blog garden as without regard to authentication and other security details, as well as the interface the optimization process, just barely achieved the core function, I think plus cost of testing, most will be 10 weeks now.

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? (Must answer)

The advantage of this software is that: people did not realize the functionality implemented. Disadvantage: no further expansion to achieve some functionality, but also to achieve basic functions also have room for improvement.

Due to the lack of similar competing products, it is estimated the quality of this product in its class should be ranked first. From indirect competitors in terms of class blog may face such as the impact of MOOC, online classes, etc., but they did not replace the blog as a platform to share the value of (MOOC job is in fact publicly and to share, but often not the kind of job such hard-core like blog).

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

Score bug from the previous reasoning, the team may not be closely linked, in some settings failed to adopt the same standards. In this respect, it is recommended that enhance communication between teams, especially consistent in size.

Another point is that, as far as possible to allow the user confidence in this product, allows users to feel the team is really working hard to enhance the value of the product, allowing users to experience better, rather than later to finish it aside Regardless of.

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?

For authentication bug (actually viewed as a bug, then this bug would be too serious), I think it was intentionally not fix the software team. Although there is no authentication unsafe and unprofessional, but eliminates this step in the future, one can improve the convenience for the user, it also can earn some traffic for the blog garden (though not advertising, is the "test class").

For the achievement of entry bug, the software must be why the team did not fully test results. But a long time without repair, you may still feel there is no need of much repair it. However, this bug exists in itself, enough to make users doubt the reliability of the existence of the software.

The third part of the recommendation and planning (Chapter 8, positioning function reference "Building of the law" and priority; Chapter 9, Project Manager)

This software / websites / services have a lot to improve the part, if you are a newly appointed project manager, how to improve in order to win the competition?

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

The main market or university in computer science (including but not limited to, CS, SE, network security, etc.), but contact a professional computer or other electronic information is increasingly close, and many science and engineering have opened at least one programming lesson, if these lessons are carried out using a garden blog class and job management, user numbers even if only to imagine, estimated that the number is great.

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

Existing blog products on the market, the most important and the most similar rival is CSDN, but it does not have the class system; classes, job management can be achieved by MOOC or online classroom, curriculum center, but they do not have to share the nature of the blog. So, and it is directly competing products probably not, but there will be a rising star does not guarantee future instead. For example, one day, a certain amount of users MOOC platform also developed enough to be comparable with the blog platform, this platform to integrate what resources to launch similar to the blog of operating system, due to the MOOC is designed to determine the natural advantages, blog Park class blog might be snatched away more than half of the users.

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?

Core users:

  • Teachers - proficient in computers, but due to the age limit, the ability to adapt to the new software may not be as young;

  • Assistant - to senior undergraduate and graduate university-based, computer-related professional majority;

  • Students - undergraduate university-based, computer-related majors is the most important user;

Surface needs is management class teachers and teaching assistants (add a student), send and receive operation; and the surface of the needs of students turn in assignments on time, the potential demand is hoping to job knowledge in high school. This knowledge can be obtained in the blog just the garden, so you can use recommendation algorithm to recommend the blog post for students to meet students' thirst for knowledge.

If you have the money to recruit six people, four months, you as a project manager, how to configure roles (development, testing, art, etc.)? Describe what your team have to do every week during the 16 weeks to release an improved version of the software on schedule in the first 16 weeks, and achieved the expected results.

The difficulty of development of this project is not high, but appropriate back-end optimization to improve performance, prevent accidents (such as DDL before too many students to submit work cause the server to crash);

Testing, in the realization of the main functions should be carefully tested to ensure functionality serious bug does not appear. Little bug affects other non-essential functions, do not put too much effort test.

Art, although important in terms of the position, but considering the nature of the software, without undue fancy page, it does not require that level of the game the original painting art, as long as enough attention to the allocation of personnel.

In summary, it can be considered equally distributed, and can consider twinning method, unified standard, to avoid inconsistencies. After a period of 16 weeks of development (16 weeks may not have access), may be considered agile development process, a weekly or biweekly iteration, after the main pre-end, to the front end of the main post, the iterative versions 3-4 , may also consider inviting users to test existing garden blog, reduce testing costs, while collecting more improvements, pave the way for the final public version.

Follow-up

This section does not belong to the content of the job requirements, records all relevant circumstances occurring after this blog Garden class functional testing, continuously updated.

(Including but not limited to, the official check water meter, was cordial greetings to the students)

Guess you like

Origin www.cnblogs.com/P-R-E-T-T-Y/p/12535476.html