preface

Nice to meet you

It’s been five months since my last post, which is a bit long. I’m not being lazy. I have more important things to do. At the beginning of August, my colleague left the company. I took over all the work of this colleague because I couldn’t find a suitable candidate in a short time, so I became very busy. After these busy months, now I finally have time to share my experience with you.

A challenge,

In addition to doing my original business, I will work overtime to familiarize myself with the new business, among which the most important and challenging business is LiveChat (online chat). Because all other business is internal. While LiveChat is external, a little background here:

1. My business line is mainly responsible for the development of Akulaku APP. Livechat was first applied to Akulaku and was developed as a business component at that time

2. Subsequently, due to the business expansion of the company, we opened a new business line of BNC Bank project. The development of BNC Bank project can be said to be very fast. They also need Livechat at this point and want to get it online quickly. Since Livechat has been applied in Akulaku, we would like to provide technical support

This poses some challenges for me:

1. Temporary takeover: In addition to doing the previous business, we need to spend a lot of time to get familiar with Livechat

2, Android and iOS implementation schemes are not the same, need to comb and align

3. Transform business components into a basic common SDK

4. Contact with personnel of all parties and communicate and coordinate resources

5. Fast business iteration of BNC Bank project: single chat, transfer, public account, group chat, membership, red envelope

6. BNC Bank project is under tight schedule, with an iteration every half a month

7. Livechat debugging is more difficult and takes more time than the business Http interface debugging

After this period of efforts and precipitation, I think all the efforts are worth it. On the one hand, my ability to work under pressure has been further strengthened; on the other hand, I have also made great progress in technology. Finally, after review, I have summed up my experience and shared it with the team

Second, the results

Later, some new colleagues came to the team one after another, and I was mainly in charge of Livechat. As a result, my busy state returned to a normal state.

In general, the main achievements of this work are as follows:

1. Actively coordinated the resources of all parties, actively sought solutions, optimized the code structure of BNC LiveChat SDK, reconstructed the code logic, and actively supported BNC’s transfer, group chat and other functions in the process of docking with BNC bank business. Continuous summary, abstraction of specific business, complete the transformation and upgrade of BNC Bank project Livechat SDK, better support the business expansion of BNC

2. Strict requirements for responsible business modules, active and iOS, background development of classmate alignment technology solutions, alignment of code logic, and complete elimination of historical debt that cannot be controlled logically

3. Completed Akulaku Livechat reconstruction and Kotlin upgrade, which improved code robustness and page rendering speed

Third, summary

I hope I can continue to work hard to improve the basic technology construction of Android client and make more valuable contributions to the upgrade and evolution of Android client technology. Going forward, I will take stock of what I have done this year to give myself an account and look ahead to 2022

Thank you for reading this article

Full text here, the original is not easy, welcome to like, collect, comment and forward, your recognition is the power of my creation

Please follow my public account and search sweetying on wechat. Updates will be received as soon as possible