1. Preface
User business refers to the user-oriented product display and user operation of the portal, simple point is APP,,H5 activity page, such as a series of front-end display of the collection of portals. Users are changeable, the user is mysterious, no product can from the beginning to grasp the needs of users, any good products and functions are constantly trial and error, constantly adjusted out, so we need a quick response to the user business development team, the new demand fast on-line, has a rapid business adjustment, The quicker the response, the more likely it is to get ahead of others in the competition, and the product has the potential to win. The user business development team can be called a broad-sense front-end team.
2. Team significance
User Business Development team (after the article without special instructions, with the front-end team for short), responsible for the completion of user-side app, the public number, and user activity work.
3. Team composition and responsibility
The front-end team, which belongs to the research and development system, is closely related to the market and Operation team. The front-end team can be technically divided into the following teams:
-App Team (Android, IOS, Windows Phone)
-H5 team,
-Middle tier research and development team
Describe the composition and technical requirements of each team in detail.
1) The app team, mainly Android development and iOS development, the two development gap is very large, below I will detail the two development needs of the skill points and the use of the scene, in the composition of the team must refer to the scene itself will appear to find the right person, To achieve the developer's skill point can hold the development needs, lest there is a problem to seek outside help.
A, the skill points of the Android team
I: General function development, familiar with Android basic control, can write code, can implement function
II: The signing mechanism of automated packaging, the Android packaging mechanism of understanding, can be used ant or Maven or Gradle batch packaging and timing packaging, this is a multi-channel promotion and standard test access to the situation to help a lot of time, if the product belongs to the early stage or small team, You can have a developer manually export the package to
III: Third-party component development, common application of joint login, sharing, payment, IM, even update mechanism can be used in the existing third-party development, with relevant development experience to facilitate rapid access to new components, improve development efficiency
Iv:android and H5 mixed development, often use H5 to achieve more innovative activities or explore new business models, have experience in mixed development to avoid similar development in the pit
V:bi data buried point development, the data can truly respond to the operation of the product, can analyze the real effectiveness of the demand, data buried point development of business understanding and application of basic development (network, thread, storage) requirements are relatively high, data buried point of the work of the earlier the better,
VI: Memory processing, threading optimization, network optimization, which is a relatively basic, but more important skill points, the need for more technical skills, the basic can deal with these problems will be related to the above skill points
VII: Camera, Bluetooth, microphone and other hardware-related development, this depends on the specific features of the application
With the above skills point, the basic can develop a complete and available single-business app, if your app has reached a certain level, even made a platform-based application, the need for skill points are different, then the app development is completely another world, will be introduced.
B, iOS team skill points
I: General function development, familiar with iOS common development components, familiar with OC syntax
II: Familiar with Apple signature mechanism, design developer account Application, package release process, account management
Iii:push mechanism development, has the push development related experience, facilitates the application development, this one has the very big relation with the previous item
IV: Third-party component development experience, basically similar to Anroid's third-party experience, but you need to understand the specifics of iOS configuration, scheme configuration, the timing of account entry
V: Hybrid Development, iOS hybrid development pits more than Android hybrid development pit, method call extremely troublesome
Vi:bi is developed with embedded sites for Android, but differs from the iOS application process life cycle.
VII: Memory processing, thread optimization, network optimization equivalent to Android
VIII: Hardware-related, with Android
Ix:swift related, Swift is a trend, but it is not so popular at present,
The advantage of iOS is that the mobile phone configuration is relatively high, UI compatibility is better, but the development and release of too many restrictions, go over the thunder of developers are priceless.
2) H5 team, H5 team is mainly responsible for public number development, activity page development and maintenance work, do the public number development and page development skills points are slightly different, the following details
A. Development of the public number
I: basic HTML,CSS,JS development and maintenance, general skills, which is essential
II: The public number of development experience, the main is the development and application of JS-SDK experience, the document is a headache, the case can be wrong, the parameters can be dropped, some principles do not explain, the programmer who went through the pit are scarred, so that you develop more with less.
III: Front-end Engineering release, file compression, JS confusion. Code Engineering release Ensure that you will not be in the development process because of recurring problems in the code, let the line controllable, for the quality
To ensure that the quantity provided.
IV: Data statistics development, to provide data for the analysis of activity effects,
V: Localized data, Cookie,storage is a less common but very important skill.
B, active page development
There are two kinds of active page development, single active page development and app built-in page development, but active page development is relatively simple, the app built-in page is troublesome, the required skill points are as follows:
I: Basic skills, same as I
II: Code optimization, static file compression, logic code obfuscation, increased loading speed, secure code
III: Adaptation, different platforms different models of mobile phone to different characteristics of the support is not the same,
Iv:h5 and native communication, to understand the H5 and native application communication methods, but also to the native WebView loading mechanism to understand,
V: Engineering release, you can use the world's most commonly used controls, if you can write the script is better.
VI: Data statistics, the built-in H5 page basic use of native BI statistical mechanism to send data, need for business understanding is more important.
H5 the development of the current comparison of fire, the framework is very much, the above mentioned skill points can ensure that your function to complete the development, but not systematized, late maintenance costs are relatively high, development efficiency is low. If the person is adequate to the above framework, but if not enough, you can also ensure that the function is complete.
3) Middle-tier development
Middle-tier research and development refers to the service interface and the front-end request of the middle tier, the main function is to the background service interface encapsulation, to undertake front-end requests, to call back-end service organization data, the team from the skill point, can also be returned to the back-end research and development, the reason for the benefit of the front desk three, Increase development speed. Second, small configuration of functional development, small functions do not need to rely on back-end service development, reduce the communication costs between teams, in a team, communication fast, less cost a lot of mouth, reduce the back and forth, three, is the business of carding and summary, easy front-end team to understand the business.
The main function of the middle layer is not only the encapsulation and invocation of the service, but also the functions of log statistics, traffic grading, and so on, which will be introduced separately.
4. Different periods
Different stages of the company, the amount of funds, different business size, the requirements of the team are not the same, follow-up will be introduced separately.
To summarize:
Two bills, "the role of the forward business middle tier, architecture and skills requirements", "the different stages of the company, the customer side of the business development team's work focus and requirements" written next week.
User-oriented business, the first requirement is to respond quickly, the experience is smooth, the above mainly listed the team needs the skill points, recruit when possible to achieve full coverage of the scope, can avoid a lot of development process of the pit, for rapid development is very helpful. Of course, recruit more cattle, skill points more complete, the more worry about the development, the higher the salary, try to balance it.
This article is from "Rong Yi" blog, please be sure to keep this source http://rong1.blog.51cto.com/8605932/1881292
Reasonable user Business Development team collocation