Giới thiệu công ty thực tập
Giới thiệu công ty
Công ty Cổ phần Thế Giới Di Động (MWG) được thành lập vào tháng 03/2004, chuyên mua bán và sửa chữa thiết bị điện thoại di động, thiết bị kỹ thuật số cùng các lĩnh vực thương mại điện tử MWG đã áp dụng mô hình thương mại điện tử sơ khai thông qua việc xây dựng một website để giới thiệu thông tin sản phẩm.
Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG) là nhà bán lẻ hàng đầu tại Việt Nam về doanh thu và lợi nhuận, sở hữu hơn 4.500 cửa hàng trên toàn quốc MWG điều hành các chuỗi bán lẻ như thegioididong.com, Điện Máy Xanh và Bách Hoá Xanh Công ty cũng đã mở rộng ra thị trường quốc tế với chuỗi bán lẻ điện thoại và điện máy tại Campuchia, đồng thời đầu tư vào chuỗi nhà thuốc An Khang Năm 2021, MWG ra mắt chuỗi Topzone và hệ thống AVA, bao gồm AVASport, AVAKids, AVAFashion và AVAJi.
Sự thành công hiện tại của công ty chủ yếu nhờ vào việc áp dụng mô hình thương mại điện tử cho chuỗi bán lẻ thông qua các website Đặc biệt, khối ngành IT với hơn 750 nhân viên đã đóng góp quan trọng trong việc tạo ra và phát triển mạnh mẽ những website mang thương hiệu của MWG.
Sản phẩm của công ty
Thegioididong.com là trang web tiên phong của công ty, chuyên cung cấp điện thoại, laptop, đồng hồ và phụ kiện Trang web hỗ trợ người dùng với các tính năng như xem chi tiết sản phẩm, so sánh sản phẩm và tìm kiếm siêu thị gần nhất Sự ra đời của Thegioididong.com đã thu hút lượng người dùng lớn và góp phần tăng doanh thu thông qua hình thức bán hàng trực tuyến.
Dienmayxanh.com là trang web thứ hai của công ty, chuyên cung cấp các sản phẩm điện máy, điện tử và đồ gia dụng Trang web hỗ trợ người dùng với nhiều tính năng như xem chi tiết sản phẩm, so sánh sản phẩm và tìm siêu thị gần nhất có hàng Dienmayxanh.com đã góp phần quan trọng vào sự phát triển của công ty, thu hút lượng người dùng lớn và tăng doanh thu thông qua hình thức bán hàng trực tuyến.
Bachhoaxanh.com là trang web thương mại điện tử chuyên cung cấp thực phẩm tươi sống, đồ uống và đồ gia dụng, hoạt động như một chợ mini trực tuyến Với lượng người dùng đông đảo, Bachhoaxanh.com đã góp phần đáng kể vào sự phát triển của công ty, đồng thời thúc đẩy doanh thu thông qua việc bán hàng trực tuyến.
Năm 2021, nhathuocankhang.com ra mắt với dịch vụ chính là cung cấp đa dạng loại thuốc và thuốc theo toa Trang web còn tích hợp các tính năng hữu ích như tư vấn bác sĩ, cập nhật tin tức sức khỏe và tìm kiếm nhà thuốc gần nhất Đặc biệt, nhathuocankhang.com hiện đã tích hợp chức năng thanh toán trực tuyến, mang lại sự tiện lợi cho khách hàng khi mua thuốc.
Topzone.vn được ra mắt năm 2021 là kết quả của sự hợp tác chặt chẽ giữa Apple và Thế Giới
TopZone cung cấp cho cộng đồng iFan một không gian mua sắm đẳng cấp với cửa hàng ủy quyền chính thức được nâng cấp và cập nhật mới nhất tại Việt Nam, chuyên cung cấp các sản phẩm của Apple.
Nội dung thực tập
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Công ty chúng tôi được thành lập với mục tiêu phát triển bền vững và mang lại giá trị cho khách hàng Qua quá trình giới thiệu, người phụ trách đã chia sẻ về lịch sử hình thành và những bước tiến quan trọng trong quá trình phát triển của công ty Cấu trúc tổ chức của công ty được thiết kế từ trên xuống dưới, với quy trình làm việc rõ ràng nhằm đảm bảo hiệu quả và sự phối hợp nhịp nhàng giữa các bộ phận.
Thực tập sinh sẽ được hướng dẫn về quy trình làm việc tại công ty, bao gồm thời gian làm việc, các quy định cần tuân thủ và cách sử dụng email trong công việc.
Kết quả nghiên cứu giúp người đọc hiểu rõ hơn về công ty Thế giới di động, bao gồm quá trình thành lập và phát triển của công ty Bên cạnh đó, bài viết còn cung cấp những kỹ năng quan trọng như sử dụng email hiệu quả trong công việc, làm việc có kế hoạch, kỷ luật và trách nhiệm.
Nghiên cứu kỹ thuật
2.1 Các công cụ làm việc
Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc
Trong thời gian thực tập, supervisor đã hướng dẫn thực tập sinh tìm hiểu các công cụ hỗ trợ cho công việc sau này, bao gồm phần mềm Line để giao tiếp nội bộ, các ứng dụng nội bộ của công ty cho việc gửi mail và chấm công, cùng với Gitlab – nền tảng quản lý source code.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên
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
2.2 Giải thích workflow và cách thức làm việc
Nội dung : Được giải thích workflow các thức làm việc trong quá trình làm dự án
Nắm bắt được workflow từng bước một không được đánh cắp giai đoạn
- Đọc document từ mentor soạn thảo
- Tham khảo từ những chia sẻ của mentor
- Biết được quy trình làm việc
- Ngoài ra, biết cách tiếp cận task giải quyết như thế nào cho hợp lý
2.3 Giới thiệu mô hình kiến trúc tổng quan và mô hình MVC
Nội dung: Được giới thiệu mô hình kiến trúc tổng quan và mô hình MVC
Kiến trúc tổng quan không chỉ cung cấp bức tranh lớn về các dự án mà công ty đang thực hiện, mà còn giúp xác định vị trí khởi đầu của mình Bên cạnh đó, bài viết cũng đề cập đến những công nghệ tiên tiến đang được áp dụng trong mô hình kiến trúc, tạo nên sự đổi mới và hiệu quả trong thiết kế.
- Về mô hình MVC được training chi tiết về định nghĩa, cách thức hoạt động, các thuật ngữ, ngôn ngữ lập trình, làm rõ model, controller, view
- Tại sao nên tận dụng cách thức MVC
Lý do đáng kể nhất nên sử dụng cách thức MVC là việc tách biệt phần View khỏi Model và Controller
Nó giúp phân tách phần hiển thị và phần dữ liệu , cho phép sửa đổi trong từng dữ liệu mà không tác động đến những số liệu khác
MVC đã trở thành một kiến trúc phổ biến cho nhiều loại trang web và công nghệ lớn Các framework như JavaScript MVC, Ember JS và Backbone đã tích hợp quy trình MVC vào phía máy khách, mang lại hiệu quả cao cho việc phát triển ứng dụng.
- Tìm kiếm tài liệu trên mạng để tìm hiểu thêm
- Hiểu được những khái niệm liên quan đến kiến trúc tổng quan
- Hiểu được khái niệm mô hình MVC và cách thức hoạt động
- Hình dung ra được bức tranh lớn
2.4 Giới thiệu và sử dụng các công cụ hỗ trợ lập trình
Trong bài viết này, chúng tôi giới thiệu hai công cụ quan trọng là Postman và Wireshark, cùng với cách sử dụng chúng để hỗ trợ việc bắt gói tin và kiểm tra API Postman là công cụ hữu ích để gửi yêu cầu và xem phản hồi từ API, trong khi Wireshark giúp theo dõi và phân tích lưu lượng mạng Ngoài ra, Swagger là một công cụ tuyệt vời để quản lý tài liệu cho API, giúp lập trình viên dễ dàng hiểu và sử dụng các dịch vụ mà họ phát triển.
Postman là một công cụ phát triển Web API dễ sử dụng với giao diện thân thiện Nó hỗ trợ người dùng trong tất cả các giai đoạn phát triển API, bao gồm thiết kế, lập trình, kiểm thử và gỡ lỗi.
Wireshark là một bộ phân tích gói mạng Một bộ phân tích gói mạng trình bày dữ liệu gói được chụp càng chi tiết càng tốt
Swagger is an open-source toolkit designed for creating OpenAPI specifications, enabling users to design, document, and utilize REST APIs effectively.
Swagger cung cấp 3 tools chính cho các developers :
Swagger-Editor : dùng để design lên các APIs hoàn toàn mới hoặc edit lại các APIs có sẵn thông qua 1 file config
Swagger-Codegen : dùng để generate ra code từ các file config có sẵn
Swagger-UI : dùng để generate ra file html,css,… từ 1 file config
Việt viết document cho Swagger có hai cách tiếp cận chính như sau:
Top-down approach: thiết kế các API trước khi code
Phương pháp tiếp cận từ dưới lên (bottom-up approach) sử dụng các API có sẵn để thiết kế file cấu hình mô tả chúng Trong số các công cụ hiện có, Swagger UI là công cụ phổ biến nhất, giúp tạo ra giao diện tài liệu từ file cấu hình theo chuẩn OpenAPI Giao diện này rõ ràng và dễ hiểu, phục vụ cho cả lập trình viên lẫn người dùng Mặc dù sử dụng file cấu hình, các tác vụ vẫn hoàn toàn tách biệt với nhau.
- Tham gia đầy đủ các buổi training
- Bắt gói tin bằng wireshark
- Biết cách tiếp cận công cụ
- Hiểu được quá trình api trả dữ liệu về
- Lấy được gói tin từ wireshark.
Thực hiện project
Sau 2 tuần được training và thực hành các kiến thức lập trình và công cụ hỗ trợ, thực tập sinh đã nắm được những kiến thực cơ bản Trong tuần thứ 3, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một project website thương mại điện tử BlueSport trên NET CORE mà công ty đang phát triển
Chi tiết đồ án sẽ được 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 độ hoàn thành
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 email nội bộ và Line
Giới thiệu workflow, mô hình kiến trúc và mô hình MVC
Thực hành các công cụ hỗ trợ
Giao project và các yêu cầu
Làm rõ các yêu cầu
Phân tích model dựa trên thiết kế
Thiết kế api bằng swagger
5 Code html, css, js cho tất cả các Anh Võ Nhật Nam 100% trang được yêu cầu
Tạo cơ sở dữ liệu bằng postgreSQL
Áp dụng mô hình MVC
Hoàn thành project được giao
Review quá trình làm và kiến thức đã học được sau khi làm xong
Đọc code dự án công ty
Tiếp tục theo dõi code dự án
Tham gia vào giai đoạn sửa lỗi của dự án nhathuocankhang.com, tôi đã có cơ hội làm việc trên các trang hệ thống nhà thuốc, trang bệnh viện, trang bác sĩ, và trang chụp hình toa thuốc.
Anh Võ Nhật Nam và các anh trong team 100%
Tiếp tục fix bug dự án nhathuocankhang.com
Tham gia vào dự án mới AVAKids được giao làm các trang như hệ thống siêu thị, chi tiết siêu thị và các trang chính sách
Anh Võ Nhật Nam và các anh trong team 100%
Tham gia vào dự án mới AVAFashion được giao làm các trang như hệ thông siêu thị, chi tiết siêu thị và các trang chính sách
Kết thúc quá trình thực tập và báo cáo
Anh Võ Nhật Nam và các anh trong team 100%
Chi tiết về project
Giới thiệu về project
Đề tài "Xây dựng Website BlueSport" yêu cầu thực tập sinh phát triển một trang web chuyên bán đồ thể thao, bao gồm các trang chính cần thiết Dự án này đòi hỏi việc xây dựng một website hoàn chỉnh với cơ sở dữ liệu, áp dụng mô hình MVC để tổ chức và quản lý thông tin hiệu quả.
Tại đây, bạn sẽ tìm thấy một loạt sản phẩm thể thao đa dạng như quần áo, giày thể thao, xe đạp, phụ kiện và đồng hồ thể thao từ các thương hiệu nổi tiếng như Adidas, Nike, Puma, Reebok, Skechers, Anta, Erke, Livan, Phiten, Goodfit và Kingsmith Những thương hiệu này đã trở nên quen thuộc với khách hàng tại Việt Nam và trên toàn thế giới, đặc biệt là những người yêu thích thể thao, nhờ vào chất lượng trang phục và khả năng hỗ trợ, bảo hộ trong quá trình tập luyện.
Yêu cầu từ anh hướng dẫn cho project
Đếm số lượng người truy cập (session)
Trang liên hệ ( Form, validate, cookie, session)
Cho phép chặn 1 IP nào đó truy cập Middle Ware
Khách hàng truy cập nhưng lỗi web => gửi notify đến group Line
Dependency injection ( logger, cache, service)
(2) Các tính năng của website
- Trang chi tiết sản phẩm
Quá trình thực hiện
- Phân tích model các trang từ thiết kế
- Thiết kế api bằng swagger
- Tạo cơ sở dữ liệu
Kết quả đạt được
4.3 Trang chi tiết sản phẩm
Thành viên thực hiện
4 thành viên của team internship:
Và sự giúp đỡ tận tình của team dev thegiodidong.