Project Final review report

Source: Internet
Author: User

Final review report of "Beihang Academy" project

I. Introduction of TEAM members

Sevens team in the M1 and M2 stage are a total of seven players, M1 stage of our team members are: Chen Shaojie, Jinxin, Gao Mengye, Lei Yuanyong, Di, Deng Yame, Chengpelle, M2 in the Deng Yame phase of the transfer of students to Dxteam, Li Cheng students transferred to our team, After two stages we finally completed the project of the Beihang MOOC Mobile client, although there are a lot of difficulties in the middle, we may still have some problems in the software, but we have done our own efforts and completed the project, it is very worthy of our pleasure.

Here is a group photo of our team at the M1 and M2 stages:

This is a personal introduction to our team blog: http://www.cnblogs.com/sevens/p/3993978.html

Team Personal Blog Address:

Jinxin: http://www.cnblogs.com/JinD/

Chen Shaojie: http://www.cnblogs.com/baitrsou/

Gao Mengye: http://www.cnblogs.com/gaomy/

Lei Yuanyong: http://www.cnblogs.com/leiyy/

DI: http://www.cnblogs.com/buaawd/

Li Cheng: http://www.cnblogs.com//Coolio/

Chengpelle: http://www.cnblogs.com/peilei/

Second, the project introduction

1. Objectives of the team project, expected typical user, expected function description and expected number of users

First of all, we will introduce the project of our Beihang Academy, MOOC is the abbreviation of massive Open online course, which is often translated into a large open web course, The aim of this technology is to enable more people in real life who have no access to higher education to enjoy the same educational resources as top university students, and to make the educational resources of colleges and universities more fully utilized. Beihang University, as one of the top universities in China, has also developed its own MOOC education platform, which is the link of the website: http://www.mooc.buaa.edu.cn/, this website is developing now, because it is not a simple thing to put all the courses on video and upload. The goal of our team is to develop an Android client for the Beihang MOOC system to enable it to function on the website and to enable users to experience the online fine courses of Beihang on the Android mobile terminal.

We expect the typical user is in the Beihang university students, want to take an examination of the students may also need, because the Beihang MOOC website of the total amount of resources is still relatively small, currently total is 13 courses, so outside the staff want to gathered up in the Beihang MOOC a set of courses they want to learn is still more difficult. But since the courses above are currently being carried out by Beihang University, students at Beihang can use the system to make up the lessons they have been taught. But because this kind of learning mode of rhythm is slow, may not have some students self-study efficiency is high, therefore may have the actual use of certain limitations.

We at the beginning of the project, think of the function is more complex, there are course evaluation, course discussion posts and other parts, but later in the implementation of the discovery function has not been able to add, because we are in the senior iOS based on the development of the use of the sister to provide the MOOC server interface, We have no right to modify this server side, so we have no way to implement these functions until the server side does not add these interfaces. And now we have all the basic functions that we can achieve, including initialization, landing, no landing courses, registration, course listings, my courses, course introductions, elective courses, and playing lessons.

The expected number of users is 100, this number is somewhat small, our project in the M1 phase because of the network connection problem did not release a qualified alpha version, many of our work is done in the beta phase, so the last release time is relatively late, the promotion time is limited, So the expected number of users is relatively small.

2, meet the needs of users and user evaluation

3, the implementation of the definition of the download volume

We reported in the end of the class of the number of users is 50, because at that time we still have some tricky issues not fixed, the software is not finished, so the number of users reported less, and finally we are on January 3, the initial version of the molding, then submitted the application, but also made several changes, the guidance of yesterday's website approval through, So our download volume data is mainly friends of the statistics of the new users, approval before we are to share the installation package in the Baidu network disk, Baidu Network disk is now the download volume is:, the friend Union's new user volume is:, the goal is to achieve, but our user volume is still very little, The main reason is that the resources on the MOOC website are not attractive enough to the students, another is that we release the time is relatively late, and to catch up with exam we can do the promotion is also relatively small.

4. How do the members of the team work together? How did you learn from the two development milestones?

In the first stage, because the first contact with the Android development, or even the understanding of their own project is not deep, so the division of labor is very rough, according to the experience of the seniors themselves to divide the task into three parts, and later led to the communication between the two are not much, and in the network is not connected to the case of success, Two outside two parts difficult to work, the last part of the network became our big problem in the M1 phase did not solve, so the alpha version failed to release. In the second stage, we do not allocate a large number of tasks in the Division of labor, the task refinement, first of all, the network connected to the part of the successful connection after the work has become a lot smoother. So the experience is summed up, first of all to find out what is the most should do now, focus on the big difficulties to solve the problem, then the task refinement allocation, so that progress can be fast.

5. How does the team balance time/quality/resources to achieve the task as scheduled?

First of all, because it is the first time to do the Android project, so we do not much optimization, can only guarantee the code inside we can test the error to change, so probably the quality of the code is not very high. Usually we also have other courses, so our schedule does not like the teacher said that two hours a day, time arrangement is more flexible, mainly in the absence of classes more free time to concentrate on doing more, each person after writing their own part of the first to test their own this part, This way the software is assembled with as few errors as possible. Access to resources are generally from the network programming Daniel's blog to find some of the implementation methods, the use of our own software, but also from the learning sister to get the server interface documentation, as well as our network connection failure reasons, learning elder sister to our help is also very large.

6. What is the quality of the software engineering of the team code outside the product? How to use data to prove?

We have added the comments in the code, and left a description of the document, the main content is the design of our software ideas, as well as the more notable in the place.

7, for the project target user is the general student's project, how do you find the student to do the demand analysis? What kind of feedback do they give you?

Because exam time is indeed more tense, so we used to pull around the students to try, to their familiar old classmates and friends and family to try the way, let them install the software use and put their own shortcomings of the feedback to us, we from these return of the comments to get the main 3 points. First: There are too few resources, some students want to find a course to learn but not; second: UI design is relatively simple, the design of the interface is more monotonous; third: The player is not very stable, and sometimes the buffer waiting time is longer.

Third, the actual progress of the team project, the release of the function, release software platform, user feedback screenshots.

1. Actual progress of the project

  

  

  

  

  

  

  

  

The increase or decrease of the Burndown chart is based on the team members in the scrum meeting feedback, and sometimes when everyone is more busy, such as on the way 8th to 15th, we are busy compiling the experiment, so the project of soft work stalled for one weeks, Later, the students basically completed the compilation test and began to have the same day progress. Because we had to take some time off earlier, we had to finish the final task on time on the last day of the plan, and we were encouraged by the fact that the big problem of network connectivity was finally settled, so we went on to finish the preliminary version in a week or so.

2, the release of the function

Initialize, register, login, free login View courses, course list, my courses, view course information, select courses, choose Course Chapters, course play

3. Published websites

Now we get approval through the platform has two, one is Pea pod, the other is 91, we also in the Baidu development platform and Xiaomi application market submitted applications, is still in the process of approval.

91 Platform: http://apk.91.com/Soft/Detail.aspx?Platform=Android&f_id=41351093

Pea pod: HTTP://WWW.WANDOUJIA.COM/APPS/COM.EXAMPLE.BUAA_MOOC

In addition we as the promotion platform also has the Baidu network disk: http://pan.baidu.com/s/1nt0vz9v

4, the role of team members in M2 and specific contributions

  

Team members

Role

specific to measurable Verifiable contributions

Chen Shaojie

DEV

Find great God help, Debug network connection

Di

TEST

Create a search UI interface to add algorithms

Jinxin

DEV

Debug network connection, check the relevant information

Lei Yuanyong

TEST

Add the search code to the UI interface

Gao Mengye

DEV

Beautify the interface, prepare and connect to the background

Li Cheng

TEST

Query the relevant data, try the network connection

Chengpelle

Pm

Write Team blog, urge team members to learn, coordinate progress, contact seniors

V. Characteristic function

Our project is modeled after the iOS client, the interface is also provided by seniors, so there is nothing special, if not to say, do not log on to browse the course list barely, but this is also the implementation of the seniors.

Vi. What feedback did the team get from the users and what kind of bugs were there?

1, the software in the case of poor network conditions may crash, or the course icon loading error; This should be because our algorithm optimization does not good, in the refresh picture or video when the requirements of the network is relatively high, if in the network smooth situation, the operation is no problem.

2, the UI is more monotonous; this is because we are in the network connection where the time is longer, and later in the data to solve the problem, the UI is not much attention

3, the video resources are relatively small.

Vii. progress of the team relative to the M1 stage

1, the first is the progress of the players programming ability, write more code, Android programming is also more familiar with, later if the Android project will not have nowhere to start;

2, the enhancement between the members, the front end and the back end of Dev become more tacit understanding, interface settings more reasonable, there is the tester and Dev can also cooperate, test errors, timely feedback timely modification;

3, a further understanding of the software development process, connected with a software development cycle, expand the field of vision, not in the past is not understand the small white.

Postmortem address of M2 stage:

Viii. Summary

Project Final review report

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.