Ngoài ra, em xin phép cảm ơn ban lãnh đạo của FPT Information System FIS,đặc biệt hơn là Dương Ngọc Long Nam Trưởng phòng TDC đã tạo điều kiện để emđược thực tập trong môi trường chuyên
Trang 1TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
-TRẦN LONG PHÚBÁO CÁO THỰC TẬP TỐT NGHIỆP
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Ngành: Công Nghệ Thông Tin Hướng chuyên ngành: Mạng máy tính Lớp: DH17TH03
NGƯỜI HƯỚNG DẪN KHOA HỌC
Ts Trương Hoàng Vinh
Thành phố Hồ Chí Minh – Năm 2020
Trang 3TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN -
TRẦN LONG PHÚBÁO CÁO THỰC TẬP TỐT NGHIỆP
BÁO CÁO THỰC TẬP TỐT NGHIỆP Ngành: Công Nghệ Thông Tin Hướng chuyên ngành: Mạng máy tính Lớp: DH17TH03
NGƯỜI HƯỚNG DẪN KHOA HỌC
Ts Trương Hoàng Vinh
Thành phố Hồ Chí Minh – Năm 2020
Trang 4LỜI CẢM ƠN
Để có thể hoàn thành được buổi thực tập tốt nghiệp này, em xin cảm ơn thầyTrương Hoàng Vinh (Giảng viên chính thức) Thầy đã tận tình và giúp đỡ em trong việcxin tuyển và những lời khuyên hữu ích trong việc hòa hợp với công ty
Ngoài ra, em xin phép cảm ơn ban lãnh đạo của FPT Information System (FIS),đặc biệt hơn là Dương Ngọc Long Nam (Trưởng phòng TDC) đã tạo điều kiện để emđược thực tập trong môi trường chuyên nghiệp của một công ty hàng đầu Việt Nam
Sau cùng, em xin cảm ơn các anh chị trong phòng ban TDC đã hỗ trợ và chia sẻcho em nhiều kinh nghiệm và kiến thức bổ ích để em có thể áp dụng được trong côngviệc sau này
Trang 5ĐÁNH GIÁ KẾT QUẢ THỰC TẬP
Trang 6
MỤC LỤC
LỜI CẢM ƠN 2
ĐÁNH GIÁ KẾT QUẢ THỰC TẬP 3
MỤC LỤC 4
1 Lịch làm việc 5
2 Giới thiệu về tổ chức 5
2.1 Sơ lược 5
a) Lịch sử hình thành 5
b) Tổng quát 6
c) Phạm vi hoạt động 7
d) FPT Information System 8
e) Cơ cấu tổ chức 9
2.2 Địa chỉ 9
3 Nội dung nhiệm vụ chính được giao 10
4 Nội dung công việc và kết quả đạt được 11
5 Kết quả đợt thực tập 20
5.1 Những kiến thức lập trình đã được củng cố 20
5.2 Những kiến thức trên công ty 20
Trang 7NỘI DUNG BÁO CÁO
tự động hóa
Ngày 27/10/1990 được đổi thành The Corporation for Financing Promoting Technology - Công ty Đầu tư và Phát triển Công nghệ với hoạt động kinh doanh cốt lõi là Công nghệ thông tin
Trang 8b) Tổng quát
Trong suốt quá trình hoạt động, FPT luôn nỗ lực với mục tiêu cao nhất là mang lại sự hài lòng cho khách hàng thông qua những dịch vụ, sản phẩm và giải pháp công nghệ tối ưu nhất Đồng thời, FPT không ngừng nghiên cứu và tiên phong trong các xu hướng công nghệ mới góp phần khẳng định vị thế củaViệt Nam trong cuộc cách mạng công nghiệp lần thứ 4 - Cuộc cách mạng số FPT sẽ tiên phong cung cấp dịch vụ chuyển đổi số toàn diện cho các tổ chức, doanh nghiệp trên quy mô toàn cầu
Hình 1 Một góc tòa nhà FPT
Trang 9c) Phạm vi hoạt động
FPT hoạt động trong 03 lĩnh vực kinh doanh cốt lõi gồm: Công nghệ, Viễnthông và Giáo dục FPT sở hữu hạ tầng viễn thông phủ khắp 59/63 tỉnh thành tại Việt Nam và không ngừng mở rộng hoạt động trên thị trường toàn cầu với 46 văn phòng tại 22 quốc gia và vùng lãnh thổ bên ngoài Việt Nam
Trang 10d) FPT Information System
Công ty TNHH Hệ Thống Thông Tin FPT (Viết tắt là FPT IS) được thành lập vào năm 1994, là nhà tích hợp hệ thống, cung cấp sản phẩm/ giải pháp và dịch vụ CNTT hàng đầu Việt Nam và khu vực FPT IS sở hữu năng lực công nghệ được thừa nhận bởi các khách hàng và đối tác toàn cầu, chúng tôi mang đến những dịch vụ và giải pháp phục vụ các lĩnh vực trọng yếu của từng quốc gia
Trang 11e) Cơ cấu tổ chức
Đơn vị thực tập: FPT IS TDC
Chức năng:
Cung cấp các giải pháp React Native, ReactJS, Java
Ứng dụng quản lý nội bộ FIS: FIS Insight
Ứng dụng cung cấp dịch vụ đô thị: Bình Định Smart City, Bình Tân công dân số
Ứng dụng quản lý trong doanh nghiệp: ACS EKYC, Hanhwa life lime
2.2 Địa chỉ
Lô B3, Sáng Tạo, Tân Thuận Đông, Quận 7, Thành phố Hồ Chí Minh
Trang 123 Nội dung nhiệm vụ chính được giao
Hoàn thành các màn hình được giao
Ghi lại toàn bộ quá trình trong ngày, tuần qua Jira
Sửa các lỗi được giao từ tester qua Jira
Họp và báo cáo tiến độ cho trưởng phòng vào mỗi thứ 2
Trang 134 Nội dung công việc và kết quả đạt được
Tháng 1: Huấn luyện và đào tạo về React Native
A) Người chịu trách nhiệm:
Người hướng dẫn: Ông Trần Ngọc Linh (TDC)
Chức vụ: Trưởng phòng ban TDC
Công việc: điều hành dự án, thông qua các quyết định, quản lý về mặt
nhân sự - chấm công
Người đồng hướng dẫn: Ông Dương Ngọc Long Nam (TDC)
Chức vụ: Quản đốc (Scrum Master), Giám đốc Giám đốc Trung tâm
Trang 14B) Tập huấn
Những nhân viên ngày đầu tới FPT IS sẽ phải tham gia một khóa tập huấn và đồng thời phải thực hiện các bài thi để đạt chứng chỉ
Lịch trình tập huấn:
Sinh hoạt – giới thiệu
Giới thiệu về văn hóa FPT
Đào tạo tác phong trong công việc
Đào tạo bảo mật và quyền riêng tư
Đào tạo sử dụng web nội bộ công ty
Làm 2 bài kiểm tra về bảo mật và tác phong công ty
Tham quan FPT IS
Trở về đơn vị thực tập
Trang 15C) Dự án đào tạo
Tên dự án: Quản lý đào tạo
Đây là một dự án huấn luyện cho nhân viên mới dựa trên một app nhỏ bên trong FIS Insight (App nội bộ của Công ty FPT IS) Công dụng của app này là để quản trị viên có thể tạo 1 khóa học để tập huấn nhân viên và nhân viên sau khi tham gia khóa học sẽ phải thực hiện thao tác check in khi vào lớp và check out khi ra khỏi lớp Phần backend sẽ được viết bằng Java, cụ thể hơn là bằng Spring Boot và phần app Mobile sẽ được viết bằng Javascript (React Native)
Hình 3 Minh họa ứng dụng Quản lý đào tạo
Trang 16D) Các nhóm trong dự án
Design team: Nhóm thiết kế giao diện
Mobile team: Nhóm lập trình mobile bằng React Native
Backend team: Nhóm lập trình phần backend bằng Java (Spring boots)
Tester team: Team kiểm tra chất lượng
E) Tìm hiểu về các công cụ, phần mềm
Công cụ lập trình: Visual studio code, IntelliJ, Android Studio, Xcode
Công cụ giao tiếp: Skype for bussiness, Outlook, Fis insight email
Công cụ thiết kế giao diện: Figma
Công cụ liên kết máy tính từ xa: Anydesk
Phần mềm quản lý: JIRA
FPT có sử dụng một số phần mềm phiên bản doanh nghiệp của Jira và Gitlab Chúng chỉ có thể truy cập được trong web nội bộ của FPT IS hoặc là phải dùng VPN kết nối với mạng của công ty
Trang 17F) Mô hình quản lý
Mỗi nhân viên sẽ được giao một task nhất định và sau khi làm xong sẽ phải thông báo cho tester để tester có thể kiểm tra sản phẩm Sau khi kiểm tra xong thì tester thực tập sẽ thông báo cho developer lỗi và sẽ đánh giá phần trăm hoàn thành Nếu trên 90% thì sẽ được vào dự án chính thức
Trang 18Tháng 2: Vào dự án chính thức
Sau khi hoàn thành dự án đào tạo của FPT, trưởng phòng Trần Ngọc Linh sẽ chia nhóm
để làm dự án chính thức Đối với Mobile team sẽ có được chia làm 3 bộ phận: Design, Developer và Tester Ở đây sẽ được làm quen với cách thức quản lý mới và cách sắp xếp thư mục theo phong cách của công ty
Các kiến thức được đào tạo:
Mô hình quản lý Scrum
Coding Conventions
Tên dự án: Ebiztrip
Mô tả dự án: Đây là một dự án nội bộ bên trong FPT IS và có thể dùng để bán cho bên ngoài Dự án này về một phần mềm cho phép nhân viên đăng ký đi công tác và nhập chi phí mong muốn Từ phía cấp trên sẽ phê duyệt và chấp nhận cho đặt Khi được cấp kinh phí, nhân viên có thể đặt vé máy bay, tàu hỏa hoặc, xe và khách sạn thông qua ứng dụng này
Trang 19A) Coding Convention
Đây là bộ nguyên tắc chung để đặt tên file và sắp xếp file
Đối với các folder thì sẽ đặt theo kiểu camel case (từ đầu tiên viết thường, các
từ tiếp theo viết hoa chữ cái đầu), còn tên của tệp tin chứa component và tên lớp sẽ được đặt theo kiểu pascal case (viết hoa các chữ cái đầu)
Đối với React Native sẽ có một thư viện để quản lý các dữ liệu (gọi là các state) và sẽ có một thư viện chứa các tệp tin để lập trình ra Tên thư mục và tệp tin trong đó sẽ được viết theo kiểu camel case
Hình 5 Cách sắp xếp thư mục file trong một
dự án React Native ở FPT IS
Trang 20 Đây là mô hình để quản lý quá trình phát triển một phần mềm Công việc sẽ được chia ra làm từng sprint (thường trong FPT IS sẽ là 6 tháng) Mỗi ngày sẽ có buổi họp để báo cáo những gì hôm qua vừa làm được, những gì hôm qua còn vướng mắc và những task sẽ được giao.
Mô hình này được phát triển dựa trên phương pháp Agile, các tính năng sẽ được tịnh tiến theo từng phân đoạn và sẽ phải thường xuyên có những buổi meeting và demo với khách hàng để có thể trao đổi ý tưởng với khách hàng và sửa lỗi theo ý họ
Cuối mỗi sprint sẽ có một buổi họp sơ kết về những gì đã xong và đề xuất những thay đổi cho sản phẩm Đồng thời cũng sẽ có những buổi họp kiểm định để đưa ranhững ưu nhược điểm và những gì nên sửa cho sprint sau
C) Quy trình làm việc
Nhận thông tin task thông qua assign task trên JIRA
Đọc các yêu cầu (requirement) trên JIRA
Xem bản design giao diện mẫu trên Figma
Phát triển theo yêu cầu trên JIRA và Figma cho 2 nền tảng Android và IOS
Tiến hành kiểm tra đúng với yêu cầu
Tiến hành sửa lỗi nếu như có lỗi được báo từ đội tester
Update tiến độ công việc trên JIRA ở cuối ca làm
Trang 21Tháng 3: Tiếp tục công việc
Tiếp tục các công việc ở dự án Ebiztrip và nhận thêm dự án mới là Econtract_acs
Mô tả về Econtract_ACS: đây là dự án làm cho AEON, dùng để kiểm tra thông tin khách hàng qua gương mặt, CMND
Hình 6 Hình minh họa ứng dụng Econtract_ACS
Trang 225 Kết quả đợt thực tập
5.1 Những kiến thức lập trình đã được củng cố
Hiểu rõ hơn về React Native, Javascript
Hiểu được cách viết Redux
Trau dồi thêm nhiều kiến thức về cả lập trình Android và IOS
Có thêm nhiều kiến thức về thiết kế UI/UX
5.2 Những kiến thức trên công ty
Hiểu rõ được cách thức làm việc, quản lý của một công ty lớn
Hiểu được các kỹ năng khác trong công ty: xin nghỉ việc, viết email,…
Các kinh nghiệm về cuộc sống từ những người đàn anh đi trước