Với hi vọng có thể hòa nhập vớimột môi trường làm việc trẻ trung, năng động nhưng rất chuyên nghiệp và có chuyênmôn cao để có những đóng góp vào sản phẩm phục vụ nhu cầu thực tế của ngườ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Trang 2KHOA CÔNG NGHỆ PHẦN MỀM
Trang 5BÁO CÁO THỰC TẬP
Trang 6Thực tập Android
Trang 10Công ty thực tập: Fossil Việt Nam
Trang 11Người phụ trách hướng dẫn: Phạm Đức Huy
Trang 12Thực tập sinh: Nguyễn Thanh Trung
Trang 13MSSV: 17520021
Trang 15TP Hồ Chí Minh, tháng 12 năm 2020
Trang 16LỜI MỞ ĐẦU
Trang 18Khái niệm đồng hồ thông minh đã xuất hiện cách đây từ khá lâu, nhưng chỉ đếnnăm 2014, khi hàng loạt ông lớn cùng đặt chân vào thị trường này thì smartwatch mớithực sự bùng nổ
Trang 19Thị trường smartwatch là một công nghệ giàu tiềm năng khi thị trường smartphoneđang trở nên bão hòa Ngoài ra việc các nhà sản xuất muốn đẩy mạnh hệ sinh thái củamình xoay quanh chiếc điện thoại trong bối cảnh người dùng bắt đầu sử dụng các mẫuđiện thoại lâu hơn Do đó, phát triển phụ kiện như smartwatch là hướng đi tiềm năng củacác hãng điện thoại, ít nhất là trong tương lai gần.
Trang 20Mặc dù là hướng đi rất giàu triển vọng nhưng hiện tại, smartwatch đang chỉ là sânchơi của những ông lớn với các sản phẩm quen thuộc tới từ Apple, Samsung, Huawei,Fossil, …
Trang 21Với mong muốn có thêm kinh nghiệm thực tế, cũng như có cơ hội thử thách trongnhững công nghệ thú vị, em quyết định chọn Fossil Việt Nam (tiền thân là Misfit) là nơithực tập cho học phần Thực tập tốt nghiệp của mình Với hi vọng có thể hòa nhập vớimột môi trường làm việc trẻ trung, năng động nhưng rất chuyên nghiệp và có chuyênmôn cao để có những đóng góp vào sản phẩm phục vụ nhu cầu thực tế của người dùngcũng như có cơ hội thử sức với công nghệ hiện đại ở đây.
Trang 23LỜI CẢM ƠN
Trang 25Trân trọng gửi lời cảm ơn thầy Đinh Nguyễn Anh Dũng và Công ty Fossil ViệtNam đã tạo điều kiện cho em có cơ hội được thực tập tại công ty.
Trang 26Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh chị trongnhóm, em đã tiếp thu được những kiến thức quan trọng để có thể đảm nhiệm được vị tríAndroid Intern cho sản phẩm chính thức của công ty Chân thành cảm ơn các anh chịtrong nhóm đã bỏ ra nhiều thời gian,công sức để hướng dẫn em hoàn thành đợt thực tậpnày.
Trang 27Đặc biệt cảm ơn anh Phạm Đức Huy đã hướng dẫn, giúp đỡ cho em về những quy
trình cần nắm, các kiến thức nền, cách làm việc với các nhóm và cách giải quyết những
khó khăn trong công việc; cảm ơn anh Chế Tú, người hướng dẫn trực tiếp trong giai đoạn
tham gia dự án đã hướng dẫn, hỗ trợ em rất nhiều về các kiến thức cụ thể, tận tình chỉ bảo
em các điểm khó, các điểm cần lưu ý và cách giải quyết các vấn đề phát sinh khi là ngườitrực tiếp đảm nhiệm dự án, và review cho em từng task, từng dòng code; đồng thời cảm
ơn các anh trong team WearOS và team Android đã chỉ dẫn em về cách làm việc hiệuquả, giúp đỡ em về các kiến thức để em có thể hiểu them về dự án mà mình tham gia, và
cả những kỹ năng mềm khác mà một nhân viên trách nhiệm không thể thiếu trong môi
trường làm việc của mình; Cảm ơn bạn Nguyễn Thanh Trung là partner trong giai đoạn
training đã có nhiều lời khuyên bổ ích trong quá trình thực tập, cảm ơn các anh chị HR đãquan tâm chia sẻ, góp ý trong giai đoạn em thực tập ở công ty
Trang 28Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ,tạo điều kiện để em hoàn thành học phần thực tập này của mình.
Trang 29Sinh viên thực hiện
Trang 30Nguyễn Thanh Trung
Trang 31TpHCM, ngày 01 tháng 05 năm 2021
Trang 34NHẬN XÉT CỦA KHOA
Trang 61MỤC LỤC
Trang 68CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
Trang 721 Giới thiệu Công ty Fossil Việt Nam
Trang 73Fossil Việt Nam, tiền thân là Misfit, là một trong 59 văn phòng trực thuộc Tập đoànFossil trên toàn thế giới Trước khi gia nhập Fossil, Misfit là một công ty công nghệ caocủa Mỹ chuyên phát minh và sản xuất thiết bị đeo được và các sản phẩm nhà thông minh,
có văn phòng R&D và hoạt động tại Việt Nam Vào tháng 11 năm 2015, Misfit được mualại và kể từ đó trở thành mảnh ghép quan trọng trong chiến lược tích hợp các giải phápthông minh, kết nối đồng hồ và phụ kiện thời trang của Fossil Group
Trang 74Fossil Việt Nam tự khẳng định mình là Trung tâm Xuất sắc về Đổi mới và Phát triểnỨng dụng và Đám mây của Tập đoàn Fossil và sẽ cung cấp sức mạnh cho một loạt cácthiết bị được kết nối Với sứ mệnh đó, Fossil sẽ vẫn là nơi mà sự đổi mới phát triển mạnh
mẽ, nơi những tài năng đẳng cấp thế giới được phát huy và là nơi mọi người cùng nhautạo ra những sản phẩm tuyệt vời hơn và kể những câu chuyện hay hơn
Trang 752 Sản phẩm của công ty
Trang 76Fossil Việt Nam giữ vị thế là Trung tâm Nghiên cứu và Phát triển Thiết bị đeo thôngminh thuộc Fossil Group Đội ngũ kỹ sư Việt tập trung nghiên cứu chuyên sâu nhữngthuật toán cảm biến cao cấp, phát triển và thiết kế phần mềm lẫn phần cứng cho các thiết
bị đeo thông minh, tập trung hướng tới trải nghiệm tối ưu người dùng
Trang 78CHƯƠNG 2: NỘI DUNG THỰC TẬP
Trang 79Đợt thực tập với chủ đề “Thực tập Android” nhằm mục đích giúp sinh viên thực tậpđược đào tạo các kiến thức liên quan tới android, cách một dự án được triển khai, hiểu vềluồng chạy của ứng dụng, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm,thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làmviệc trong một môi trường chuyên nghiệp.
Trang 801 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Trang 81Thời gian: 1 ngày
Trang 82Nội dung: Giới thiệu về công ty, cách tổ chức của công ty
Trang 83Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triển(như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức củacông ty
Trang 84Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty nhưthời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Trang 85Kết quả: Hiểu thêm về công ty Fossil Việt Nam Có thêm các kỹ năng về việc sử dụng
email và các công cụ giao tiếp nội bộ trong công việc, làm việc có kế hoạch, có kỷ luật,
có trách nhiệm hơn
Trang 862 Nghiên cứu kỹ thuật
Trang 87a Training:
Trang 88Thời gian: 3 tháng
Trang 89Nội dung: Được đào tạo các kiến thức nền tảng về android và làm ứng dụng demo.
Trang 90Thực hiện:
Trang 91- Hoàn thành các bài học và thuyết trình báo cáo hàng tuần với người hướngdẫn.
Trang 92- Hoàn thành một ứng dụng demo có sử dụng các kiến thức đã được học.
Trang 93Kết quả:
Trang 94- Có thể hoàn thành một ứng dụng android cơ bản có kiến trúc, sử dụng mạng vàtương tác với API của stackoverflow, hiểu thêm về memory leak.
Trang 95- Đủ điều kiện về kiến thức để tham gia vào dự án chính thức.
Trang 97b Các công cụ làm việc:
Trang 98Thời gian: 1 ngày
Trang 99Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trang 100Trong thời gian này, người hướng dẫn đã hướng dẫn thực tập sinh tìm hiểu vềcác công cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đónhư Jira – sử dụng trong quá trình quản lý công việc khi làm việc nhóm, Bitbucket
và Gerrit – công cụ quản lý source code, Slack công cụ trao đổi và họp nhóm
Trang 101Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Trang 102Kết quả: Có thể dùng các công cụ, biết sử dụng Jira để lưu trữ các tài liệu chung
khi làm việc nhóm, nhận task và cập nhật tiến độ Biết sử dụng git để làm việc vớicode trở nên đơn giản hơn
Trang 103c Tìm hiểu luồng chạy của ứng dụng:
Trang 104Thời gian: 5 ngày
Trang 105Nội dung: Tìm hiểu luồng chạy của ứng dụng thông qua trải nghiệm trực tiếp trên
sản phẩm và đọc source code Nắm được luồng chạy và các tính năng quan trọng
Trang 106Thực hiện:
Trang 107- Tìm hiểu luồng chạy bằng cách đứng ở góc độ người dùng cuối, thực hiệntrải nghiệm các các tính năng trên Wellness app.
Trang 108- Đọc tài source code để nắm luồng chạy, ghi chú lại các điểm chưa hiểu vàhỏi người hướng dẫn để hiểu rõ hơn.
Trang 109- Nắm các điểm chính cần lưu ý cho một ứng dụng theo dõi sức khỏe
Trang 110Kết quả :
Trang 111- Hiểu được luồng chạy cơ bản của ứng dụng.
Trang 112- Tự vẽ lại sequence diagram cho ứng dụng.
Trang 1133 Thực hiện project:
Trang 114Sau ba tháng được training và thực hành, thực tập sinh đã nắm được những kiếnthức cơ bản để tham gia vào team phát triển Trong tháng thứ tư, lead teamWearOS đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để tham giamột dự án thực tế mà công ty đang phát triển.
Trang 115Chi tiết dự án sẽ được nói ở phần sau.
Trang 1164 Lịch làm việc
Trang 117Tuần Công việc Người hướng
dẫn
Mức độ hoàn thành
Nhận xét của người hướng dẫn
1
- Tìmhiểu vềcông ty,cách tổchứccủacông ty
- Làmquenvới cáccông cụlàmviệctrongcông ty
- Họccáchtrao đổi,làmviệc quaemail
- Tìmhiểu vềcáccông cụlàmviệc
Anh Phạm ĐứcHuy
2-8
- Tìmhiểu vàthuyếttrìnhnhữngkiếnthứcnềntảng củaandroid
Anh Phạm ĐứcHuy
9-12 - Thực
hiện
Anh Phạm ĐứcHuy
Trang 118sử dụngkiếnthứcnềntảng củaandroid
13
- Tìmhiểu vềwellnes
s app
Anh Chế Tú
14 - 26
- Thamgia vàoprojectwellnes
s app
Anh Chế Tú
Trang 120CHƯƠNG 3: CHI TIẾT VỀ PROJECT
Trang 1211 Giới thiệu về dự án:
Trang 124Wellness là một ứng dụng cung cấp các dịch vụ liên quan tới sức khỏe trên thiết bịsmartwatch bao gồm theo dõi fitness và sleep Hệ thống sleep tracking cho phép ngườiđeo ghi lại lịch sử giấc ngủ của họ trong khi đặt mục tiêu giấc ngủ và theo dõi tình trạngngủ nghỉ Ứng dụng theo dõi mức độ tập thể dục tim mạch mới kết hợp nhịp tim khi nghỉngơi của người đeo với các chi tiết về tuổi, giới tính và cân nặng của họ để xác định ướctính sức khỏe tim mạch và mức độ thể chất tổng thể trong một khoảng thời gian được chỉđịnh Nó cũng hỗ trợ ước tính VO2 tối đa - nghĩa là lượng oxy hấp thụ tối đa, đo lượngoxy tối đa mà một cá nhân có thể sử dụng khi tập luyện cường độ cao.
Trang 1252 Các tính năng chính:
Trang 129a Activity
Trang 130Chức năng cho phép theo dõi hoạt động số bước di chuyển của người dùng trong khoảng thời gian được kích hoạt qua location và sensor Có thống kê số bước đi và lượng calo tiêu thụ hành ngày, hàng tuần Khi đang trong trạng thái activity thì thiết bị sẽ chuyển sang Ambient mode để tiết kiệm pin, giúp thiết bị có thể hoạt động lâu hơn.
Trang 131b Sleep
Trang 132Chức năng cho phép theo dõi hoạt giấc ngủ, đặt mục tiêu thời gian ngủ và theo dõi cả số lần tỉnh dậy trong đêm
Trang 133c Cardio Fitness
Trang 134Tính toán điểm VO2 và lập biểu đồ tiến trình
Trang 1353 Thực hiện:
Trang 1364.1 Người thực hiện:
Trang 137- Phát triển sản phẩm: thực tập sinh Nguyễn Thanh Trung dưới sự hướng dẫntrực tiếp của anh Chế Tú và các anh chị trong team WearOS.
Trang 138- Phối hợp với team QA để nhận bug report và debug.
Trang 1394.2 Quá trình thực hiện:
Trang 140Tham gia vào các dự án đang được thực hiện:
Trang 141Thời gian: 3 tháng
Trang 142Nội dung: Tham gia trực tiếp vào các dự án đang được thực hiện và học hỏi kiến
thức thực tế từ team Tham gia vào các task và debug
Trang 143- Cách các team, bộ phận làm việc với nhau trong một dự án thực tế.
Trang 144Nắm được trình tự các bộ phận làm việc với nhau theo quy trình thực tế Đượctham gia vào daily meeting để hiểu them về dự án, báo cáo tiến độ và trao đổi
về các nhiệm vụ cần làm Và học được cách giải quyết khi có vấn đề xuất hiệntrong quá trình làm việc
Trang 145- Cách đọc các mô tả yêu cầu:
Trang 146Đọc các yêu cầu mới hoặc bug được bên QA report trên jira mà mình đượcassign và giải quyết vấn đề, cập nhật tiến độ theo quy trình Kanban.
Trang 147Thực hiện:
Trang 148- Thực hiện theo quy trình Kanban
Trang 149- Tham gia các cuộc họp daily meeting để báo cáo tiến độ, hướng giải quyếtcũng như học hỏi những vấn đề liên quan xung quan project.
Trang 150- Thực hiện nhiệm vụ được giao, và trao đổi với đồng nghiệp các vấn đề liênquan để đảm bảo đi đúng hướng
Trang 151- Khi nhận được bug report thì đọc kỹ yêu cầu, reproduce bug để tìm nguyênnhân và hướng giải quyết Dựa vào tỉ lệ gặp phải thì có thể dự đoán nguyênnhân và hướng giải quyết
Trang 152- Khi nhận task phải báo cáo hướng giải quyết cho người hướng dẫn và thựchiện nhiệm vụ.
Trang 153- Luôn cập nhật sát tiến độ làm việc trên jira
Trang 154Kết quả :
Trang 155- Biết được cách đọc tài liệu hiệu quả, học các skill mới liên quan tới việcdebug và phát triển ứng dụng.
Trang 156- Hoàn thành công việc được giao, các task hoàn thành đều được merge vàoproject và học hỏi được nhiều từ việc debug.
Trang 157- Hoàn thành các công việc được giao
Trang 158- Học hỏi thêm nhiều kiến thức quà quy trình làm việc trong một productteam thực thụ
Trang 161TỔNG KẾT
Trang 163Như vậy, trong vòng 6 tháng thực tập, em đã học được rất nhiều kiến thức mới từnhững góc nhìn hoàn toàn khác với góc nhìn của một sinh viên còn ngồi trên ghế nhàtrường Từ đó có cách suy nghĩ và thiết kế sản phẩm mới mẻ, phù hợp với thực tế, dựatheo nhu cầu người dùng và từ hướng nhìn của một người làm product chứ không chỉ lànhững suy nghĩ giả lập các trường hợp như hướng nhìn của một sinh viên chưa có kinhnghiệm Từ cách suy nghĩ tìm hướng giải quyết vấn đề, cho đến việc hiện thực giải pháp
để team có thể cùng nhau thực hiện Ngoài ra, em còn học hỏi được rất nhiều từ kỹ năng
và kinh nghiệm làm việc của các anh chị trong công ty giúp em tự tin hơn trên con đườngphía trước
Trang 164Trong suốt quá trình đó, tuy không quá ngắn nhưng cũng không quá dài, em luôn
có sự đồng hành và hỗ trợ từ các anh chị trong team WearOS và team Android nói riêng,
và các anh chị ở Fossil Việt Nam nói chung Em chân thành cảm ơn sự giúp đỡ quý báu
ấy để em có thể hoàn thành kỳ thực tập của mình một cách suôn sẻ và trọn vẹn