Báo cáo thực tập intern ios developer công ty beetech

17 3 0
Báo cáo thực tập intern ios developer công ty beetech

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH 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 INTERN IOS DEVELOPER Công ty Beetech GV HƯỚNG DẪN: ThS Nguyễn Tấn Toàn SV THỰC HIỆN: Châu Đức Hiệp – 20520499 TP HỒ CHÍ MINH, 2023 Lời cảm ơn Trước hết, em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Tấn Toàn hỗ trợ em hoàn thành báo cáo thực tập Thầy đồng hành, tận tâm dẫn động viên em suốt trình thực tập, giúp em tiếp tục nỗ lực hồn thành tốt cơng việc giao Em xin chân thành cảm ơn Trường Đại học Công nghệ thông tin tạo điều kiện, hội cho em tham gia khóa thực tập cơng ty Beetech Những kiến thức, kỹ học tập trường giúp em nhiều việc thích nghi với môi trường làm việc thực tế Em muốn bày tỏ lịng biết ơn sâu sắc đến cơng ty Beetech, nơi cho em hội thực tập, trải nghiệm học hỏi vị trí iOS Developer Đặc biệt, em xin gửi lời cảm ơn đến anh chị đồng nghiệp hỗ trợ, tạo điều kiện cho em trình thực tập Cuối cùng, em không nhắc đến giúp đỡ hướng dẫn tận tình leader thành viên team iOS Developer Sự cởi mở, thân thiện sẵn lòng chia sẻ kiến thức anh chị giúp em nhanh chóng hịa vào mơi trường làm việc phát triển kỹ chuyên môn Mục lục CHƯƠNG GIỚI THIỆU CHUNG VỀ CÔNG TY CHƯƠNG TẬP HUẤN 2.1 Mô tả công việc 2.2 Lịch tập huấn tham gia dự án 2.3 Kiến thức thu 2.3.1 Tìm hiểu cơng ty 2.3.2 Nền tảng lập trình iOS 2.3.3 Kiến thức thực hành Swift 10 2.3.4 Phản hồi tự đánh giá 10 2.4 Kỹ mềm 11 2.4.1 Kỹ làm việc nhóm 11 2.4.2 Kỹ quản lý thời gian 11 2.4.3 Kỹ giao tiếp 12 CHƯƠNG THAM GIA DỰ ÁN 13 Dự án Medda 13 CHƯƠNG ĐÁNH GIÁ, NHẬN XÉT 14 4.1 Tự đánh giá 14 4.2 Mô tả hoạch định tương lai dựa kết thực tập 14 CHƯƠNG GIỚI THIỆU CHUNG VỀ CƠNG TY • Tên cơng ty: Cơng ty TNHH Dịch vụ đa phương tiện Công nghệ Beetech • Địa văn phịng Hồ Chí Minh: Lầu - số 25/7 Nguyễn Bỉnh Khiêm, P Bến Nghé, Q.1 • Website công ty: Trang chủ - Beetech Company (beetechsoft.com) • Quy mô: 150-200 người • Lĩnh vực hoạt động: o Công ty Beetech thành lập với tôn “Kết nối sống dễ dàng hơn” Chúng cố gắng để giải yêu cầu, dù phức tạp đến đâu, từ khách hàng Bằng khối óc kỹ thuật logic sáng tạo mình, chúng tơi phân tích đưa giải pháp tiếp cận, hiểu giải vấn đề cách nhanh chóng o Beetech tập thể nhân viên trẻ trung động Với khả công nghệ tri thức vững vàng, với quy trình làm việc theo tiêu chuẩn quốc tế, Beetech phát triển mạnh mẽ, đáp ứng tốt hiệu yêu cầu khách hàng o Cam kết Beetech nỗ lực với mục tiêu mang lại hài lịng cho khách hàng thơng qua sản phẩm dịch vụ phần mềm chất lượng, tích hợp giải pháp công nghệ tương lai cách tối ưu o "Cung cấp giải pháp công nghệ giúp sống trở nên dễ dàng hơn" - Đó thơng điệp mà Beetech muốn gửi đến người thông qua công việc o Vương Khánh Bằng - Founder and CEO Beetech, người dẫn dắt đội ngũ Beetech để đạt thành tựu ngày hôm o Với hợp tác chặt chẽ với đối tác Nhật Bản, Beetech không ngừng mở rộng tầm ảnh hưởng tăng cường lực ngành công nghệ thông tin o Năm 2016, Beetech thành lập đến có văn phịng đặt Thành phố Hồ Chí Minh, Đà Nẵng Hà Nội CHƯƠNG TẬP HUẤN 2.1 Mô tả cơng việc iOS Developer vị trí vơ quan trọng ngành phát triển ứng dụng di động Họ người chịu trách nhiệm phát triển, cải tiến, trì ứng dụng hệ điều hành iOS Apple iOS Developer cần phải có kỹ lập trình tốt Swift Objective-C, hai ngơn ngữ Apple hỗ trợ để phát triển ứng dụng cho iOS Họ cần hiểu rõ iOS SDK (Software Development Kit) công cụ phát triển Xcode, chúng cơng cụ quan trọng q trình phát triển ứng dụng Ngồi ra, iOS Developer phải có kiến thức sâu thiết kế UI/UX, họ phải đảm bảo ứng dụng khơng hoạt động tốt, mà cịn dễ sử dụng thu hút người dùng Điều đòi hỏi iOS Developer phải làm việc chặt chẽ với nhóm thiết kế kiểm thử để đảm bảo chất lượng sản phẩm cuối Vậy nói sâu cơng việc iOS Developer, bao gồm: • Phát triển cải tiến ứng dụng tảng iOS • Tìm hiểu áp dụng công nghệ lĩnh vực phát triển ứng dụng di động • Làm việc chặt chẽ với nhóm khác thiết kế kiểm thử để tạo ứng dụng tốt cho người dùng • Đảm bảo ứng dụng tuân thủ nguyên tắc thiết kế nguyên tắc hoạt động Apple Một iOS Developer thường góp mặt nhóm phát triển phần mềm theo phương pháp Agile Các vị trí tương tác trực tiếp: • UX/UI Designer: iOS Developer làm việc chặt chẽ với Designer để thực thiết kế UI/UX cách xác ứng dụng • Backend Developer: iOS Developer cần phối hợp với Backend Developer để đảm bảo ứng dụng hoạt động mượt mà, liệu trao đổi nhanh chóng server ứng dụng • QA Tester: iOS Developer cần làm việc với Tester để đảm bảo ứng dụng hoạt động u cầu, khơng có lỗi mang lại trải nghiệm tốt cho người dùng 2.2 Lịch tập huấn tham gia dự án Thời gian thực tập: từ 28.11.2022 đến 16.04.2023 Thời gian lên công ty: fulltime(t2-t6) Ngày Nội dung Chi tiết 28.11.2022 - Onboarding • Nhận thiết bị 02.12.2022 • Gặp gỡ đồng nghiệp dự án • Làm quen với thiết bị cấp • Làm quen với văn hóa cơng ty 05.12.2022 - Training kiến thức swift • Cơ Swift: Là ngơn ngữ lập trình sử dụng để phát triển 16.12.2022 ứng dụng cho iOS, Swift cung cấp hiệu suất cao tính đại giúp việc phát triển ứng dụng trở nên nhanh chóng an tồn • Syntax Kiểu Dữ Liệu Swift: Hiểu cú pháp Swift, kiểu liệu sử dụng Swift String, Int, Double, Bool, Array, Dictionary • Kiểm Sốt Luồng Vịng Lặp Swift: Sử dụng điều kiện vịng lặp để kiểm sốt luồng chương trình, bao gồm if, else, switch, for, while, repeat-while • Hàm Closures Swift: Hiểu cách tạo sử dụng hàm, cách sử dụng closures để viết mã ngắn gọn dễ đọc • OOP Swift: Hiểu khái niệm lập trình hướng đối tượng class, object, inheritance, polymorphism, encapsulation, abstraction • Coding convention: Hiểu quy tắc quy ước viết mã Swift để đảm bảo mã nguồn dễ đọc, dễ bảo dưỡng đồng • Transitions & Animations Swift: Hiểu cách tạo hiệu ứng chuyển đổi hoạt hình ứng dụng iOS để tăng tính tương tác hấp dẫn cho người dùng • UI Swift: Hiểu cách tạo xếp thành phần UI Swift sử dụng UIKit SwiftUI Bao gồm cách tạo tùy chỉnh view, label, button, textfield, image view, table view, collection view, v.v cách xử lý kiện người dùng thành phần • Auto Layout Swift: Hiểu cách sử dụng Auto Layout để tạo giao diện đáp ứng mà tự động điều chỉnh kích thước vị trí thành phần UI dựa kích thước hình hướng thiết bị • Storyboards Segues Swift: Hiểu cách sử dụng Storyboards để thiết kế giao diện người dùng Segues để điều hướng hình ứng dụng 19.12.2023 - Thực hành thực ứng dụng 16.01.2023 • Sử dụng Storyboard Swift: Được chat sử dụng Storyboard hướng dẫn chi tiết cách sử dụng Firebase Storyboard để thiết kế giao diện người dùng cho ứng dụng chat Bao gồm việc tạo xếp thành phần UI view, label, button, textfield, image view, table view, table view cell, v.v Storyboard Cũng cách tạo sử dụng segues để điều hướng hình ứng dụng • Tạo giao diện người dùng cho ứng dụng chat: Trực tiếp thực hành tạo giao diện người dùng cho ứng dụng chat, bao gồm hình đăng nhập, hình đăng ký, hình danh sách tin nhắn (sử dụng table view table view cell), hình chat tính tìm kiếm (sử dụng search bar) • Sử dụng Firebase Swift: thiết lập sử dụng Firebase realtime database để thực chat thời gian thực Firebase Cloud Messaging để thực nhận tin nhắn • Sử dụng RxSwift: Được hướng dẫn RxSwift, thư viện phát triển ứng dụng phản ứng cho Swift Được sử dụng để xử lý kiện quản lý dòng liệu bất đồng ứng dụng chat RxSwift giúp code trở nên gọn gàng dễ đọc • Xây dựng chức đăng nhập đăng ký: Thực hành tạo chức đăng nhập đăng ký cho ứng dụng chat, bao gồm việc tạo form đăng nhập đăng ký Storyboard, xử lý kiện người dùng form, tương tác với Firebase để thực việc đăng nhập đăng ký • Xây dựng chức chat: Thực hành tạo chức chat cho ứng dụng, bao gồm việc tạo giao diện người dùng cho hình chat, xử lý kiện người dùng hình chat, tương tác với Firebase để gửi nhận tin nhắn • Link github: hiepchau/ChatSwift: Study MVVM iOS app (github.com) 30.01.2023 – Giai đoạn cơng ty: tham • Tìm hiểu thêm ngành y tế: Em có 16.04.2023 gia dự án thực tế Dự án Medda hội tìm hiểu thêm nghiệp vụ y tế, hiểu rõ quy trình, thủ tục nhu cầu cụ thể người dùng lĩnh vực y tế, điều giúp em phát triển ứng dụng phù hợp • Giải lỗi: Em nhận xử lý bug từ dự án, từ đó, em nắm trình tìm kiếm, phân loại giải lỗi dự án thực tế, đồng thời cải thiện kỹ debug code • Tìm hiểu ứng dụng RxSwift mơ hình MVVM: Dự án Medda sử dụng RxSwift mơ hình kiến trúc MVVM (Model-ViewViewModel), em học hỏi thực hành với hai cơng nghệ này, từ nắm vững cấu trúc cách vận hành chúng • Thực công việc cụ thể: em phân công hồn thành cơng việc cụ thể, xây dựng hình module nhắn tin/call app • Tìm hiểu mơ hình Agile Scrum: Trong q trình làm việc, em tìm hiểu thực hành theo mơ hình Agile phương pháp quản lý dự án Scrum Qua đó, em nắm quy trình làm việc linh hoạt, cách tổ chức phân chia công việc hiệu team, việc xác định giải vấn đề trình thực dự án 2.3 Kiến thức thu 2.3.1 Tìm hiểu cơng ty Thời gian: ngày Nội dung: • Tìm hiểu quy tắc làm việc cơng ty • Tìm hiểu lợi ích thực tập sinh nhân viên thức • Tìm hiểu trang thơng tin cơng ty • Tìm hiểu vai trị vị trí iOS Developer dự án thực tế Kết quả: • Có hiểu biết cơng ty, lợi ích thực tập sinh vai trị vị trí thực tập 2.3.2 Nền tảng lập trình iOS Thời gian: tuần Nội dung: • Nguyên lý hoạt động iOS: hiểu cấu trúc hoạt động hệ điều hành iOS • Swift: hiểu ngơn ngữ lập trình phát triển ứng dụng iOS • Xcode: IDE phổ biến dùng cho phát triển ứng dụng iOS o Học cách sử dụng Xcode o Thực hành xây dựng ứng dụng đơn giản với Xcode Kết quả: • Có hiểu biết khái niệm liên quan đến phát triển ứng dụng iOS, cách sử dụng Xcode 2.3.3 Kiến thức thực hành Swift Thời gian: tháng Nội dung: • Swift fundamentals: Kiến thức tảng Swift: o Học kiến thức Swift o Thực hành tạo ứng dụng iOS đơn giản, • Thiết kế UI/UX iOS: Hiểu thực hành cách thiết kế giao diện người dùng tạo trải nghiệm người dùng tốt iOS • Coding convention: Hiểu áp dụng quy tắc việc viết code Swift • Khám phá sử dụng thư viện iOS phổ biến: Hiểu cách sử dụng tích hợp thư viện vào dự án iOS Kết quả: • Có kiến thức tảng viết code Swift, quy tắc viết code cách sử dụng thư viện phổ biến phát triển ứng dụng iOS 2.3.4 Phản hồi tự đánh giá Thời gian: ngày Nội dung: • Phản hồi: Nhận phản hồi từ mentor đồng nghiệp khác công việc bạn • Tự đánh giá: Dựa vào phản hồi kinh nghiệm làm việc, tự đánh giá trình thực tập, điểm mạnh, điểm yếu điều cần cải thiện Kết quả: Có khả tự đánh giá cơng việc nhận biết điểm cần cải thiện 10 2.4 Kỹ mềm • Trong q trình thực tập Cơng Ty Beetech, em có hội nắm bắt phát triển nhiều kỹ mềm quan trọng Ngoài việc nâng cao kỹ chuyên môn thông qua dự án cơng việc ngày, em tích lũy kỹ quan trọng làm việc nhóm, quản lý thời gian, kỹ giao tiếp khả thích ứng với mơi trường 2.4.1 Kỹ làm việc nhóm Cơng ty em thực tập có nét văn hóa đặc biệt, chourei, họp ngắn vào sáng thứ ba tuần Chourei không giúp người cập nhật thông tin dự án công việc mà cịn giúp tăng cường tình đồn kết nhóm: Để cân nhắc việc học thực tập, em phải học cách quản lý thời gian cách hiệu quả: • Họp daily ngày theo mơ hình scrum • Đặt mục tiêu lập kế hoạch cho ngày để đảm bảo hồn thành cơng việc cách tốt • Tập trung vào cơng việc tránh phần xao lạc khơng cần thiết • Sắp xếp thời gian cho hợp lý thời gian học tập thực tập 2.4.2 Kỹ quản lý thời gian Trong q trình thực tập Cơng Ty Beetech, em có hội nắm bắt phát triển nhiều kỹ mềm quan trọng Ngoài việc nâng cao kỹ chuyên môn thông qua dự án cơng việc ngày, em tích lũy kỹ quan trọng làm việc nhóm, quản lý thời gian, kỹ giao tiếp khả thích ứng với mơi trường • Học cách tập trung vào cơng việc • Có thói quen lên kế hoạch ngày • Xây dựng giấc sinh hoạt hợp lí, lành mạnh 11 2.4.3 Kỹ giao tiếp Giao tiếp kỹ thiếu, làm việc với thành viên nhóm, cần biểu đạt suy nghĩ, ý kiến thân để người hiểu cách rõ ràng, điều khó em • Học cách mở lời, khơng ngại nói sai • Luyện tập ơn lại kiến thức cách tự giảng cho 12 CHƯƠNG THAM GIA DỰ ÁN Dự án Medda Thời gian: tháng Đây dự án production công ty hồ sơ bệnh án điện tử Blog Engineering ứng dụng Web cho phép người dùng chia sẻ sống ngày, nhật ký, chia sẻ sinh hoạt ngày, khoảnh khắc mà muốn lưu giữ lan tỏa đến người Vai trò dự án: • Xử lý sửa bug nhỏ vừa ứng dụng • Phát triển module chat, bao gồm: o Màn hình (MH) Chat Detail: thực việc xây dựng giao diện ghép API cho hình chi tiết trị chuyện o Thiết lập FCM(Firebase cloud messaging) để quản lý thông báo push, truyền thông báo tin nhắn cho người dùng o MH Danh sách trị chuyện: tơi thiết kế thực danh sách trò chuyện mà bác sĩ bệnh nhân tham gia Cách thực hiện: tạo component nhỏ bubble chat, table view sau gắn thứ với vào để hoạt động Các kiến thức cần có: • Swift • Sử dụng github • FCM(Firebase cloud messaging): Firebase để truyền thông báo xuống thiết bị 13 CHƯƠNG ĐÁNH GIÁ, NHẬN XÉT 4.1 Tự đánh giá Quãng thời gian thực tập Beetech mang đến cho em nhiều giá trị Em học kiến thức mới, kỹ thực tế cảm nhận gắn kết với đồng nghiệp tuyệt vời Các mục tiêu em đặt cho thực tập hồn thành cách thành cơng Em nắm bắt kiến thức giao diện người dùng lập trình thành phần giao diện, đồng thời hiểu rõ quy trình làm việc dự án công ty Em cải thiện kỹ mềm làm việc nhóm, giao tiếp, quản lý thời gian, thích nghi với mơi trường làm việc thực tế công ty đa quốc gia Với cân nhắc việc học tập thực tập, em nhận phản hồi tích cực em thực hài lòng với thành mà đạt được.Em cân việc học trường trình thực tập diễn thành công, nhận đánh giá tốt em cảm thấy hài lịng với đạt 4.2 Mơ tả hoạch định tương lai dựa kết thực tập Với kinh nghiệm kiến thức học từ thực tập, em hiểu muốn tiếp tục theo đuổi đường trở thành iOS Developer Em cảm thấy thích hợp với vị trí cống hiến cho cơng ty, với mong muốn trở thành nhân viên thức sau thời gian thực tập Em nhận rằng, dù iOS Development trơng khó khăn thách thức, với kiên nhẫn, tư lập trình hiểu biết hệ điều hành iOS, mơi trường thích hợp để em phát triển nghiệp Em tiếp tục học hỏi, nâng cao kỹ kiến thức để đạt mục tiêu trở thành iOS Developer chuyên nghiệp 14

Ngày đăng: 04/09/2023, 20:57