Personal homework --- software evaluation

Which course does this assignment belong to Software engineering
Where is this job request Personal homework --- software evaluation
The goal of this assignment Evaluation of Tencent's instant chat software, suggestions and planning for instant SDK
Homework ...
Other references The Law of Construction

1. Research and evaluation

1.1 Review

This assignment is tested on the IOS side, web side and WeChat applet, and at the same time with Android classmates to test the complete software, you can get some Android side bugs and Android and IOS side chat bugs

1. Use process

  • web

 

  • IOS edge

  •                

 

  • Applet

  •             

2. Functional bug

(1) Unread and read chaos

When user A uses the web terminal and user B uses the IOS terminal to chat, when user A has already replied to the message, user B's interface displays the sent message as unread. Only when using the mobile phone to chat at the same time, the unread message will be displayed as read in time. If one party uses the non-mobile phone to chat, there will be unread and read confusion.

This picture shows when chatting between IOS and computer

     

(2) Address book friends are not unified

First of all, the friends added on the web end are not recorded in the friend address book on the web end. Secondly, add friends. When user A adds a user B friend, user A's interface will display friends, but user B's address book interface will appear Buddy message lags.

When I have added my friend "Cool Morning" successfully, there is already a friend record in my interface, but my friend record does not exist in his interface. It only appears after a period of stay.

   

(3) IOS chat input box disappears or disappears

When entering the personal details interface on the right from the chat interface and then exiting to the chat interface, the chat input box is partially or completely obscured by the keyboard, resulting in the typed content message not being seen

              

(4) The message on the IOS side is turned on but not reminded, and the message reminder on the Android side cannot be turned off

When the system notification and the notification in the software are all turned on, there is still no message reminder, and the number of software messages is displayed as the number when the software is launched. It will not change with the change of the message and will always be fixed at a value

               

(5) Different platforms support different functions

  • Video calls are supported on the web and applets, but not on the IOS side. Only two parties can use the applet or web at the same time to video chat. If one party uses the app, it will display that it does not support custom messages.

(6) The web group group chat interface is messy

When the group chat details are opened in group chat A, then switch to group chat B. When switching back to group chat A, the details in group chat A are displayed as the details in group chat B. There are only 4 people, but the details of the group members are the group member information in the exchange group below.

3. Predict the reason

Predicted reasons for unread unread confusion, messy address book friends, etc. may be network delays or slow system database caching mechanism. When too many users enter the system, the database processing capacity is limited, resulting in data confusion resulting in delays and errors.

The reason for not reminding the mobile phone message on the IOS side may be that the function is not perfect or there are some bugs on the IOS side that cause the function to not be implemented

The reason for the prediction of the disappearance of the input box may also be a problem on the IOS side, because asking the classmates on the Android side, they did not have such a problem, but each iPhone user has such a problem, it may be that the software and the system do not match. disappear

1.2 Interview

1. Product

  • Want to develop a real-time chat software to discuss current popular episodes or star topics

  • For users: for some students who like to watch dramas, they can chat together or discuss some plot content, etc.

  • The main function:

    1. You can watch the drama synchronously. For different episodes, you can discuss and analyze according to the progress of the plot, analyze the plot, etc.

    2. Live chat can be discussed through video or voice functions

    3. Simulated plot chat, the dialogue character is a character in a certain episode, the chat background is the drama, and you can chat with different characters.

    4. Resource display: There will be a resource area for storing the resources of the current episode, as well as some resource displays of related tidbits or stars in the current episode, which can summarize all resources in a timely manner.

  • NASD analysis:

    (一)Need:

    1. Follow Tencent SDK instant chat software, real-time chat

    2. Resource integration needs to integrate the video resources of each platform on the same platform.

    3. The demand for big data requires a lot of data to simulate the topic of plot characters

    4. Artificial intelligence, role simulation dialogue system

    (2) Approach:

    1. Use experience of major video platforms

    2. Needs research around you and discover potential users

    (3) Benefit:

    1. Fresh feeling of simulated plot chat

    2. The convenience of brainstorming the plot

    3. Convenience of plot resource summary

    (4) Competitors:

    1. Compared with competing products, it is not just a chat software, more highlights are simulated chat.

    2. Sum of resources, it is more convenient for the chat software to aggregate a sum of resources.

    3. The interface is simple and elegant, mainly based on the basic color.

    (五)Delivery

    Using the promotion of classmate internal testing and Weibo, the students recommend each other.

2. Interview

  • Interviewee background and needs:

    • Background: I like foreign TV series such as American dramas and Korean dramas. Such users are more scattered and some video software has no resources. There are no like-minded friends for discussing some plots

    • Demand: Need a software that can chat in real time

  • User use:

    • image

  • Problems in the process of using demo by users:

    • Q:

    • A:

  • Want to use SDK to develop software:

    • A real-time plot chat app, including simulated plot chat and plot resources.

  • User opinions on the improvement of Tencent instant messaging features:

  • User opinions on the product you want to develop:

  • in conclusion:

    • Choose General

2. Analysis

1. Estimated working hours

The estimated time is about 5 months

2. Analysis of pros and cons

Compared with NetEase Yunxin

Disadvantages:

  • NetEase Yunxin has the function of my computer, which realizes the communication between the computer and the mobile terminal, which is more convenient, and Tencent's address book and other functions cannot be realized, while NetEase Yunxin can realize the status of friends, etc. In Tencent, custom avatars are not allowed.

  • Currently, Tencent only supports one-to-one videos, not intra-group videos

Advantage:

  • Tencent has read and unread functions, and some people may think that read and unread functions are not very suitable, but it is still a highlight function.

  • Support message withdrawal

3. Specific recommendations

  • We must draw on the advantages from other software and improve our own shortcomings.

  • The realization of the function of the software should be more specific. Many functions cannot be realized and have no practical value. Among them, the function settings should be consistent with the main purpose of the software design, the realization of the main functions should be more perfect, and some auxiliary functions that are not related to the main functions of the software itself should be more carefully considered Do you need this feature.

3. Recommendations and planning

If you need to use this Tencent instant messaging SDK to develop your own product:

  • If you are a project manager, how can you improve and win the competition?

    • Improve the practicality of the software and reduce software bugs

    • Increase the aesthetics of the software and make it simple and elegant

    • Innovative software functions, highlighting the highlights of its own software

    • Improve one's ability

  • What products are currently on the market?

    • Software with more resources such as Douban Weibo

    • Some analog chats

  • What kind of function do you want to design?

    • Simulate plot characters to chat with users, the chat background is the plot itself

    • Sorting and collection of resources for various dramas

  • Why do you want to do this function instead of other functions?

    • There are various chat software and various video software in the market. When a user wants to talk about the content of the plot while watching a drama, either a barrage or an external chat software, a barrage You ca n’t chat in-depth in a flash, and you ca n’t find out who likes the show during external chats. Most of the time you are chatting with your friends or people around you. If you have one, you can integrate watching videos and chat. Software, it can be solved very well.

    • There are many simulated chats in the market, most of which are themed with idol idols, etc., and few simulated chats are themed on TV plots. Many people will be curious when watching the drama. If they are in this plot, what their own approach is, this feeling can give users a feeling that they are participating in the TV series.

  • Why do users use your products / features?

    • Abundant resources

    • Simulated conversation stimulates innovation

    • Chat is convenient in real time

  • Where is your innovation? You can use NABCD analysis.

    • Need

      1. Dialogue of simulated plot

      1. Complete resources

    • Approach

      Analysis of needs of students around

  • If you were to lead this team, what would be different?

    • If I come to lead a team, I will have to listen more to the ideas and thoughts of the team members. This is an innovative software that requires more collision of ideas, so more thinking needs to burst, when the team members are in There will be some ideas in the development process, at this time to discuss in time. And in the course of the meeting, the overall process of software development must be mastered in time, and some meetings should be adjusted in time.

  • If your team has 5 people and 4 months, how do you configure roles (development, testing, art, etc.) as a project manager?

    • In the early stage of demand analysis, all people participated.

    • In the development stage, there are two people on the IOS side, one on the front end, one on the back end, two on the Android side, one on the front end, one on the back end, and the remaining one on art.

    • In the test phase, the exchange within the group, for example, you can test the software on the iOS side on the Android side, and test the software on the Android side on the iOS side.

  • Describe what your team does in a 16-week cycle, and what you have to do every week to ensure that the software is released as scheduled in the 16th week.

    • Week 1: User needs analysis and research

    • Second week: System staff arrangement and development preparation

    • Week 3: Prototyping

    • Week 4-Week 5: System design, database design, interface design

    • Week 6-Week 14: Development

    • Week 15: Perfect testing

    • Week 16: Promotion and release

  • After the project is released, have you considered how to deploy the project to meet the demand? According to the following figure (the deployment of a school's Academic Affairs Office system) as a reference, analyze what supporting equipment (servers, bandwidth, database demand quantity and configuration) you need to complete the project after 16 weeks.

    • Application server configuration: 4 core 8G × 2

    • Back-end server configuration: 8-core 16G × 3

    • Relational database: MySql quantity: 3

    • Cache database: Redis quantity: 2

    • Website security: WAF, DDOS

Guess you like

Origin www.cnblogs.com/bo-box/p/12719988.html