Trong thời đại hiện tại, Công nghệ thông tin đang phát triển mạnh mẽ, và việc sử dụng máy vi tính và điện thoại di động đã trở thành phổ biến trong công việc và giải trí.. Do đó, việc ph
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
Mobile Intern
Công ty thực tập: ITR VN Người phụ trách: Phan Thu Hảo Thực tập sinh: Trần Anh Tuấn
TP Hồ Chí Minh, tháng 7 năm 2023
Trang 2LỜI MỞ ĐẦU
Thực tập doanh nghiệp luôn là một phần quan trọng trong quá trình học tập của sinh viên, mang đến cho họ cơ hội học hỏi và tích lũy kinh nghiệm,
từ đó xác định được hướng đi đúng đắn và mục tiêu cho tương lai
Trong thời đại hiện tại, Công nghệ thông tin đang phát triển mạnh mẽ, và việc sử dụng máy vi tính và điện thoại di động đã trở thành phổ biến trong công việc và giải trí Do đó, việc phát triển ứng dụng di động đã trở thành một ngành công nghiệp mới tiềm năng, mang đến nhiều tiến bộ trong lĩnh vực khoa học kỹ thuật Hiện nay, có rất nhiều phần mềm và ứng dụng đa dạng trên các hệ điều hành di động Ngành công nghiệp di động đóng vai trò quan trọng trong lĩnh vực phát triển phần mềm Sự phát triển của công nghệ đã đẩy mạnh sự tiến bộ của thiết bị di động, mang lại những chức năng tốt hơn và hỗ trợ cuộc sống con người Tốc độ phát triển của ngành lập trình ứng dụng di động cũng tăng lên theo tốc độ phát triển của các thiết bị di động Ngày càng có nhiều ứng dụng công nghệ được phát triển trên các nền tảng di động Các ứng dụng di động đã trở thành phần không thể thiếu trong nhiều lĩnh vực khác nhau như du lịch, kinh doanh, vận chuyển, v.v Với những lợi ích này, lập trình di động đã trở thành lựa chọn định hướng sự nghiệp của em
Sau một thời gian học tập trên trường, em mong muốn được trải nghiệm
và học hỏi kinh nghiệm thực tế thông qua việc thực tập tại một môi trường làm việc tốt Vì vậy, em đã quyết định chọn công ty ITR VN đồng hành trong quá trình thực tập này
Trang 3LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn công ty ITR VN đã tạo điều kiện cho em
có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của các anh chị trong công ty, em đã tiếp thu được những kiến thức quan trọng để có thể xây dựng một ứng dụng mobile với Flutter Chân thành cảm ơn các anh chị trong công ty đã bỏ ra nhiều thời gian, công sức để hướng dẫn em, hướng dẫn, giúp đỡ cho em tận tình từ những khó khăn trong công việc cho đến những khó khăn trong việc làm quen với môi trường mới để hoàn thành đợt thực tập này
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ài báo cáo này
TP HCM, ngày 4 tháng 7 năm
2023
Trần Anh Tuấn
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 về công ty ITR VN 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 7
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.2.4 Tuần 4 8
2.2.5 Tuần 5 8
2.3 Thực hiện dự án cá nhân 9
2.3.1 Công nghệ 9
2.3.2 Mô tả dự án 9
2.3.3 Kết quả 9
2.4 Tham gia dự án thực tế 9
CHƯƠNG 3: TỔNG KẾT 12
3.1 Điểm mạnh 12
Trang 63.2 Điểm yếu 12 3.3 Chuẩn đạt được 12 TÀI LIỆU THAM KHẢO 13
Trang 7CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu về công ty ITR VN
Hình 1.1 Logo của công ty
Tên công ty: CÔNG TY CỔ PHẦN ITR VN
Địa chỉ: Tầng 9, Tòa nhà Saigon Paragon, Số 3 Nguyễn Lương Bằng, Phường Tân Phú, Quận 7, Thành phố Hồ Chí Minh, Việt Nam
Website: https://itrvn.com/
Quy mô công ty: 100-150 nhân viên
Công ty cổ phần ITRVN là công ty chuyên về lĩnh vực CNTT có kinh nghiệm làm việc nhiều năm cho những khách hàng trong và ngoài nước để xây dựng các hệ thống IoT sáng tạo trong các ngành chăm sóc sức khỏe, theo dõi và giám sát, được thành lập bởi sự hợp tác giữa các chuyên gia Việt Nam và Thung lũng Silicon, cung cấp các dịch vụ phát triển sản phẩm hoàn chỉnh bao gồm:
- Thiết kế phần cứng,
- Thiết kế hệ thống nhúng vi điều khiển, cảm biến,
- Thiết kế hệ thống sever, điện toán đám mây, hệ thống trên thiết bị di động, website ứng dụng,
- Thiết kế hệ thống trí tuệ nhân tạo trong việc theo dõi, cảnh báo, điều khiển
1.2 Sản phẩm công ty
Hardware Design
High-Speed Design: Có kinh nghiệm định tuyến các thiết kế High-Speed bao gồm SATA, DDR3, DDR4, USB2.0, USB3.0 và Gigabit Ethernet
RF Design: Cho phép kết nối không dây của sản phẩm với các công nghệ như WIFI, Bluetooth, ZigBee, ZigWave, 2G/3G/4G/NB-IoT và GPS
Embedded System
Trang 8Sensor Network: Được xây dựng dựa trên các tiêu chuẩn không dây như ZigBee, Bluetooth Mesh và LoRa, chúng tôi cho phép tất cả các loại cảm biến được liên kết với nhau trong một mạng duy nhất
Vital Monitor: Các công nghệ độc quyền của chúng tôi cho phép chúng tôi theo dõi những gì quan trọng đối với cơ thể như điện tâm đồ, nhịp tim, nhiệt độ, độ bão hòa oxy và GSR
Wireless & IoT: Có kiến thức và kinh nghiệm xuất sắc về công nghệ không dây tiên tiến như WIFI, Bluetooth, ZigBee, LoRa, Z-Wave, GPRS/3G/LTE/NB-IoT
Mobile App
Mobile Apps: Mang lại trải nghiệm di động tùy chỉnh cho nhu cầu iOS, Android và cross-platform của bạn
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 27/10/2022 tới 27/12/2022, các ngày làm việc trong tuần là từ T2 đến T6 Công việc hằng ngày bắt đầu từ lúc 9h đến 18h30 Thời gian nghỉ trưa khoảng 1.5 tiếng Mỗi tuần sẽ họp tiến độ tuần 1 lần vào sáng thứ 5, 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
Trang 9CHƯƠ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, 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, …
Kết quả: hiểu thêm về công ty 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: Ngôn ngữ Dart
- Tìm hiểu về OOP trong Dart, null safety, variables, functions, operators, cascade notation, exception,…
- Làm bài tập vận dụng
Kết quả: Hiểu các nội dung cơ bản về ngôn ngữ Dart
2.2.2 Tuần 2
Nội dung: Design Patterns
- Tìm hiểu về các mẫu MVC, MVP, MVVM
- Tìm hiểu về cấu trúc dự án của công ty
- Làm bài tập vận dụng
Kết quả: Hiểu được cách tổ chức và viết code
2.2.3 Tuần 3
Nội dung: Bloc
- Tìm hiểu về Statefull, Stateless
- Tìm hiểu về cách quản lý state sử dụng bloc, cubit
Kết quả: Hiểu được cách quản lý State với Bloc
2.2.4 Tuần 4
Nội dung: Database
- Tìm hiểu các thư viện SQLITE - DRIFF và HIVE
Kết quả: Hiểu được cách sử dụng thư viện để lưu trữ dữ liệu
Trang 102.2.5 Tuần 5
Nội dung: AWS Cognitor và GraphQL
- Tìm hiểu về AWS Cognitor và GraphQL
Kết quả: Hiểu được cách sử dụng AWS Cognitor trong việc đăng nhập, đăng ký Cách sử dụng GraphQl để truy vấn dữ liệu từ sever
2.3 Thực hiện dự án cá nhân
2.3.1 Công nghệ
Công nghệ sử dụng: AWS Cognito, GraphQL, SQLite - Driff
2.3.2 Mô tả dự án
Dự án cá nhân có thể được thực hiện lúc nào cũng được trong quá trình thực tập Dự án được xây dựng dựa trên UI được thiết kế sẵn do anh Phan Thu Hảo (người phụ trách) gửi
2.3.3 Kết quả
Thực hiện được 1 project đơn giản có đăng nhập, đăng ký, và truy vấn cơ sở dữ liệu
2.4 Tham gia dự án thực tế
Nội dụng thực tập không có tham gia dự án thực tế Dự án cá nhân là một phần của dự án thực tế được anh Phan Thu Hảo lấy ra làm dự án cá nhân
Dưới đây là một số hình ảnh của dự án cá nhân: App Biocare
Hình 2.1 Màn hình onboarding Hình 2.2 Màn hình onboarding
Trang 11Hình 2.3 Màn hình đăng ký Hình 2.4 Màn hình đăng nhập
Hình 2.5 Màn hình đổi mật khẩu Hình 2.6 Màn hình cập nhật profile
Trang 12Hình 2.7 Màn hình home Hình 2.8 Màn hình thêm thời gian ngủ
Trang 13CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại ITR VN, các anh chị nhân viên trong công ty
đã giúp học hỏi được thêm nhiều kiến thức chuyên môn bổ ích, các kỹ năng cần thiết khi làm việc, giúp em cải thiện bản thân rất nhiều trong quy trình làm việc, tác phong của người kỹ sư phần mềm
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
3.1 Điểm mạnh
Khả năng tự học cao, hiểu code nhanh, phát hiện và giải quyết vấn đề một cách logic, đảm bảo hiệu quả công việc
3.2 Điểm yếu
Khả năng trình bày ý kiến, đọc hiểu tiếng anh chuyên ngành chưa tốt
3.3 Chuẩn đạt được
G1: 8/10
G2: 8/10
G3: 9/10
G4: 9/10
G5: 6/10
G6: 7/10
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
G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn đề G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày
G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh
Trang 14TÀI LIỆU THAM KHẢO
[1] https://docs.flutter.dev/
[2] https://api.flutter.dev/
[3] https://stackoverflow.com/