1. Trang chủ
  2. » Cao đẳng - Đại học

báo cáo thực tập lập trình ứng dụng IOS

22 57 0

Đ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

1 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 IOS Công ty thực tập : Công ty TNHH Chợ Tốt Người phụ trách : Nguyễn Đức Thành Thực tập sinh : Phạm Quang Vinh TP Hồ Chí Minh, tháng năm 2020 Phạm Quang Vinh Table of Contents LỜI MỞ ĐẦU LỜI CẢM ƠN 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 Chotot Sản phẩm công ty CHƯƠNG 2: NỘI DUNG THỰC TẬP Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc 2.2 Tìm hiểu ngôn ngữ Swift nâng cao 10 2.3 Tìm hiểu mơ hình làm việc Agile 11 2.4 Lập trình iOS 13 Thực project 14 Lịch làm việc 14 CHƯƠNG 3: CHI TIẾT VỀ PROJECT CHÍNH ĐÃ LÀM 17 UI dự đoán giá xe 17 Bảo trì UI điều hướng phần mua bán bất động sản 18 CHƯƠNG 4: TỔNG KẾT 20 Kiến thức 20 Kỹ 20 Đóng góp cơng ty 20 TÀI LIỆU THAM KHẢO 22 Phạm Quang Vinh LỜI MỞ ĐẦU Ngày nay, phát triển công nghệ thông tin kéo theo phát triển ngành thương mại điện tử Sự phát triển giúp việc mua bán, trao đổi hàng hoá trở nên thuận tiện dễ dàng hết Có nhiều ứng dụng lớn thị trường phát triển mạnh ngành thương mại điện tử Tiki, Sendo, Lazada, GetIt,…Và số ứng dụng Chợ Tốt, công ty thương mại điện tử phát triển mạnh mẽ với mơ hình C2C (Customer to Customer) với lượng truy cập cao 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 việc mơi trường chun nghiệp Vì vậy, em định chọn Công ty TNHH Chợ Tốt – đơn vị tiên phong mơ hình kinh doanh thương mại C2C, có nên tảng vận hành phát triển gần 10 năm Phạm Quang Vinh LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy/cô khoa Công Nghệ Phần Mềm - Trường Đại học Công Nghệ Thông Tin – Đại học Quốc gia Thành phố Hồ Chí Minh tận tình dạy, trang bị cho em kiến thức kỹ cần thiết suốt trình học tập trường Trân trọng gửi lời cảm ơn Công ty TNHH Chợ Tốt tạo điều kiện cho em học tập phát triển môi trường đầy động bổ ích Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh chị, em tiếp thu kiến thức quan trọng ngành nghề lập trình, cách làm việc nhanh chóng hiệu Chân thành cảm ơn anh bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Phạm Quang Vinh Tp HCM, ngày 25 tháng 07 năm 2020 Phạm Quang Vinh NHẬN XÉT CỦA KHOA Phạm Quang Vinh CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP Giới thiệu cơng ty Chotot Được thành lập vào năm 2012, Chotot.com trang web phân loại trực tuyến hàng đầu Việt Nam với 500 triệu lượt xem trang hàng tháng Sứ mạnh công ty “Empower Vietnamese daily lives with smart platforms” – Nâng cao sống người Việt với tảng thông minh Với phương châm “Muốn có” (“A Way to Your Wants”), Chotot.com cung cấp thị trường trực tuyến hiệu cho người Việt Nam để mua bán loại sản phẩm cách dễ dàng Các danh mục phổ biến Chotot.com bao gồm từ thiết bị điện tử, phương tiện, tài sản đến công việc, dịch vụ vật dụng cá nhân Tại Cho Tot, bạn phần đội ngũ trẻ động mơi trường nhanh chóng u thích vui vẻ Bạn nhận hội để thể kỹ phát triển nghiệp bạn lên tầm cao Cho Tot cung cấp mức lương cạnh tranh lợi ích đầy đủ Quan trọng hơn, văn hố cơng ty làm việc gia đình công ty để hỗ trợ học hỏi, phát triển đắm trải nghiệm ngày Mỗi thành viên gia Phạm Quang Vinh đình đường đam mê để cung cấp trang web phân loại trực tuyến tốt để phục vụ người Việt Nam Cho Tot phần Carousell, tảng thị trường phát triển nhanh lớn giới Đông Nam Á Ra mắt vào tháng năm 2012, Carousell bắt đầu Singapore có mặt tám thị trường thương hiệu Carousell, Mudah, Cho Tot OneKyat Carousell hỗ trợ Tập đoàn Telenor, Rakuten Ventures, Sequoia Ấn Độ Naspers Sản phẩm công ty Sản phẩm công ty bao gồm Website chotot.com ứng dụng di động hai tảng Android iOS Cung cấp chức đăng tin, nhận tin, tìm kiếm lọc tin bán hàng Đồng thời ứng dụng cung cấp chức giúp người mua người bán nhanh chóng có kết Dự đốn giá xe, Đẩy tin, Theo dõi từ khoá,… Phạm Quang Vinh Phạm Quang Vinh CHƯƠNG 2: NỘI DUNG THỰC TẬP Đợt thực tập cung cấp cho sinh viên kỹ cứng lập trình iOS quy trình làm việc để phát triển sản phẩm ChoTot, đồ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 ứng dụng vận hành sản phẩm cách 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 : Hiểu thêm cơng ty ChoTot, q trình thành lập phát triển, cấu cơng ty 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, supervisor 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ố Confluence - sử dụng làm việc nhóm, GitKraken – trình duyệt Git Client trực Phạm Quang Vinh 10 quan với nhiều tiện ích, Xcode – IDE để phát triển ứng dùng iOS, Sketch – Phần mêm thiết kế giao diện cho iOS, Android Website 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 2.2 Tìm hiểu ngơn ngữ Swift nâng cao Thời gian : 15 ngày (3 tuần) Nội dung : Được training kỹ thuật Swift bảng 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 Ngồi ra, thực tập sinh cịn hướng dẫn cách thiết kế lớp giao diện lập trình iOS - 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 ứng dụng iOS, vấn đề phổ biển quản lí nhớ Reference Recycle, Weak/strong variable, Closure capture,… - Apple SDK - UIKit Thực tập sinh chủ động tìm hiểu UI Component phổ biến lập trình iOS, đồng thời thực hành, tuỳ chỉnh Component để tạo UI mong muốn 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 : - 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 iOS sau Phạm Quang Vinh 11 - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.3 Tìm hiểu mơ hình làm việc Agile Nội dung: Các kiến thức quy trình làm việc Agile - Khái niệm Agile Agile phương pháp phát triển phần mềm linh hoạt, hướng tiếp cận cụ thể cho việc quản lý dự án phần mềm Nó gồm q trình làm việc tương tác tích hợp để đưa sản phẩm đến tay người dùng nhanh tốt Những phương pháp phát triển phần mềm theo cách truyền thống ngày bộc lộ nhiều nhược điểm tỷ lệ dự án thất bại cao thời kỳ bùng phát ngành công nghệ Nhận vấn đề đó, số cá nhân cơng ty riêng lẻ đưa phương pháp phát triển phần mềm đại khác để thích ứng với tình hình - Các tun ngơn Agile + Cá nhân tương tác quy trình cơng cụ Đặt trọng tâm vào người tương hỗ thành viên team Nếu dự án có thành viên có lực, chịu làm việc mang đến thành công cho dự án + Phần mềm chạy tốt tài liệu đầy đủ Trong số quy trình phát triển phần mềm, việc tạo cập nhật tài liệu sản phẩm bắt buộc Nhóm lập trình khơng thể khơng đồng ý tiến hành cơng việc khơng có tài liệu đặc tả yêu cầu, thiết kế hệ thống Nhóm kiểm thử yêu cầu tài liệu sản phẩm để viết trường hợp kiểm thử kiểm thử Nhóm QA địi tất tài liệu phải viết trước Phạm Quang Vinh 12 sản phẩm giao cho khách hàng khơng khơng đủ điều kiện, chuẩn để giao sản phẩm cho khách hàng.Việc viết tài liệu thật nhiều thời gian cho chán Ý tưởng phải tập trung nhiều cho việc khơng cần thiết mà khơng dành thời gian để trao đổi để hiểu thêm công việc phải làm Sau đúc kết viết mà người cần đọc + Cộng tác với khách hàng đàm phán hợp đồng Ta nghe câu “Khách hàng thượng đế” hay “khách hàng ln ln đúng” Tuy nhiên khách hàng có nhiều dạng Cách để làm việc tốt phải cộng tác với khách hàng để hiểu khách hàng muốn cần để tư vấn điều chỉnh thay dựa vào điều quy định hợp đồng Trao đổi thảo luận với khách hàng cần thiết có hay khơng chức sản phẩm, từ định có nên làm hay khơng Tất nhiên để thuyết phục khách hàng cần có số liệu nghiên cứu cụ thể chẳng hạn + Phản hồi với thay đổi bám theo kế hoạch Có điểm chung hầu hết dự án có thay đổi điều chỉnh triển khai Sự thay đổi thay đổi requirements, thay đổi tech stack, thay đổi nhân sự, thay đổi deadline, thay đổi phương thức làm việc… kế hoạch định rõ ràng từ đầu Agile khơng khuyến khích cho thay đổi khuyến khích tập thích nghi với thay đổi Một nguyên tắc agile “phần mềm chạy tốt thước đo tiến độ” Nguyên tắc giúp nhóm dám loại bỏ công việc dư thừa không trực tiếp mang lại giá trị cho sản phẩm Thực : Phạm Quang Vinh 13 - Tham gia đầy đủ buổi trainning - Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu quy trình làm việc Agile - Tham gia dự án quản lí với quy trình làm việc Agile 2.4 Lập trình iOS Nội dung : Các kỹ thuật tạo ứng dụng iOS, sử dụng Framework cho iOS để tối ưu hiệu thời gian lập trình: Alamofire, SnapKit,… - Định nghĩa iOS: iOS (trước iPhone OS) hệ điều hành thiết bị di động Apple Đây hệ điều hành chạy sản phẩm iPhone, iPad, iPod Touch hệ điều hành phổ biến thứ toàn cầu, sau Android Google - Tạo ứng dụng Android: Được trainner hướng dẫn tạo ứng dụng bản, cấu hình quyền truy cập cho iOS, cách sử dụng công cụ để biên dịch, chạy iOS máy ảo Macbook - Kiểm tra đo hiệu suất ứng dụng: Sử dụng phần mềm Xcode để Debug, xem thông số, hiệu ứng dụng để tìm lỗi rị rỉ nhớ, UI bị giật, lag… Thực : - Tham gia đầy đủ buổi training - Tạo ứng dụng Demo bản, thuyết trình ứng dụng Phạm Quang Vinh 14 - Sau nắm vững kiến thức Swift lập trình iOS, thực tập viên đừng vào project iOS để tham gia phát triển ứng dụng Chợ Tốt iOS Kết quả: Đã tạo ứng dụng sử dụng ngôn ngữ Swift Apple SDK Thực project Sau tháng rưỡi training thực hành, thực tập sinh nắm kiến thực Swift, iOS Trong thời gian tiếp theo, supervisor hướng dẫn trực tiếp tham gia vào project công ty Lịch làm việc Mức Tuần Công việc Người hướng dẫn độ Nhận xét người hoàn hướng dẫn thành - Tìm hiểu cơng Anh Nguyễn Đức ty, cách tổ chức Thành công ty - Làm quen với công cụ làm việc 1-6 công ty - Học cách trao đổi, làm việc qua email - Quy trình làm việc với Agile - Tìm hiểu ngơn ngữ Anh Nguyễn Nhu lập trình Swift nâng cao - Thực hành Swift Phạm Quang Vinh 15 - Tìm hiểu iOS Anh Nguyễn Nhu SDK - Thực hành custom số UI nâng cao - Tìm hiểu Anh Nguyễn Nhu Framework sử dụng việc phát triển iOS - Tạo ứng dụng từ framework tìm hiểu - Tham gia project Anh Nguyễn Nhu iOS công ty, vận hành phát triển ứng dụng ChoTot iOS - Tham gia vào team với vai trò Fresher, nhận task quản lí – Cịn task lại thơng qua Confluence - Bảo trì chức cũ - Release chức dự đoán giá xe - Release chức điều hướng ứng dụng phần mua Phạm Quang Vinh 16 nhà, dự án Phạm Quang Vinh 17 CHƯƠNG 3: CHI TIẾT VỀ PROJECT CHÍNH ĐÃ LÀM UI dự đốn giá xe u cầu: Lập trình giao diện dự đoán giá xe theo design từ Sketch, tối ưu việc gọi API hiển thị UI để tránh tượng giật, lag Kết quả: Phạm Quang Vinh 18 - Giao diện thực yêu cầu với Animation tương thích nhiều loại size hình khác - Hồn thành cơng việc hạn Bảo trì UI điều hướng phần mua bán bất động sản Yêu cầu: Lập trình giao diện, nút để xem thông tin bất động sản (dự án) theo design có sẵn từ Sketch Thêm chức điều hướng phần xem tin dự án, bất động sản số UI Kết quả: - UI thể yêu cầu theo design Phạm Quang Vinh 19 - Cơng việc hồn thành hạn Phạm Quang Vinh 20 CHƯƠNG 4: TỔNG KẾT Cho dù thực tập thời gian tháng em tích lũy nhiều kiến thức bổ ích, tiếp xúc, làm việc môi trường công ty khắc hẳn với môi trường học tập Học nhiều điều hay, kinh nghiệm quý người trước truyền lại Làm quen nhiều anh chị, nhiều bạn mới, người đáng để học hỏi Giúp cải thiện thân nhiều mặt cách ứng xử, giao tiếp, kỹ cơng việc làm việc nhóm, làm việc có nguyên tắc, theo nề nếp, quy củ Đặc biệt có hội áp dụng kiến thức dạy vào thực tế, biết thiếu sót thân từ có kế hoạch rèn luyện kiến thức để ngày hoàn thiện Một lần xin cảm ơn anh chị Chợ Tốt, đặc biệt anh Nguyễn Đức Thành – Manager team anh Nguyễn Nhu – Mentor giúp em có trải nghiệm học vấn làm việc vơ vui bổ ích lần Kiến thức - Có kiến thức lập trình iOS ngơn ngữ Swift - Có kinh nghiệp tham gia team sử dụng quy trình làm việc Agile Kỹ - Được trải nghiệm môi trường doanh nghiệp thực tế - Hiểu quy trình làm việc mơ hình Agile - Củng cố phát triển nhiều kỹ mềm: làm việc với git, kỹ làm việc nhóm đặt câu hỏi, kỹ đọc hiểu yêu cầu khách hàng, - Mở rộng mối quan hệ với anh chị - người có nhiều kiến thức kinh nghiệm, bạn đồng thực tập để giúp đỡ học tập Đóng góp cơng ty - Đảm bảo làm việc cơng ty theo quy định - Hồn thành công việc giao tiến độ, báo cáo vấn đề gặp phải Phạm Quang Vinh 21 - Release chức cần thiết ứng dụng, tham gia góp ý, phát triển sản phẩm Phạm Quang Vinh 22 TÀI LIỆU THAM KHẢO iOS: https://developer.apple.com/documentation/ Swift: https://swift.org/documentation/ Alamofire Framwork: https://github.com/Alamofire/Alamofire Agile: https://en.wikipedia.org/wiki/Agile_software_development Phạm Quang Vinh ... iOS, thực tập viên đừng vào project iOS để tham gia phát triển ứng dụng Chợ Tốt iOS Kết quả: Đã tạo ứng dụng sử dụng ngôn ngữ Swift Apple SDK Thực project Sau tháng rưỡi training thực hành, thực. .. trình làm việc Agile - Tham gia dự án quản lí với quy trình làm việc Agile 2.4 Lập trình iOS Nội dung : Các kỹ thuật tạo ứng dụng iOS, sử dụng Framework cho iOS để tối ưu hiệu thời gian lập trình: ... hiệu ứng dụng để tìm lỗi rò rỉ nhớ, UI bị giật, lag… Thực : - Tham gia đầy đủ buổi training - Tạo ứng dụng Demo bản, thuyết trình ứng dụng Phạm Quang Vinh 14 - Sau nắm vững kiến thức Swift lập trình

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    NHẬN XÉT CỦA KHOA

    CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

    1. Giới thiệu công ty Chotot

    2. Sản phẩm của công ty

    CHƯƠNG 2: NỘI DUNG THỰC TẬP

    1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

    2. Nghiên cứu kỹ thuật

    2.1. Các công cụ làm việc

    2.2. Tìm hiểu ngôn ngữ Swift cơ bản và nâng cao

    2.3. Tìm hiểu mô hình làm việc Agile

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w