Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
1,05 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN -& - BÁO CÁO THỰC TẬP DOANH NGHIỆP LẬP TRÌNH ỨNG DỤNG DI ĐỘNG iOS Nơi thực tập: Công ty Cổ phần Công Nghệ Fractal Sinh viên thực hiện: Nguyễn Thành Long Mã số sinh viên: 18520092 TP HCM, ngày 10 tháng năm 2022 MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY THỰC TẬP GIỚI THIỆU VỀ CÔNG TY FRACTAL: NHỮNG SẢN PHẨM CỦA CÔNG TY: CHƯƠNG 2: NỘI DUNG THỰC TẬP TÌM HIỂU VỀ CƠNG TY VÀ KỸ NĂNG CƠ BẢN TRONG CÔNG TY NGHIÊN CỨU KỸ THUẬT: LỊCH LÀM VIỆC CHƯƠNG 3: CHI TIẾT VỀ PROJECT 12 GIỚI THIỆU VỀ ỨNG DỤNG 12 HÌNH ẢNH CỦA ỨNG DỤNG 12 NHỮNG NGƯỜI THỰC HIỆN DỰ ÁN: 12 TRÁCH NHIỆM DỰ ÁN 13 KẾT QUẢ ĐẠT ĐƯỢC KHI THỰC HIỆN DỰ ÁN 13 CHƯƠNG 4: TỔNG KẾT 14 NHẬN XÉT ĐÁNH GIÁ VỀ CÔNG TY 14 KINH NGHIỆM ĐẠT ĐƯỢC 14 CHƯƠNG 5: TÀI LIỆU THAM KHẢO 14 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp mobile phận thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô mạnh mẽ, ứng dụng mobile 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 Với phát triển nhanh chóng thiết bị di động kéo theo gia tăng thị phần ứng dụng mobile Hiện ứng dụng mobile phần thiếu smartphone Từ lâu, trình học tập trường, em định hướng thân trở thành lập trình viên Ứng dụng di động chun nghiệp nên em tìm tịi công nghệ di động, ngôn ngữ đăng ký mơn chun ngành lập trình ứng dụng di động Sau trình tự học làm đồ án, em cảm thấy thân sẵn sàng để xin thực tập để học hỏi, tiếp thu nhiều kiến thức ngành Do em đăng ký mơn thực tập bắt đầu tìm kiếm cơng việc Rất may mắn cộng với nỗ lực, em trúng tuyển vào Công ty Cổ phần Công Nghệ Fractal LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Cổ phần Công Nghệ Fractal 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 trainer, em tiếp thu kiến thức quan trọng để làm ứng dụng di động tảng iOS Chân thành cảm ơn anh chị nhóm trainer 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 Đạt – Leader Team Mobile, anh Long – Senior iOS Developer, training iOS cho em, hướng dẫn, giúp đỡ cho 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 Cũng hướng dẫn quy trình làm việc sống thực tế Cũng xin cảm ơn thầy 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 NHẬN XÉT CỦA KHOA Chương 1: Giới thiệu Công ty thực tập Giới thiệu Công ty Fractal: Được thành lập từ tháng năm 2017, Fractal công ty phần mềm chuyên cung cấp dịch vụ phát triển ứng dụng bán hàng tiếp thị Các dịch vụ phát triển dành riêng cho đặc thù doanh nghiệp việc thu thập phân tích liệu khách hàng Trong thời gian vừa qua, Fractal nỗ lực để trở thành tên bật đáng tin cậy cộng đồng công ty công nghệ Việt Nam Đáp ứng nhu cầu khách hàng mục tiêu kinh doanh mà Fractal hướng tới Những sản phẩm Cơng ty: Fractal có hội hợp tác với đa số công ty tiếng ngành: FMCG, Dược phẩm, Giao thông vận tải, Bán lẻ & Thương mại điện tử Chúng tập trung vào dịch vụ cung cấp giải pháp DMS, Outsourcing – Digital Production Loyalty System 2.1 DMS: DMS giải pháp toàn diện để quản lý hệ thống phân phối trực tuyến - Một hình thức phổ biến mơ hình sản xuất: Nhà sản xuất - Nhà phân phối - Đại lý - bán lẻ 2.2 Outsourcing, Digital Production: Với dịch vụ Outsourcing, Digital Production, Fractal tự hào cung cấp cho khách hàng dịch vụ thiết kế theo tiêu chuẩn riêng mơ hình doanh nghiệp Bằng việc theo sát mơ hình sẵn có, Giải pháp Ouutsourcing đảm bảo chất lượng sản phẩm đầu - không bị ảnh hưởng giá cạnh tranh giải pháp hiệu chi phí 2.3 Loyalty System: Xây dựng gắn kết lòng trung thành khách hàng Loyalty System tảng xây dựng nhằm phát triển ni dưỡng mối quan hệ với nhóm khách hàng sử dụng dịch vụ Hệ thống cho phép tiếp cận khách hàng chiến lược đa kênh, khuyến khích lịng trung thành hình thức tặng thưởng dự đoán hành vi mua hàng tương lai Chương 2: Nội dung thực tập Đợt thực tập với mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình phần mềm nghiệp vụ công nghệ đặc thù, đồ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 phần mềm chuyên nghiệp 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 cịn 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 quả: Hiểu thêm cơng ty Fractal, 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 & Cơ Swift Thời gian: tuần Nội dung: Tìm hiểu công cụ sử dụng q trình làm việc Tìm hiểu cơng cụ ngơn ngữ sử dụng q trình làm việc Fractal như: - Skype: để liên lạc thành viên - Jira: quản lý dự án - Git để quản lý mã nguồn - Xcode - Cơ ngôn ngữ Swift Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Hiểu quy trình làm việc cơng cụ dùng quy trình 2.2 Các thư viện UIKit Swift Thời gian: tuần Nội dung: Tìm hiểu thư viện có UIKit Tìm hiểu thư viên thiết kế giao diện Storyboard, Xib Cũng thư viện phổ biến UIView, UIViewController, UIButton, UILabel, UITableview, … Thực hiện: Thực hành tìm hiểu cách sử dụng thư viện Kết quả: Hiểu áp dụng thư viện dự án 2.3 Cách xử lý Auto Layout, Animation, Gesture: Thời gian: tuần Nội dung: Tìm hiểu nội dung UI Auto Layout thành phần UIKit iPhone & iPad, Animation, Gesture như: Long press, Double Tap, Thực hiện: Đọc tài liệu viết chương trình demo Kết quả: Hiểu chế hoạt động Auto Layout Animation 2.4 Các Service hệ thống: Cocoapods, Libs & RestAPI Thời gian: tuần Nội dung: Tìm hiểu Cocoapods, loại thư viện hay áp dụng Cũng tìm hiểu RestAPI Và tìm hiểu Local Data Thực hiện: Đọc tài liệu viết chương trình demo Kết quả: - Vận dụng CocoaPods để tiến hành tích hợp thư viện biên ngồi - Áp dụng thư viện phổ biến như: Firebase, Google Maps - Các loại lưu trữ máy local như: User Default, Core Data 2.5 Coding Convention & Distribute App Thời gian: tuần Nội dung: Tìm hiểu chuẩn Coding Convention Swift Học cách Distribute App lên Appstore & TestFlight Thực hiện: Đọc tài liệu thực demo Kết quả: - Hiểu quy chuẩn code chung Swift - Biết cách Distribute App lên Testflight 2.6 Design Pattern & Architecture Thời gian: tuần Nội dung: Tìm hiểu mơ hình kiến trúc MVC, MVP & Viper Thực hiện: Đọc tài liệu viết chương trình demo Kết quả: - Vận dụng mơ hình MVC MVP dự án - Đặc biệt biết mơ hình Clean Architecture iOS Swift Viper Lịch làm việc Khi bắt đầu thực tập, công ty anh training gửi em bảng kế hoạch thực tập sẵn để em thực sau: Tuần 1: Giới thiệu làm quen với Xcode & Swift (Part 1) Ngày Ngày Tìm hiểu Swift, làm quen với xCode & macOS Cách khai báo biến: let & var Cấu trúc ứng dụng iOS xCode & quy trình thiết kế Kiểu liệu & hàm xử lý: Int, Double, String, Viết ứng dụng đầu tiên, build máy thật & máy ảo Toán tử số học: +, -, *, /, % Ngày Điều kiện rẽ nhánh: if else, guard else, switch case Ngày Array: chiều đa chiều Sử dụng Break & Continue Thao tác với Array: thêm, xóa, sửa, truy xuất Kiểu liệu Kiểu liệu hỗn optional, phân hợp: Tuples biệt sử dụng ? Và ! Khi unwrap Ngày Vòng lặp: For, while Các hàm xử lý nâng cao mảng: filtter, map, reduce, flatmap Vịng đời app Tốn tử so sánh: >, , =