「Báo cáo thực tập」 Tham gia phát triển chức năng mới cho LINE Coupon tại UIT Global workshop

Xin chào các bạn, tôi là Ryo Kuramoto.
Tôi đã tham gia một khóa thực tập mùa hè cho engineer trong một tháng từ 13/8 đến 13/9.

Mặc dù là thực tập frontend nhưng tôi được làm việc y như một nhân viên thực thụ.
Tôi cũng đã tham gia UIT Global workshop được tổ chức trong thời gian thực tập nên tôi sẽ giới thiệu cho các bạn những nội dung đã diễn ra trong thời gian này.

Về công việc

Tổng quan

Với mong muốn được phát triển service BtoC đang hoạt động nên tôi đã gia nhập team frontend thuộc dự án “LINE Wallet” và phát triển một chức năng mới với tên “LINE coupon”

Để kích hoạt LINE Wallet thì bạn cần mở ứng dụng LINE và nhấn vào tab ngoài cùng bên phải trong menu dưới cùng.
Tại đây bạn nhấn vào button Coupon để sử dụng LINE Coupon nhé.
Với LINE coupon, bạn có thể dễ dàng sử dụng phiếu giảm giá với các cửa hàng khác nhau như nhà hàng đồ ăn nhanh và các nhà hàng khác trên toàn quốc.

Các tính năng dự định sẽ release cho LINE coupon mà team Frontend phải xử lý bao gồm:

*LINE Katarina coupon
*Add favorite

– LINE Katarina coupon

LINE Katarina coupon là một phiếu giảm giá có thể được sử dụng trong LINE Coupon mà LINE hợp tác với Katarina Marketing của Nhật Bản.
Đặc trưng của nó (theo quan điểm của developer) bao gồm việc giới hạn ở một lần sử dụng cho mỗi người, không giống như các tính năng trước đó.
Do đó, màn hình sử dụng Coupon đã được thiết kế lại để đáp ứng cho đặc trưng này trên Katarina.

– Chức  năng Add Favorite

Chức năng Add favorite là chức năng add favorite (yêu thích) một coupon yêu thích. Cùng với việc thêm chức năng, ta sẽ đặt nút Add favorite trên các page.
Với việc bổ sung chức năng này, một nút yêu thích đã được đặt trên mỗi phiếu Coupon của page và một page mới hiển thị danh sách các Coupoun  giảm giá đã add trong mục yêu thích cũng được thêm vào.

Quy trình phát triển

Tôi đã trải qua quá trình phát triển dự án thực tế, như tham dự các cuộc họp, thực hiện phát triển và review code.
(Tôi thực sự muốn trải nghiệm cả khâu QA nữa , nhưng tiếc là không kịp)

– Meeting

Chúng tôi đã tham gia vào các cuộc họp với nhiều bên như planner, server, Frontend  cũng như các cuộc họp chỉ có Frontend.

Lúc đầu tôi hơi lo lắng, nhưng bầu không khí rất thoải mái và chúng tôi đã dễ dàng thực hiện được nhiều phương án nên tôi thấy mọi chuyện thật tốt.
Ngay cả bên ngoài cuộc họp, tôi cũng thường đề cập đến những chuyện vụn vặt hay những chuyện tôi để ý thấy, ví dụ như là vấn đề A rắc rối quá mình có nên bỏ qua chăng?

– Thực hiện phát triển sản phẩm

Trách nhiệm của tôi là triển khai phần logic hiển thị và logic chuyển màn hình bằng Vue.js (TypeScript).
Tôi đã có một số kinh nghiệm với Vue.js nên đã thực hiện trơn tru hơn mong đợi, nhưng đôi khi có gặp khó khăn và đã nhận được sự giúp đỡ từ nhóm.

Ngoài ra, lúc code chắc chắn có xảy ra tình huống tài liệu mô tả thiếu logic hoặc không có đủ các trường API, lúc phát hiện ra những vấn đề như vậy tôi cũng đem ra bàn luận luôn.

Một vấn đề đặc biệt hay được nhắc đến là “khi user bấm nút add favorite liên tục thì thế nào”, bản thân tôi bình thường khi làm cũng vẫn còn bỡ ngỡ.
Do số lượng người dùng lớn, nên khi làm spec phải tính đến rất nhiều loại user,  đây là một kinh nghiệm đáng quý lại rất vui nữa.

– Review code

Sau khi thực hiện phát triển xong tính năng, tôi cũng được các thành viên trong nhóm review lại các đoạn code giúp.
Thực sự là không mấy khi tôi được người khác review code cho nên đây thực sự là một trải nghiệm quý giá đối với tôi.

UIT Global Workshop

Team frontend ở LINE được gọi là UIT(User Interface + Technology)
UIT Global Workshop là event mà thành viên UIT ở khắp các văn phòng trên thế giới tập trung về.
Địa điểm là một cơ sở nghiên cứu đặt tại Hàn quốc.
Tôi rất may mắn là thời gian này trùng với kỳ thực tập nên đã có thể tham gia.

Nội dung chủ yếu của event là nghe thuyết trình và giao lưu với nhau.

Hội thảo là nơi mà các thành viên tài năng của nhiều team đến từ các chi nhánh lên phát biểu. Trong số đó có cả người mới tốt nghiệp cũng lên phát biểu mới đáng kinh ngạc.

Nội dung thuyết trình có cực kỳ nhiều topic phong phú liên quan đến dev frontend như UI framework, kiến trúc môi trường, Typescript hay về phát triển các app có quy mô lớn , mà bài nào tôi cũng thấy rất hấp dẫn.

Về phần giao lưu, ý nghĩa của nó nằm ở việc tôi có thể nói chuyện với rất nhiều người khi ăn hay sau mỗi bài thuyết trình hay khi có thời gian rảnh với những người mới tốt nghiệp hay cả với những người vừa mới thuyết trình.

Cảm tưởng của tôi về những thứ khác cũng rất tốt, môi trường cực kỳ tốt này, có cả phòng Gym và phòng thể chất, có những căn phòng với không khí rất dễ chịu làm cho tôi thấy vui vẻ thoải mái sau 1 tuần sống và làm việc ở đây.

Cảm tưởng

Lần thực tập này tôi có thể tham gia phát triển một dịch vụ có rất nhiều user như LINE Coupon.
Đây là 1 kinh nghiệm thực sự quý báu đối với tôi.
Sau khi chức năng mà tôi đã tham gia phát triển được release tôi sẽ được tận hưởng các phản hồi của người dùng.

Tôi cũng đã đạt được mục tiêu cá nhân, đó là được trải nghiệm không khí làm việc của một team phát triển phần mềm.
Tức là ngoài công việc tôi được ăn uống cùng các nhân viên, rồi được trò chuyện rất nhiều về nghiệp vụ, được trải qua cuộc sống thường nhật của một “LINE engineer”.
Cảm tưởng của tôi đây là một môi trường tốt, thân thiện, vui vẻ nên dễ tranh luận và bầu không khí rất sôi nổi.