Lập trình ứng dụng trên IOS

19 4 0
Lập trình ứng dụng trên IOS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 LẬP TRÌNH ỨNG DỤNG TRÊN IOS Công ty thực tập : gumiVietnam Người phụ trách : Nguyễn Nhất Nguyên Thực tập sinh : Nguyễn Đức Hiếu TP Hồ Chí Minh, tháng năm 2021 LỜI MỞ ĐẦU Ngày nay, lập trình ứng dụng iOS phận thiếu ngành cơng nghiệp phần mềm nói chung cơng nghiệp ứng dụng di động nói riêng Với tốc độ phát triển vô mạnh mẽ, công nghiệp ứng dụng di động nhân tố kích thích phát triển công nghệ thông tin giới, phần cứng phần mềm Chun mơn lập trình ứng dụng iOS sinh nhu cầu đáp ứng thị trường, ứng dụng sinh phải đáp ứng tảng Android iOS Và người lập trình iOS nguồn nhân lực quan trọng cho việc phát triển lập trình ứng dụng di động sau Vì lý này, em định chọn lập trình ứng dụng iOS làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm game môi trường chuyên nghiệp, em có dự định thực tập hè Vì vậy, em định chọn gumiVietnam - môi trường thân thiện, lý tưởng, chuyên nghiệp - nơi giúp em thực dự định Nguyễn Đức Hiếu LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty gumiVietnam tạo điều kiện cho em có hội thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm mentor, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm ứng dụng iOS tuyệt vời Chân thành cảm ơn anh chị nhóm mentor bỏ nhiều thời gian, cơng sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh team iOS Developer, training iOS, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với mơi trường mới; cảm ơn anh Nguyễn Nhất Nguyên tạo điều khiện training giúp đỡ em suốt trình thực tập Cũng xin cảm ơn thầy cô 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 Nguyễn Đức Hiếu TpHCM, ngày tháng năm 2021 Nguyễn Đức Hiếu Nguyễn Đức Hiếu NHẬN XÉT CỦA KHOA Nguyễn Đức Hiếu MỤC LỤC MỤC LỤC Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Gumi Viet Nam Sản phẩm công ty Chương 2: Nội dung thực tập 10 Tìm hiểu công ty kỹ công ty 10 Nghiên cứu kỹ thuật 10 Thực project 12 Lịch làm việc 12 Chương 3: Chi tiết project 14 Giới thiệu Project 14 Thực 16 Kế hoạch 17 TÀI LIỆU THAM KHẢO 18 TỔNG KẾT 19 Nguyễn Đức Hiếu Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty gumiViet Công ty cổ phần gumi Việt Nam công ty CNTT có vốn đầu tư 100% đến từ Nhật Bản chuyên phát triển website ứng dụng dành cho smart phone Được thành lập từ năm 2012 Việt Nam - Định hướng phát triển sản phẩm – dịch vụ Đầu tư phát huy công nghệ mới, vận dụng kiến thức chuyên sâu vào hoạt động Nghiên cứu vào lĩnh vực chuyên môn Cung cấp hệ thống website/Mobile App phù hợp với mong muốn khách hàng Các sản phẩm, dịch vụ tạo tảng VR/AR - Giá trị cốt lõi  Hướng tới khách hàng  Hợp tác chia sẻ  Năng động sáng tạo  Phát triển mạnh mẽ - Chiến lược phát triển  Tầm nhìn : Gumi Việt Nam mong muốn trở thành người bạn đồng hành hàng đầu tổ chức doanh nghiệp việc cung cấp giải pháp, sản phẩm cơng nghệ có giá trị sáng tạo, có tính ứng dụng cao, nhằm thú đẩy hoạt động kinh doanh phát triển hiệu Nguyễn Đức Hiếu  Sứ mệnh: Trong suốt trình hoạt động, gumi Việt Nam nỗ lực với mục tiêu cao mang lại hài lòng cho khách hàng với phon cách làm việc chuyên nghiệp, đảm bảo tính xác, kịp thời dự án Ngồi gumi Việt Nam tiên phon xu hướng cơng nghệ góp phần vào nghiệp cơng nghiệp hóa, đại hóa đất nước bối cảnh hội nhập kinh tế Thế giới - Số năm kinh nghiệm lĩnh vực bán hàng dịch vụ: năm - Chính sách chất lượng  Ln cung cấp sản phẩm dịch vụ tốt nhất, đảm bảo thi công tiến độ, chất lượng, hiệu quả, an toàn thỏa thuận với khách hàng  Không ngừng cải tiến mặt để đạt hoàn hảo sản phẩm dịch vụ cung cấp, mối quan hệ với khách hàng khả cạnh tranh  Liên tục đào tạo nhằm phát triển nguồn nhân lực; tăng cường đầu tư trang thiết bị kỹ thuật công nghệ thi công đại; nghiên cứu ứng dụng phương thức quản lý hiệu quả, chuyên nghiệp, tiên tiến nhằm đáp ứng tối đa yêu cầu Khách hàng, Đối tác Tổ chức lĩnh vực hoạt động gumi Việt Nam - Sản xuất phần mềm, gia công phần mềm - Cung cấp hệ thống website/Mobile App - Cung Cấp sản phẩm, dịch vụ tạo tảng VR/AR Cơ cấu tổ chức gumi Việt Nam Gumi Việt Nam kết hợp sức trẻ, tri thức đội ngũ nhà quản lý đầy kinh nghiệm, gumi gồm nhiều kỹ sư tin học đào tạo từ trường Đại học danh tiếng Cơng nghệ thơng tin nay, có kinh nghiệm lâu năm lĩnh vực xây dựng phần mềm - Ban giám đốc:  CEO : Harada Shogo  General Manager : Phạm Q Tồn Nguyễn Đức Hiếu  CTO : Nguyễn Sỹ Đăng - Các phận:  Phòng Marketing  Phòng Hỗ trợ khách hàng  Phòng Phát triển Website/Mobile App Nguyễn Đức Hiếu 10 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 đào tạo tồn diện lập trình thiết bị iOS, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển game chuyên nghiệp Là thành viên team iOS Cơng ty cổ phần gumiVietnam có hội học tập trau dồi kiến thức lĩnh vực lập trình app tảng mobile, tiếp cận với tảng công nghệ khác nhau, tăng khả tìm kiếm đọc hiểu tài liệu tiếng Anh… Tìm hiểu cơng ty kỹ công ty Thời gian : ngày Nội dung : Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty gumiViet, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian : ngày Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc Trong thời gian này, mentor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Xcode – IDE để lập trình ứng dụng iOS, Terminal để sử dụng git, SourceTree để sử dụng git với GUI Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với nhau, so với việc dung IDE Nguyễn Đức Hiếu 11 2.2 Tìm hiểu ngôn ngữ Swift Thời gian : ngày (1 tuần) Nội dung : Được training kỹ thuật Swift nâng cao, kiến thức quan trọng cho việc tối ưu iOS - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình - Optional : Swift ngơn ngữ an tồn lập trình Nắm khái niệm optional, cách unwrap optional giúp người lập trình tối ưu hóa đặc tính an tồn ngơn ngữ Swift - Quản lý nhớ Thực tập sinh hướng dẫn cách cấp phát, quản lý nhớ cho tối ưu, tránh rò rỉ nhớ, phần quan trọng lập trình game điện thoại, nhớ điện thoại lớn máy tính Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - 2.3 Nâng cao kỹ lập trình với ngơn ngữ Swift Có kiến thức quan trọng cho việc lập trình game mobile sau Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình ứng dụng iOS với Swift Nội dung: Cách sử dụng Xcode, kiến thức UIKit, áp dụng thư viện bên thứ với CocoaPods để làm ứng dụng đơn giản - Cách sử dụng Xcode: Nắm layout Xcode IDE, giúp người lập trình thao tác nhanh Xcode, từ làm việc nhanh - Kiến thức UIKit: UIKit SwiftUI thư viện để lập trình giao diện iOS, nhiên SwiftUI chưa thịnh hành, giai đoạn phát triển nên dự án thực tế liên quan đến SwiftUI Nguyễn Đức Hiếu 12 Nắm kiến thức UIKit giúp người lập trình hiểu thành phần giao diện, cấu tạo hình ứng dụng - Thư viện bên thứ với CocoaPods: Tương tự với npm nodejs, cocoapods bên quản lý thư viện sử dụng lập trình viên iOS Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành làm lại hình có sẵn, thêm logic phức tạp, … Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu khái niệm lập trình giao diện với UIKit, nắm sử dụng Xcode cách hiệu quả, cách sử dụng CocoaPods Đã làm số hình có độ phức tạp cao, thêm thư viện bên (Firebase, GoogleMaps, Alamofire) vào ứng dụng demo Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Swift, UIKit, iOS Sau tháng thứ 3, thực tập sinh đưa lên tham gia thực dự án thực tế Chi tiết đồ án nói phần sau Lịch làm việc Tuần Công việc - - - Người hướng dẫn Mức độ hồn thành Nhận xét người hướng dẫn Tìm hiểu công Chị Nguyễn Yến ty, cách tổ chức Nhi công ty Làm quen với công cụ làm việc công ty Học cách trao đổi, làm việc qua email Nguyễn Đức Hiếu 13 Tìm hiểu ngơn ngữ lập trình Swift nâng cao - Thực hành Swift - Tìm hiểu Xcode, UIKit - Thực hành số ứng dụng - Tìm hiểu iOS - Thực hành số hình giao diện phức tạp - => Ứng dụng thư viện Gọi API với Alamofire - Mở GoogleMaps - Xác thực với Firebase Giai đoạn 1: - Làm task đơn giản để học việc - Release ứng dụng lên App Store Giao đoạn 2: - Thêm chức theo yêu cầu khách hàng - Fix bug theo yêu cầu khách hàng - Báo cáo cuối đợt thực tập - => 12 12 => 18 18 => Hiện Mentor Thắng Mentor Tồn, Zed, Mỹ, Chính Mentor Long, Trinh Mentor Nhật, Long Trinh Mentor Sơn Team iOS Nguyễn Đức Hiếu 14 Chương 3: Chi tiết project Giới thiệu project Ứng dụng FoodApp ứng dụng đặt đồ ăn online có chức cho phân quyền dành cho cửa hàng, cho user cho admin quản lí, giúp thống kê doanh thu tăng lợi nhuận cho hàng, tiện lợi nhanh chóng 1.1 Cơng nghệ Ứng dụng FoodApp sử dụng thư viện UIKit swift làm giao diện, Firebase làm backend Ứng dụng xây dựng theo mơ hình MVVM dạng nâng cấp MVC Đồng thời sử dụng Localized làm quản lý ngôn ngữ, sử dụng ngôn ngữ tiếng anh tiếng việt 1.2 Tính FoodApp ứng dụng cho phép bạn đặt đồ ăn, điện thoại, chuyển tới địa người đặt Đăng kí đăng nhập: App xử cho phép tạo tài khoản nhiều loại khác nhau, xử dụng firebase Author để xử lý tài khoản, tài khoản liên kết với nhau, Mail tạo tài khoản dù đăng kí đăng nhập mạng xã hội Chúng ta đăng nhập phân quyền người dùng hình App lựa chọn đặt ăn theo thể loại, tìm kiếm ăn tùy thích Nguyễn Đức Hiếu 15 Tiến hành đặt ăn App nhà hàng nhận ăn giao hàng, bước tiến hành toán Nguyễn Đức Hiếu 16 Trong bước toán có dùng coupons giảm giá sản phẩm, tiến hành toán đồ ăn chuyển giao tới nơi đặt Thực Phát triển sản phẩm: thực tập sinh Nguyễn Đức Hiếu hướng dẫn trực tiếp team iOS Developer Phối hợp với team để nhận bug report debug Nguyễn Đức Hiếu 17 Kế hoạch Thời gian: tháng Nội dung: Tham gia trực tiếp vào dự án thực học hỏi kiến thức thực tế từ team Tham gia vào task debug  Cách team, phận làm việc với dự án thực tế Nắm trình tự phận làm việc với theo quy trình thực tế Được tham gia vào daily meeting để hiểu them dự án, báo cáo tiến độ trao đổi nhiệm vụ cần làm Và học cách giải có vấn đề xuất q trình làm việc  Cách đọc mô tả yêu cầu: Đọc yêu cầu bug bên QA report skype mà assign giải vấn đề, cập nhật tiến độ Thực hiện: Tham gia họp daily meeting để báo cáo tiến độ, hướng giải học hỏi vấn đề liên quan xung quan project  Thực nhiệm vụ giao, trao đổi với đồng nghiệp vấn đề liên quan để đảm bảo hướng  Khi nhận bug report đọc kỹ yêu cầu, reproduce bug để tìm nguyên nhân hướng giải Dựa vào tỉ lệ gặp phải dự đoán nguyên nhân hướng giải  Khi nhận task phải báo cáo hướng giải cho người hướng dẫn thực nhiệm vụ Kết :      Biết cách đọc tài liệu hiệu quả, học skill liên quan tới việc debug phát triển ứng dụng Hồn thành cơng việc giao, task hoàn thành merge vào project học hỏi nhiều từ việc debug Hoàn thành công việc giao Học hỏi thêm nhiều kiến thức quà quy trình làm việc product team thực thụ Nguyễn Đức Hiếu 18 TÀI LIỆU THAM KHẢO Swift https://www.hackingwithswift.com https://swift.org UIKit https://developer.apple.com/documentation/uikit iOS https://developer.apple.com/develop/ https://www.raywenderlich.com/ Nguyễn Đức Hiếu 19 TỔNG KẾT Qua trình thực tập thực tế Công ty cổ phần gumiVietnam em tích lũy cho thân nhiều kinh nghiệm, kỹ cố kiến thức học, nhận thấy hội, bước đệm cho đường phía trước Em trực tiếp làm việc với đội ngũ anh chị cơng ty nhiệt tình, chịu khó cơng việc Được đào tạo với chun ngành, thực công việc dẫn anh hướng dẫn; trực tiếp tham gia, tích lũy kiến thức, kinh nghiệm cho thân Nguyễn Đức Hiếu ... nghệ thông tin giới, phần cứng phần mềm Chun mơn lập trình ứng dụng iOS sinh nhu cầu đáp ứng thị trường, ứng dụng sinh phải đáp ứng tảng Android iOS Và người lập trình iOS nguồn nhân lực quan trọng... MỞ ĐẦU Ngày nay, lập trình ứng dụng iOS phận thiếu ngành cơng nghiệp phần mềm nói chung cơng nghiệp ứng dụng di động nói riêng Với tốc độ phát triển vô mạnh mẽ, công nghiệp ứng dụng di động nhân... lập trình iOS nguồn nhân lực quan trọng cho việc phát triển lập trình ứng dụng di động sau Vì lý này, em định chọn lập trình ứng dụng iOS làm định hướng cho việc học tập Sau ba năm học tập trường,

Ngày đăng: 05/09/2021, 21:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan