VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY INFORMATION TECHNOLOGY UNIVERSITY SOFTWARE ENGINEERING FACULTY BÁO CÁO THỰC TẬP Lập Trình Ứng Dụng Di Động Với React Native Công ty thực tậ
Trang 1VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY
INFORMATION TECHNOLOGY UNIVERSITY SOFTWARE ENGINEERING FACULTY
BÁO CÁO THỰC TẬP Lập Trình Ứng Dụng Di Động Với React Native
Công ty thực tập : Công ty TNHH Công Nghệ & Dịch Vụ Đất Việt
Người phụ trách: Phạm Đình Hòa Thực tập sinh: Nguyễn Thành Đạt 18520578
Trang 2Lời Mở đầu
Ngày nay, thị trường ứng dụng di động, smartphone đang tăng trưởng mạnh mẽ, một xu hướng tất yếu mỗi doanh nghiệp cần nắm bắt để chiếm lĩnh tốt hơn trong lĩnh vực mình đang hoạt động Vì vậy, Mobile App đang là một trong những kênh tiếp cận khách hàng và quảng bá doanh nghiệp hàng đầu hiện nay
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ Mobile App đang được phát triển một cách rõ rệt, nhiều công ty cũng đã bắt theo xu hướng chuyền các web app thành mobile app
Ngày nay điện thoại di động thông minh đã trở thành phần không thể thiếu của nhiều người trong cuộc sống hằng ngày Tiến bộ của công nghệ và trải nghiệm người dùng đang thúc đẩy sự phát triển của thị trường thiết kế ứng dụng di động Cứ mỗi bản cập nhật hệ điều hành mới cũng sẽ tạo ra những cải tiến mới về thiết kế mobile app để đáp ứng nhu cầu của người dùng trong thời đại công nghệ
Sau ba năm học tập tại trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn tạo ra những ứng dụng trên mobile trong một môi trường chuyên nghiệp Vì vậy, em quyết định chọn DVS- một môi trường lý tưởng, hiện đại, chuyên nghiệp – là nơi sẽ giúp em thực hiện được dự định này
Trong báo cáo này sẽ trình bày quá trình thực tập của em tại công ty trên nền tảng
React-Native
Trang 3Lời cảm ơn Trân trọng gửi lời cảm ơn Công ty TNHH Công Nghệ và Dịch Vụ Đất Việt đã tạo điều kiện cho em
có cơ hội đượ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 nhóm phát triển, em đã tiếp thu được những kiến thức quan trọng để có thể làm được những app tuyệt vời Chân thành cảm ơn các anh chị đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập
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 có những hành trang kiến thức để thực tập
Nguyễn Thành Đạt
Đồng Tháp, tháng 12 năm 2021
Trang 4Nhận xét của Khoa
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 61.Giới thiệu công ty thực tập
1.1 Giới thiệu Công Ty TNHH Công Nghệ & Dịch Vụ Đất Việt
Đất Việt Software được thành lập vào tháng 10 năm 2011 Với tiền thân là một đội ngũ
chuyên gia phần mềm và giải pháp viễn thông có kinh nghiệm từ Hàn Quốc Chuyên môn
của công ty bao gồm xây dựng các giải pháp phát triển phần mềm, ứng dụng di động và dịch
vụ đám mây Công ty cân bằng tư duy chiến lược với chuyên môn kỹ thuật trong các công
nghệ đột phá như điện thoại di động, đám mây và phân tích để phát triển các giải pháp đáp ứng nhu cầu kinh doanh cụ thể
Lý do khách hàng nên chọn phần mềm của Đất Việt Software vì:
Đầu tiên, giúp khách hàng tiếp cận đúng giải pháp, đúng thời điểm và đúng cách, giúp khách hàng đạt được mục tiêu của mình
Thứ hai, có tốc độ nhanh chóng chuyển đổi các ý tưởng sang kỹ thuật để xác nhận ý tưởng cho khách hàng
Thứ ba, có đội ngũ hỗ trợ tận tình, giải đáp mọi thắc mắc của khách hàng 24/7 về sản phẩm Cuối cùng là giá cả ưu đãi, cung cấp dịch vụ với chi phí phù hợp nhất cho khách hàng.Đất
Việt Software cam kết sẽ không bao giờ làm bạn thất vọng trong quá trình sử dụng phần
mềm
1.2 Dịch vụ
Trang 71.3 Khách hàng tiêu biểu
1.4 Một số sản phẩm công ty
Trang 92.Nội dung thực tập
2.1 Đào tạo cho người mới
Thời gian: 1 ngày
Nội dung:
• Giới thiệu về công ty
• Sinh hoạt về quy chế,điều lệ,phúc lệ của công ty
• Giới thiệu team được sắp vào
Kết quả: Hiểu rõ hơn về công ty Nắm bắt được các điều lệ để thực hiện nghiêm túc chuẩn mực
2.2 Nghiên cứu kỹ thuật
Thời gian: 2 ngày
Nội dung:
• Cách quản lý source code sử dụng TortoiseSVN
• Mô tả về dự án được phân công
• Mô tả kiến trúc dự án được phân công
Kết quả:
Hiểu được các yêu cầu và chức năng của dự án, hiểu được kiến trúc của dự án để thực hiện một cách dễ dàng
Trang 103.Thực hiện Project
Được sắp vào 1 team để thực hiện một project được khách hàng là trường Giao Thông Vận Tải giao cho công ty.Gồm 2 app : một app dành riêng cho sinh viên về các chức năng , nghiệp vụ của sinh viên, một app dành riêng cho giáo viên về các chức năng, nghiệp vụ của giáo viên
Thời gian ( Tuần ) Công việc Mức độ hoàn thành Người hướng dẫn
-Thiết kế UI đánh giá cố vấn học tập
-Fix bug lọc văn bản
100% Phạm Đình Hòa
6 -Thiết kế chức năng
chuyển đến thông tin chi tiết của công việc khi nhận được thông báo được phát công việc
100% Phạm Đình Hòa
Trang 117,8 -Thiết kế tìm thống
kê số lượng tài sản theo cây thư mục -Fix khi click vào biểu đồ tròn từng màu hiện ra loại nhóm thiết bị -Thiết kế giao diện khi click vào từng tài sản trong nhóm thiết bị
100% Phạm Đình Hòa
9 -Thiết kế giao diện
danh sách người liên quan trong 1 công việc
-Thiết kế lazy loading khi tải tất cả văn bản
-Thiết kế lại giao diện chat và fix bug khi gửi ảnh
-Thiết kế UI và chức năng tự động cập nhật khi có phiên bản mới
-Fix bug tạo công việc
100% Phạm Đình Hòa
Trang 124 Chi tiết về project
4.1.Giới thiệu về ứng dụng
Project gồm thiết kế 2 app dành cho sinh viên và giảng viên trường Giao Thông Vận Tải
Các chức năng chính trong app sinh viên:
Các chức năng chính của app giảng viên
• Điều hành công việc
• Nhắc việc
• Công việc của tôi
• Công việc tôi giao
• Công việc tôi theo dõi
4.2 Một số giao diện của sản phẩm
App sinh viên
Trang 20App giảng viên
Trang 405 Cách thức làm việc
• Làm việc từ thứ 2 đến giữa trưa thứ 7
• Lương nhận ngày 15 hàng tháng
• Tất cả các tast được giảo qua skype thông qua các video yêu cầu
• Sau khi xong 1 task sẽ demo cho sếp xem để đánh giá
• Giao tiếp giữa các thành viền nhóm chủ yếu qua skype
Trang 416 Tổng kết
• Sau quá trình làm việc thì kỹ năng lập trình được nâng cao
• Nâng cao kỹ năng làm việc nhóm
• Nâng cao kỹ năng quản lý source code bằng TortoiseSVN
• Nâng cao kỹ năng đọc code, tìm lỗi và sửa lỗi
• Tích lũy được nhiều kinh nghiệm liên quan đến lập trình
• Học được cách sắp xếp phân bổ thời gian