Em tin rằng sẽ được học hỏi và phát triển kỹ năng của mình trong lĩnh vực phát triển ứng dụng di động, và đóng góp vào cuộc cách mạng công nghiệp 4.0 thông qua sự sáng tạo và đam mê của
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
THỰC TẬP SINH MOBILE
Công ty thực tập: Công ty Hiptech
Trang 2LỜI MỞ ĐẦU
Trong thời đại Cách mạng Công nghiệp 4.0, công nghệ thông tin đã và đang đóng vai trò then chốt trong sự phát triển của xã hội Cùng với sự tiến bộ của ngành Công nghệ phần mềm, chúng
ta đã chứng kiến sự lan rộng của ứng dụng di động và công nghệ di động, tạo nên một cuộc cách mạng mới trong lĩnh vực này
Ứng dụng di động đã thay đổi cách chúng ta sống, làm việc và giao tiếp Với hơn 5 tỷ người
sử dụng điện thoại di động trên toàn cầu, nhu cầu về ứng dụng di động vẫn tiếp tục tăng cao Việc tạo ra các ứng dụng di động mới, đáp ứng nhu cầu đa dạng của người dùng, đã trở thành một thách thức đối với các nhà phát triển
Để đạt được sự thành công trong lĩnh vực này, mobile developer cần phải có kiến thức vững vàng về phát triển ứng dụng di động cả về mặt hình thức và nội dung Việc trở thành một Mobile Developer toàn diện sẽ cho phép bạn nắm vững cả phần trước (Front-end) và phần sau (Back-end) của ứng dụng di động, và từ đó tạo ra những sản phẩm có chất lượng cao và hấp dẫn người dùng
Với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm thực tế, em đã lựa chọn mobile developer là định hướng cho việc học cũng như nghề nghiệp trong tương lai Em tin rằng sẽ được học hỏi và phát triển kỹ năng của mình trong lĩnh vực phát triển ứng dụng di động, và đóng góp vào cuộc cách mạng công nghiệp 4.0 thông qua sự sáng tạo và đam mê của mình
Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm trong môi trường thực tế, em đã quyết định tham gia vào công ty Hiptech – một môi trường lý tưởng và chuyên nghiệp để thực hiện dự định
Trang 3LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn quý lãnh đạo công ty Hiptech đã tạo điều kiện cho em cơ hội được thực tập tại công ty Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Nguyễn Văn, em đã tiếp thu những kiến thức quan trọng để có thể tham gia một dự án thực tế Chân thành cảm ơn anh Nguyễn Văn và các anh chị trong team MobileDev đã bỏ ra nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khi làm quen môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ, kỹ năng lập trình và tư duy sản phẩm
để có thể thực hiện tốt dự án cá nhân và dự án thực tế trong thời gian qua
Em cũ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 làm báo cáo này
TP HCM, ngày 30 tháng 12 năm 2023
Lê Sỹ Hội
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
MỤC LỤC 5
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 6
1.1 Giới thiệu công ty HIPTECH 6
1.2 Sản phẩm công ty 6
1.3 Lịch làm việc khi thực tập tại công ty 6
CHƯƠNG 2: NỘI DUNG THỰC TẬP 8
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 8
2.2 Nghiên cứu kỹ thuật 8
2.2.1 Tuần 1 8
2.2.2 Tuần 2 8
2.2.3 Tuần 3 8
2.3 Thực hiện dự án cá nhân 8
2.3.1 Công nghệ 8
2.3.2 Mô tả dự án 8
2.3.3 Kết quả 9
2.4 Tham gia dự án thực tế 9
CHƯƠNG 3: TỔNG KẾT 13
3.1 Điểm mạnh 13
3.2 Điểm yếu 13
3.3 Chuẩn đạt được 13
TÀI LIỆU THAM KHẢO 14
Trang 6CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu công ty HIPTECH
Hình 1.1 Logo Hiptech
HIPTECH là công ty Công nghệ thông tin, được thành lập từ năm 2020 và phát triển cho đến nay Hiện tại HIPTECH đã có mặt tại TP.HCM với 1 văn phòng đại diện và 2 văn phòng làm việc với quy mô gần 100 nhân sự Trong thời gian tới HIPTECH có kế hoạch mở rộng quy mô
ra Hà Nội và Đà Nẵng
HIPTECH chuyên cung cấp các giải pháp toàn diện về công nghệ chuyển đổi số như: xây dựng giải pháp, triển khai, kiểm thử và bảo trì nhằm giúp khách hàng tối ưu hoá hoạt động sản xuất kinh doanh, vận hành và yên tâm giao lại phần việc CNTT cho nhóm kỹ thuật của chúng tôi
1.2 Sản phẩm công ty
Một số dự án nổi bật trong nước và quốc tế như: EV Charger - Trạm sạc xe điện, TNT Zalo
OA, CRM - Odoo, ERP, Gaming device software, Stream Deck, Portal,
1.3 Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 1/8/2023 tới nay, các ngày làm việc trong tuần là thứ 2,3,4,6 Công việc hằng ngày bắt đầu từ lúc 8 giờ 30 đến 17giờ 00 Thời gian nghỉ trưa khoảng 1 tiếng Sau mỗi ngày làm việc em sẽ báo cáo tiến độ công việc trong ngày, đặt câu hỏi và nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho ngày làm việc tiếp theo Mỗi tuần sẽ họp tiến độ tuần 1 lần vào chiều thứ 3, mọi người sẽ cùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu cho tuần tiếp theo Mỗi tháng sẽ
Trang 7tổ chức Toastmaster cho cả team một lần vào mỗi sáng thứ 4 tuần đầu tiên để mọi người trao đổi những chủ đề về khoa học, xã hội, môi trường, … với nhau
Trang 8CHƯƠNG 2: NỘI DUNG THỰC TẬP
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 ngày
Nội dung: giới thiệu về công ty, cách tổ chức của công ty, đượ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, quy trình làm việc từ cao xuống thấp, cách thức
tổ chức của công ty, các phòng ban về IT, HR, … Ngoài ra, thực tập sinh còn được giới thiệu
về văn hóa làm việc trong công ty như thời gian đi làm, các quy định, cách sử dụng email trong công việc, …
Kết quả: hiểu thêm về công ty Hiptech, quá trình thành lập và phát triển Có thêm các kỹ năng
về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Tuần 1
Nội dung: Tìm hiểu về công nghệ Flutter và ngôn ngữ dart
Kết quả: Nắm được cấu trúc của một dự án mobile xây dựng bằng flutter và hiểu được cấu trúc các câu lệnh của ngôn ngữ dart
2.2.2 Tuần 2
Nội dung: Tìm hiểu về cách flutter sử dụng api để liên lạc với các bên và công nghệ Firebase Cloud Messaging
Kết quả: Nắm được cách gọi các api tới back end để lấy, đẩy dữ liệu Biết được cách sử dụng Firebase Cloud Messaging cho ứng dụng để nhận thông báo
2.2.3 Tuần 3
Nội dung: Tìm hiểu về cách quản lý state trong flutter
Kết quả: Nắm được cách sử dụng của provider và bloc để quản lý state cho dự án
2.3 Thực hiện dự án cá nhân
2.3.1 Công nghệ
-Flutter
-Firebase Cloud Messaging
2.3.2 Mô tả dự án
-Em xây dựng một ứng dụng nhận tin nhắn đơn giản, sử dụng Firebase Cloud Messaging để nhận tin nhắn từ firebase Đồng thời, luyện tập sử dụng các widget từ đơn giản đến phức tạp hơn để triển khai các giao diện khác nhau
Trang 92.3.3 Kết quả
-Sau khi hoàn thành dự án cá nhân, em đã nắm bắt chắc cách sử dụng các widget trong
flutter, các nguyên tắc bố trí widget và responsive trên các màn hình điện thoại khác nhau 2.4 Tham gia dự án thực tế
-Dự án: EV Charger - Trạm sạc xe điện
-Vị trí: Mobile Developer
-Quá trình thực hiện: Sau khi được bổ nhiệm vào vị trí Mobile Developer của dự án, em đã bắt đầu tìm hiểu về business của dự án qua các tài liệu được cung cấp, nắm bắt hiện trạng của dự
án đặc biệt về phía mobile đã có một bản demo cho khách hàng về một số chức năng chính ở phần 2 Sau khi kick-up phần 3 cho dự án, team lead quyết định không sử dụng lại source cũ
để phát triển mà xây dựng lại một source base mới để dễ scale hơn Trong lúc đó em đã bắt tay vào thiết kế giao diện cho ứng dụng và các constants và core widget Sau khi, hoàn thành khoảng 70% giao diện em đã được phân công thực hiện xử lý một số chức năng như kết nối, quản lý xe, quét qrcode… Hiện tại, dự án vẫn đang trong quá trình hoàn thành
+Một số hình ảnh về dự án trong triển lãm xe của Mercedes-Benz vào 22-26/9/2023 tại The Global City (TP.Thủ Đức):
Hình 2.1 Trụ sạc
Trang 10Hình 2.2 Khách hàng xem thông tin về trụ
Hình 2.3 Súng sạc điện
Trang 11Hình 2.4 Màn hình đăng nhập
Trang 12Hình 2.5 Màn hình bản đồ
-Kết quả:
+ Em đã nắm bắt thêm nhiều công nghệ về quản lý state, clean architecture… trong flutter + Được tiếp cận với những dự thực tế và quy mô dự án khá lớn
+Tự thiết kế được đa số UI của ứng dụng và xử lý một số tính năng như kết nối, quét qrcode, quản lý danh sách xe
-Thuận lợi:
+ Được sự hỗ trợ, dẫn dắt nhiệt tình từ leader và sự hỗ trợ của mọi người trong team
+ Bản thân đã chủ động nắm bắt các business của dự án
-Khó khăn:
+Khó khăn lớn nhất là thời gian, khi phải sắp xếp để vừa hoàn thành các môn học trên trường
và các công việc của dự án
+Dự án khá lớn vừa là cơ hội vừa là thách thức cho bản thân
Trang 13CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại Hiptech đã giúp em cải thiện bản thân rất nhiều trong quy trình làm việc thực tế, tác phong của người kỹ sư phần mềm Được làm việc tại đây, em đã học thêm được kỹ năng mềm sử dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên, các công nghệ mới về mobile…
Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhân trong quá trình training với các tính năng, yêu cầu đặt ra ban đầu
Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạt chất lượng tốt
3.1 Điểm mạnh
-Có khả năng tự tìm hiểu các công nghệ, nắm bắt được các yêu cầu của dự án
-Hòa đồng, giao tiếp tốt với mọi người trong công ty
-Có tư duy trong quá trình thực hiện dự án, biết áp dụng các kiến thức đã học để phục vụ cho công việc
3.2 Điểm yếu
-Khả năng giao tiếp bằng tiếng anh còn hạn chế
-Còn thiếu kinh nghiệm về việc xử lý, cài đặt phức tạp về nền tảng ios
3.3 Chuẩn đạt được
Goal Mục tiêu môn học
G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp
G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống trong dự
án
G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm tại
doanh nghiệp
Trang 14TÀI LIỆU THAM KHẢO
[Theo định dạng APA]
1 Glass, R L., Vessey, I., & Ramesh, V (2002) Research in software engineering: an
analysis of the literature Information and Software technology, 44(8), 491-506
2 Boehm, B W (1984) Software engineering economics IEEE transactions on Software Engineering, (1), 4-21
3 Fairley, R (1985) Software engineering concepts McGraw-Hill, Inc