TRƯỜ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 XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỰ CỐ DOANH NGHIỆP TRÊN IOS Công ty thực tập : Ant Nest Người phụ trách : Phạm Ng
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
XÂY DỰNG ỨNG DỤNG QUẢN LÝ SỰ CỐ DOANH
NGHIỆP TRÊN IOS
Công ty thực tập : Ant Nest Người phụ trách : Phạm Nguyễn Hữu Lộc Thực tập sinh : Nguyễn Văn Dương
TP HỒ CHÍ MINH, 2022
Trang 2LỜI MỞ ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang có những bước phát triển như vũ bão trên mọi lĩnh vực hoạt động ở khắp nơi trên toàn thế giới, điều xảy ra trong vài năm vừa qua ở Việt Nam là sự đầu tư ồ ạt vào công nghệ Tin học đã và đang là một trong những vấn đề không thể thiếu đối với bất kỳ một
tổ chức, công ty nào Đặc biệt tin học ngày càng có vài trò quan trọng trong vấn
đề quản lý các cở quan, tổ chức nhất là trong lĩnh vực quản lý sự cố Đối với Việt Nam, tuy công nghệ thông tin mới chỉ phát triển trong vòng vài năm trở lại đây và đang từng bước phát triển nhưng những bước phát triển đó đã cho thấy Việt Nam là nước có tiềm năng về lĩnh vực công nghệ thông tin, trong đó phát triển hệ thống thông tin đang là thế mạnh của đất nước Công nghệ thông tin giúp cho công việc quản lý được dễ dàng hơn, nâng cao hiệu quả sản xuất, tiết kiệm được thời gian công sức
Sau quá trình học tập và rèn luyện tại trường, nhằm có cơ hội tiếp cận với môi trường làm việc và quy trình làm việc thực tế em đã quyết định ứng tuyển vào Công ty Ant Nest – một công ty về giải pháp công nghệ với môi trường làm việc chuyên nghiệp, sáng tạo, là nơi phù hợp để em rèn luyện và tích lũy kinh nghiệm cho bản thân.
Nguyễn Văn Dương
Trang 3LỜI CÁM ƠN
Trân trọng gửi lời cảm ơn Công ty Ant Nest đã tạo điều kiện cho em
có cơ hội được thực tập tại công ty trong thời gian 3 tháng qua
Ngay từ những buổi đầu thực tập, dưới sự hướng dẫn nhiệt tình của anh chị mentors, em đã tiếp thu được nhiều kiến thức về quy trình xây dựng phần mềm trong thực tế, cũng như được làm việc trong môi trường chuyên nghiệp Không những tạo điều kiện cho em được học tập, các anh chị còn tạo một văn hóa làm việc cởi mở, giúp em có thể chia sẻ cũng như tiếp thu nhiều kiến thức một cách chủ động, thoải mái
Em xin cảm ơn các anh chị và các thành viên trong nhóm đã quan tâm, giúp đỡ và động viên em xuyên suốt quá trình thực tập tại công ty Mọi người tạo mọi điều kiện để em học tập, làm việc một cách có hiệu quả, giúp em làm quen với quá trình phát triển phần mềm, hiểu được sự phức tạp của lập trình, cung cấp kinh nghiệm thực tiễn phong phú, tạo nền tảng cho sự phát triển của em sau này
Bên cạnh đó, em cũng trân trọng gửi lời cảm ơn tới quý thầy cô khoa Công nghệ Phần mềm đã tận tình dạy dỗ, chỉ bảo, hướng dẫn và tạo điều kiện cho em hoàn thành bài báo cáo này.
Sinh viên thực hiện
Nguyễn Văn Dương TP.Hồ Chí Minh, ngày 15 tháng 06 năm 2022
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
DANH MỤC HÌNH i
DANH MỤC BẢNG ii
Chương 1 GIỚI THIỆU CÔNG TY THỰC TẬP 1
1.1 Giới thiệu công ty Ant Nest 1
1.2 Sản phẩm của công ty 1
Chương 2 Nội dung thực tập 3
2.1 Tìm hiểu công ty và các kỹ năng cơ bản sử dụng trong công việc 3
2.2 Tìm hiểu về sản phẩm và các công nghệ liên quan 3
2.3 Tham gia tìm hiểu ngôn ngữ Swift 4
2.4 Tham gia làm việc cùng team ios 4
2.5 Lịch làm việc 5
Chương 3 Chi tiết về project 7
3.1 Giới thiệu về dự án 7
3.2 Thực hiện 8
TỔNG KẾT 9
TÀI LIỆU THAM KHẢO 10
Trang 6i
DANH MỤC HÌNH
Hình 1.1: Logo của công ty Ant Nest 1 Hình 3.1: Hình ảnh thực tế từ Phần mềm Safety Champion 7
Trang 7DANH MỤC BẢNG
Bảng 2.1 Lịch làm việc 6
Trang 81
Chương 1 GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu công ty Ant Nest
Hình 1.1: Logo của công ty Ant Nest Ant Nest là công ty khởi nghiệp trong lĩnh vực công nghệ thông tin Mục tiêu của Ant Nest là mang lại lợi ích cho người dùng từ cá nhân đến doanh nghiệp bằng cách sử dụng các sản phẩm mà Ant Nest mang lại Đổi mới, hiệu quả và chất lượng
là chìa khóa thành công của Công ty Đánh giá của người dùng là thước đo giá trị của công ty và chúng tôi tin rằng giá trị này sẽ ngày càng được nâng cao, tạo động lực để công ty ngày càng phát triển, mang đến nhiều sản phẩm hữu ích hơn cho cộng đồng người dân
Ant Nest là tập hợp của những tài năng trẻ, khỏe và đầy nhiệt huyết Chúng tôi làm việc trong một môi trường chuyên nghiệp, sáng tạo, năng động và luôn sẵn sàng đối mặt với thử thách
1.2 Sản phẩm của công ty
Hệ thống HRM, hay phần mềm HRM, được thiết kế để tự động hóa các quy trình kinh doanh nguồn nhân lực, giao dịch, tính lương và tuân thủ Hệ thống HRM cho phép các công ty tập trung vào quản lý con người bằng cách hợp lý hóa tất cả phần mềm của lực lượng lao động thành một giải pháp thông minh cho doanh nghiệp
Trang 9Phạm Nguyễn Hữu Lộc Nguyễn Văn Dương
Workflow management là tạo và tối ưu hóa các đường dẫn cho dữ liệu để hoàn thành các mục trong một quy trình nhất định Quản lý quy trình làm việc bao gồm vạch ra quy trình làm việc ở trạng thái lý tưởng, tìm các nhiệm vụ dư thừa, tự động hóa quy trình và xác định các nút thắt cổ chai hoặc các khu vực cần cải thiện
Trang 103
Chương 2 Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình ứng dụng IOS” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình ứng dụng trên IOS, đồ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àm việc trong một môi trường phát triển ứng chuyên nghiệp
Do tình hình dịch bệnh nên không thể trực tiếp đến công ty để thực tập, sinh viên được thực tập online thông qua các nền tảng trực tuyến: Discord, Zoom, Jira
2.1 Tìm hiểu công ty và các kỹ năng cơ bản sử dụng trong công việc
Thời gian: 1 ngày
Nội dung:
• Giới thiệu tổng quan về công ty (quá trình thành lập và phát triển, quy trình làm việc, cách tổ chức của công ty)
• Tìm hiểu các nguyên tắc trong công ty (giờ làm việc, cách theo dõi tiến độ công việc bằng Jira, sử dụng email trong công việc, thái độ làm việc, )
• Giới thiệu về các thành viên nhóm và sản phẩm sẽ thực hiện
• Giới thiệu các công cụ và website hỗ trợ trong quá trình làm việc
Kết quả: Hiểu thêm về công ty Ant Nest, 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.Có thêm các kỹ năng về việc sử dụng email, Jira trong công
việc, tác phong làm việc có kế hoạch, trách nhiệm và kỷ luật
2.2 Tìm hiểu về sản phẩm và các công nghệ liên quan
Thời gian: 1 tuần
Nội dung:
Trang 11Phạm Nguyễn Hữu Lộc Nguyễn Văn Dương
Tìm hiểu và làm quen với sản phẩm, cấu trúc, cách cài đặt, framework liên quan dựa vào document của sản phẩm…
Tìm hiểu về các library của Eureka Form như: Section, Row …
Tìm hiểu các công cụ hỗ trợ như Jira, Github, XCode
Kết quả:
Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ với
nhau, so với việc dung các IDE
Hiểu các khái niệm cần thiết, có khả năng sử dụng các thư viện mở rộng
2.3 Tham gia tìm hiểu ngôn ngữ Swift
Thời gian: 1 tuần
Nội dung:
Được training về các kỹ thuật lập trình ios
Lập trình hướng đối tượng, các delegete
Tạo các view controler
Xử lý các xự kiện
Kết quả:
Nâng cao kỹ năng lập trình với Swift
Tạo được các giao diện với và xử lý các xự kiện với các StoryBoard Swift
Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng
chuẩn, dễ đọc, dễ hiểu
2.4 Tham gia làm việc cùng team ios
Thời gian: 10 tuần
Nội dung:
Sau khi được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản về lập trình ios Tham gia váo dự án thực tế cùng team ios
Trang 125
Nhận các công việc như sửa lỗi, thực hiện các tính năng đươc giao trong dự
án
2.5 Lịch làm việc
Sprint Công việc Người
hướng dẫn
Mức độ hoàn thành
Nhận xét
1
Tìm hiểu về công ty, cách tổ chức
của công ty
Làm quen với các công cụ làm việc
trong công ty
Học cách trao đổi, làm việc qua
Nguyễn Xuân Dũng 100%
Đạt yêu cầu
2
Tìm hiểu và làm quen với sản
phẩm, cấu trúc, cách cài đặt,
framework liên quan dựa vào
document của sản phẩm…
Tìm hiểu về các library của Eureka
Form như: Section, Row …
Tìm hiểu các công cụ hỗ trợ như
Jira, Gitlab, XCode
Mai Minh
Đạt yêu cầu
3
Được training về các kỹ thuật lập
trình ios
Lập trình hướng đối tượng, các
delegete
Tạo các view controler
Xử lý các xự kiện
Mai Minh
Đạt yêu cầu
Trang 13Phạm Nguyễn Hữu Lộc Nguyễn Văn Dương
4
Tạo form sign off cho tính năng
insurence
Thiết kế tính năng tạo chữ kỹ xác
nhận trong dự án
Sửa lỗi thêm sự kiện
Phạm Nguyễn Hữu Lộc
100%
Đạt yêu cầu
5
Thiết kế expandable list
Tạo collectionView cho attament
Phạm Nguyễn Hữu Lộc
100%
Đạt yêu cầu
6
Lấy dữ liệu từ API về phần mềm
Sửa lỗi crash khi bấm xem chi tiết
Phân quyền trong dự án
Phạm Nguyễn Hữu Lộc
100%
Đạt yêu cầu
7
Kết nối với các hồ sơ của người
dùng
Làm tính năng đăng ký khi offline
Phạm Nguyễn Hữu Lộc
100%
Đạt yêu cầu Bảng 2.1 Lịch làm việc
Trang 147
Chương 3 Chi tiết về project
3.1 Giới thiệu về dự án
Phần mềm Safety Champion cho phép bạn và nhân viên của bạn báo cáo các mối nguy hiểm, báo cáo sự cố, thực hiện kiểm tra và xem các nhiệm vụ sắp tới trực tiếp thông qua ứng dụng, mọi lúc, mọi nơi
Safety Champion giúp cho việc an toàn trở nên dễ dàng hơn và cuối cùng là giữ cho mọi người ở nơi làm việc của bạn an toàn hơn
Hình 3.1: Hình ảnh thực tế từ Phần mềm Safety Champion
Do yêu cầu bảo mật thông tin của doanh nghiệp nên em không thể trình bày chi tiết hơn
Trang 15Phạm Nguyễn Hữu Lộc Nguyễn Văn Dương
3.2 Thực hiện
Bốn thành viên thực hiện team Internship:
Nguyễn Văn Dương
Nguyễn Thử
Phạm Hy
Phạm Lâm
Và sự giúp đỡ nhiệt tình từ team các anh mentors:
Nguyễn Ngọc Tùng
Nguyễn Thanh Liêm
Nguyễn Xuân Dũng
Mai Minh Khôi
Phạm Nguyễn Hữu Lộc
Nguyễn Minh Nhật
Trang 169
TỔNG KẾT
Trong quá trình thực tập tại công ty Ant Nest, em đã tích lũy được rất nhiều kinh nghiệm quý giá từ các anh chị trong công ty, đồng thời học được thêm nhiều kiến thức mới và bổ ích từ dự án xây dựng ứng dụng quản lý sự cố Safety Champion
Khoảng thời gian thực tập là thời điểm tình hình dịch bệnh ở nước ta rất phức tạp, em không thể đến công ty để cảm nhận được trực quan môi trường làm việc và buộc phải trao đổi trực tuyến với các thành viên khác Điều đó cũng đã gây ra một số bất lợi đáng kể, mặc dù vậy, em đã hoàn thành các công việc được giao và hỗ trợ các thành viên khác trong quá trình phát triển ứng dụng
Đặc biệt, với sự giúp đỡ và chỉ dạy tận tình của các anh chị trong nhóm đã góp phần để em hoàn thành tốt đợt thực tập này Tuy không thể đi cùng mọi người trong nhóm đến khi kết thúc dự án nhưng đó đủ để em có thêm những sự hiểu biết nhất định và phải cần chuẩn bị thêm những gì trong tương lai để có thể làm việc một cách hiệu quả nhất Xin chân thành cảm ơn công ty Ant Nest và các anh chị hướng dẫn đã cho em cơ hội được thực tập cũng như ứng dụng những kiến thức và kỹ năng của bản thân vào môi trường làm việc chuyên nghiệp Cảm ơn thầy cô trong khoa đã giúp em hoàn thành bài báo cáo này
Trang 17Phạm Nguyễn Hữu Lộc Nguyễn Văn Dương
TÀI LIỆU THAM KHẢO
For Swift
https://www.tutorialspoint.com/swift/index.htm
For StoryBoard
https://www.tutorialspoint.com/ios/ios_storyboards.htm
For Euruka Form
https://github.com/xmartlabs/Eureka
For GitHub
https://docs.github.com/en/get-started/quickstart/