Được sự giới thiệu và hướng dẫn thực tập tại công ty Cổ phầnCông nghệ Onechain đó là cơ hội cũng như thách thức của bản thân em khi được tiếpxúc với môi trường doanh nghiệp ngay trên ghế
GIỚI THIỆU ĐƠN VỊ THỰC TẬP
Vị trí địa lý, quá trình hình thành và phát triển
Công Ty Cổ Phần Công Nghệ Onechain, với mã số thuế 0109756274, do ông/bà Lê Đình Du đại diện pháp luật, đã được cấp giấy chứng nhận đăng ký kinh doanh vào ngày 28/09/2021.
Công ty có ngành nghề kinh doanh chính là "Xuất bản phần mềm", do Chi cục Thuế Quận Cầu Giấy quản lý
- Tên tiếng Việt: Công ty cổ phần công nghệ Onechain
- Tên giao dịch: ONECHAIN TECHNOLOGY JOINT STOCK COMPANY
- Giám đốc: ông Lê Đình Du
- Ngày bắt đầu hoạt động: 28/09/2021
- Trụ sở chính: Tầng 14, Tòa nhà Detech Tower II, số 107 Nguyễn Phong Sắc, Phường Dịch Vọng Hậu, Quận Cầu Giấy, Hà Nội.
Dẫn đầu về dịch vụ xuất bản phần mềm, ứng dụng Blockchain làm nền tảng cho sự phát triển của xã hội số.
Phát triển nền tảng Blockchain của người Việt
Chúng tôi cung cấp những giải pháp tối ưu và đáng tin cậy nhất cho khách hàng, từ đó tạo ra nền tảng vững chắc cho sự sáng tạo và phát triển của các đối tác và doanh nghiệp.
Mô hình cơ cấu tổ chức bộ máy quản lý và chức năng
- Cơ cấu tổ chức các phòng ban:
Công ty Cổ phần công nghệ Onechain gồm có những phòng sau:
- Phòng hành chính, kế toán
- Phòng chăm sóc khách hàng
Ban Quản Trị là cơ quan lãnh đạo cao nhất, có quyền điều hành và quyết định tất cả các hoạt động của Công ty, đảm bảo tuân thủ các quy định pháp luật của nhà nước.
- Ban Giám Đốc: là ban điều hành, chịu trách nhiệm trực tiếp và báo cáo ban Quản Trị về các hoạt động của Công ty
• Tham mưu cho Hội đồng quản trị và Tổng Giám đốc về:
• Quản lý công nghê – Chất lượng xây lắp
• Ứng dụng công nghệ mới, tiến bộ khoa học kỹ thuật và sáng kiến cải tiến kỹ thuật - công nghệ
• Quản lý kỹ thuật công nghệ trong vận hành và khai thác Dự án
- Phòng hành chính, kế toán:
• Tham mưu cho Ban Hội đồng quản trị và Ban Giám đốc Công ty trong về:
• Tổ chức bộ máy và mạng lưới
• Công tác bảo vệ, an toàn và vệ sinh môi trường
• Quản lý chi phí của Công ty
• Thực hiện công tác thanh tra tài chính các đơn vị trực thuộc Công ty.
• Tham mưu cho Hội đồng quản trị và Tổng Giám đốc về:
• Công tác kế hoạch và chiến lược phát triển Công ty
• Công tác đầu tư và quản lý dự án đầu tư
• Tổ chức hệ thống thông tin kinh tế trong Công ty
• Công tác quản lý kinh tế
• Công tác quản lý kỹ thuật
• Tham mưu cho Tổng giám đốc về nghiệp vụ kinh doanh
• Hỗ trợ kinh doanh cho các Xí nghiệp , Chi nhánh trong Công ty
• Trực tiếp kinh doanh các mặt hàng lớn
- Phòng chăm sóc khách hàng:
• Tiếp nhận cuộc gọi từ khách hàng, cung cấp các thông tin cần thiết về sản phẩm và dịch vụ của công ty mà họ đang quan tâm
• Nhận/ hủy đơn hàng cũng như tìm hiểu nguyên do khiến cho khách hàng hủy đơn.
• Lập và lưu trữ hồ sơ khách hàng, sản phẩm họ sử dụng, ghi chép về các khiếu nại và nhận xét của khách hàng.
• Xử lý các biểu mẫu, các đơn đăng ký và đơn đặt hàng.
• Hỗ trợ các đồng nghiệp khi cần thiết.
• Duy trì sự hài lòng của khách hàng đối với sản phẩm/ dịch vụ và thương hiệu.
• Kết hợp với các phòng bán trong công ty để giải quyết vấn đề và xử lý đơn đặt hàng của khách.
• Khuyến khích tinh thần làm việc của thành viên nhóm để luôn mang đến cho khách hàng những trải nghiệm dịch vụ tốt nhất.
• Tham gia đào tạo nhân viên mới.
• Tối ưu hóa năng suất làm việc, giảm thiểu chi phí
Các lĩnh vực kinh doanh
Công Ty Cổ Phần Công Nghệ Onechain hiện đang kinh doanh các ngành nghề sau:
5820 Xuất bản phầm mềm (ngành chính)
5822 Giáo dục trung học cơ sở
0204 Hoạt động dịch vụ lâm nghiệp
6201 Lập trình máy vi tính
6399 Dịch vụ thông tin khác chưa được phân vào đâu
5221 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường sắt và đường bộ
5225 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường bộ
4610 Đại lý, môi giới, đấu giá hàng hóa
7810 Hoạt động của các trung tâm, đại lý tư vấn, giới thiệu và môi giới lao động, việc làm
7990 Dịch vụ đặt chỗ và các dịch vụ hỗ trợ liên quan đến quảng bá và tổ chức tua du lịch
1812 Dịch vụ liên quan đến in
4741 Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông trong các cửa hàng chuyên doanh
5222 Hoạt động dịch vụ hỗ trợ trực tiếp cho vận tải đường thủy
4652 Bán buôn thiết bị và linh kiện điện tử, viễn thông
8523 Giáo dục trung học phổ thông
2610 Sản xuất linh kiện điện tử
2620 Sản xuất máy vi tính và thiết bị ngoại vi của máy vi tính
9329 Hoạt động vui chơi giải trí khác chưa được phân vào đâu
9511 Sửa chữa máy vi tính và thiết bị ngoại vi
7912 Điều hành tua du lịch
8299 Hoạt động dịch vụ hỗ trợ kinh doanh khác còn lại chưa được phân vào đâu
6190 Giáo dục thể thao và giải trí
6209 Sửa chữa thiết bị liên lạc
2630 Hoạt động viễn thông khác
4651 Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính
7911 Sản xuất thiết bị truyền thông
1820 Bán buôn máy vi tính, thiết bị ngoại vi và phần mềm
6311 Sao chép bản ghi các loại
3240 Sản xuất đồ chơi, trò chơi
Tình hình lao động
Hệ thống sản phẩm
Công ty khởi nghiệp mới thành lập đã nhanh chóng phát triển phần mềm quản lý bán hàng, phần mềm hỗ trợ quản lý trường học, quản lý kho, dịch vụ outsource, cùng với việc thiết kế các trang web theo yêu cầu của khách hàng.
STT Dịch vụ Các sản phẩm
1 Giải trí, game - Sumoners Arena
- Falcon Squad, 1945 Air Force, EmojiBlock Puzzle
Phân tích môi trường kinh doanh
Công ty Cổ phần Onchain, thuộc Công ty cổ phần OneSoft, là một trong những công ty phát triển ứng dụng di động hàng đầu tại Việt Nam, với hơn 50 trò chơi đã được phát hành Hiện tại, OneSoft đã thu hút hàng triệu người dùng trên các sản phẩm của mình trên cửa hàng Apple và Google Play, đạt hơn 300 triệu lượt tải Mục tiêu của OneSoft là phát triển các dịch vụ đẳng cấp mang thương hiệu Việt, tương tự như các nền tảng lớn như Facebook, Youtube và Instagram.
NỘI DUNG VÀ KẾT QUẢ THỰC TẬP
Vị trí công việc khi thực tập tại doanh nghiệp
- Phòng ban được phân công: Phòng kỹ thuật – Trung tâm giải pháp và dịch vụ số.
- Vị trí thực tập: Dev (Developer) – Lập trình viên frontend, backend.
- Công việc được giao: Nghiên cứu đưa ra ý tưởng & xây dựng giao diện tối ưu hóa người dùng cho dịch vụ private cloud.
Kết quả đạt được
- Kỹ năng làm việc độc lập
- Kỹ năng kết hợp làm việc nhóm
- Kỹ năng phân tích vấn đề
- Kỹ năng quản lý thời gian
- Kỹ năng tìm kiếm tài liệu
- Kỹ năng tự đánh giá bản thân
- Kỹ năng đọc tài liệu bằng tiếng anh
- Kỹ năng tư duy logic
- Kiến thức nền tảng về frontend
- Kiến thức nền tảng về backend
- Kiến thức về sử dụng các công cụ hỗ trợ lập trình frontend
- Kiến thức về sử dụng các công cụ hỗ trợ lập trình backend
- Kiến thức về GIT, HTMT, SCSS, JAVASCRIPT, REACT JS, TYPE SCRIPT, AGULAR, NODEJS
- Học hỏi được nhiều kiến thức về lĩnh vực thực tập do có điều kiện và thời gian tự nghiên cứu, tìm hiểu
- Tiếp thu được nhiều kiến thức thực tế bổ ích do được các anh chị nhân viên phụ trách chia sẻ
- Xây dựng giao diện website minigame để gắn vào trang web của công ty
- Xây dựng giao diện quản lý sinh viên và lưu trữ dữ liệu
- Thực hành làm tool tăng like, tăng follow facebook, instagram
Xây dựng game tích hợp web3ath
Những hạn chế của bản thân
- Trình độ chuyên môn nghề nghiệp chưa thực sự tốt
- Trình độ ngoại ngữ chưa tốt nên đọc tài liệu bằng tiếng anh còn chưa hiểu sâu vấn đề
- Chưa tự giải quết được vấn đề, cần sự trợ giúp từ các anh chị
ĐỀ XUẤT GIẢI QUYẾT MỘT VẤN ĐỀ CHUYÊN SÂU TẠI CƠ SỞ THỰC TẬP, PHÙ HỢP VỚI CHUYÊN NGÀNH ĐÀO TẠO, CHUYÊN ĐỀ THỰC TẬP
Phát biểu bài toán và xác định kết quả cần đạt được
3.1.1 Thực trạng của vấn đề nghiên cứu
- Tạo một trang AdminPanel quản lý game, user của page OC minigame
3.1.2 Đánh giá thực trạng của vấn đề nghiên cứu
- Giao diện trang web của adminPanel có giao diện thân thiện với người dùng
- Mầu sắc đẹp mắt, xây dựng giao diện thích ứng nhiều màn hình
- Dễ sử dụng, bao quát được hết thông tin và thao tác quản ý dễ dàng
- Các trường thao tác và các chức năng được bố trí sắp xếp hợp lý theo quy trình
- Có biểu đồ thống kê tổng quát giúp người dùng có thể biết một lúc nhiều thông tin
3.1.3 Đề xuất giải pháp cho vấn đề nghiên cứu
- Đánh giá trải nghiệm của người dùng
- Tìm hiểu và nghiên cứu những công nghệ mới.
- Ứng dụng kỹ năng và những kiến thức tìm hiểu được nhằm nâng cấp giao diện cũ.
Phân tích thiết kế hệ thống
3.1 Thiết kế luồng dữ liệu
Phân tích và xác định yêu cầu là bước quan trọng trong quy trình phát triển dự án phần mềm, nhằm tìm hiểu những gì cần phát triển, không phải cách thức phát triển Mục tiêu cuối cùng của quá trình này là tạo ra đặc tả yêu cầu, tài liệu ràng buộc giữa khách hàng và nhà phát triển, đồng thời là cơ sở cho hợp đồng.
Nhu cầu của người dùng bao gồm các yếu tố như giao diện bắt mắt, màu sắc hài hòa và dễ sử dụng Người dùng thường có thiện cảm với những trang web được thiết kế đẹp và thân thiện.
Khảo sát giao diện Minigame cũ cho thấy trải nghiệm người dùng còn hạn chế Do đó, cần tìm kiếm giải pháp mới để cải thiện giao diện, giúp thao tác dễ dàng hơn và thu hút nhiều khách hàng hơn.
Các yêu cầu mô tả chi tiết về dịch vụ mà hệ thống cung cấp, đồng thời xác định các ràng buộc đối với sự phát triển và hoạt động của hệ thống.
- Mục đích của các yêu cầu:
Làm rõ các yêu cầu
Xem xét các yêu cầu
Làm tài liệu đầu vào cho thiết kế và triển khai hệ thống
Yêu cầu người sử dụng:
Giải quyết được vấn đề khó sử dụng
Hệ thống hoạt động tốt, không có lỗi
Dữ liệu luôn được chính xác, đảm bảo an toàn
Các chức năng phải đảm bảo thống nhất về giao diện, bố cục, font chữ, hình ảnh và màu sắc
Yêu cầu chức năng hệ thống:
Chức năng tạo mạng, tạo máy ảo
Chức năng phân quyền cho người dùng bởi Admin
Yêu cầu phi chức năng:
Công cụ sử dụng: Visual studio code
Ngôn ngữ sử dụng: javascript
Công nghệ sử dụng: NextJs, Tailwindcss, Scss, MongoDb, nodeJs
Chi phí tài nguyên khởi chạy: Trung bình/Thấp
Giao diện và màu sắc của hệ thống cần phải đẹp mắt, vì các yêu cầu phi chức năng thường quan trọng hơn yêu cầu chức năng Nếu không đáp ứng được các yêu cầu phi chức năng, hệ thống sẽ trở nên vô dụng.
Hình 3.2: Module chính của nền tảng mã nguồn AdminPanel
- Thiết kế giao diện đăng nhập:
Hình 3.4 Giao diện đăng nhập Người được cấp quyền truy cập admin đăng nhập vào hệ thống quản lý.
- Thiết kế giao diện chính:
Giao diện chính của trang quản trị hiển thị các thông số kỹ thuật của website cùng với số liệu thống kê liên quan đến các thành phần quản lý như quest, achievement, requirement, game, user và category.
In the game category list interface, the admin can view all existing game categories within the system The displayed table includes key information such as ID, name, display status, creation time, and update time Admins have the ability to filter categories based on the display flag, which can be either true or false Additionally, they can search for categories by name.
Admin có thể tạo danh mục game trên giao diện Create Category, bao gồm các thông số như tên và cờ hiển thị Mặc định, cờ hiển thị được thiết lập là false, do đó công tắc sẽ bị vô hiệu hóa.
Hình 3.7: Giao diện edit game category Ở screen này cho phép admin sửa name và display flag của game category.
Hình 3.8: Giao diện List Games Ở screen này sẽ hiển thị hết tất cả các thông tin của game category như name,display flag, create time, update time.
Giao diện "Create New Game" cho phép admin thiết lập thông số cho một game mới, bao gồm tên game, URL game, API key, thể loại, cờ hiển thị, trạng thái, tỷ lệ game, ID nhà phát hành, loại banner, URL bên ngoài, logo game và mô tả URL game là liên kết đến game trên trang game store, trong khi API key là mã số đặc biệt để phân biệt các game Trạng thái mặc định của game khi tạo là "pending", và cờ hiển thị xác định xem game có được hiển thị trên game store hay không, với giá trị mặc định là "false" Tỷ lệ game cho phép điều chỉnh kích thước khung hiển thị, với chiều ngang và chiều dọc được xác định ID nhà phát hành là ID của khách hàng bán game, và loại banner giúp phân loại game theo các danh mục như HOT, NEW, và POPULAR URL bên ngoài cho phép liên kết đến các kênh xã hội như Facebook, Twitter, YouTube, Telegram, và Discord Mô tả game cung cấp thông tin về cách chơi và phần thưởng Sau khi nhập đầy đủ thông tin, admin mới có thể tạo game.
Hình 3.11: Giao diện Edit Game Ở screen này cho phép admin sửa thông tin của game muốn sửa Status game thì 4 trạng thái runding, accepted, testing, running, stopped, pending
The View Game interface displays essential information about the game, including the game name, URL, API key, category, display flag, status, game ratio, Publisher ID, banner type, external URL, game logo, description, creation time, and update time.
Figure 3.11 displays the Game Play Log List interface, which shows the gaming history for each user The table includes information such as user ID, game name, email, completion status, score, start time, completion time, creation time, and update time Admins have the ability to filter the history by completion status and game, as well as search by user name.
Hình 3.11: Giao diện View Game
Figure 3.11 shows the quest list interface, which displays key information such as quest ID, name, type, status, display flag, creation time, and update time Administrators can filter quests by display flag, type, and status, as well as search for quests by their name.
The create quest interface allows administrators to set up quests with various parameters, including name, status, display, type, requirement, reward, and description Quest types include daily, weekly, monthly, onetime, and period, with the period type requiring additional specifications for start time and end time, ensuring that the start time is earlier than the end time Requirements can be tailored to specific quest types, such as game, social, account, market, and advertisement Rewards are points earned by users upon completing the quests.
The edit quest interface allows administrators to modify various parameters of a quest, including the quest name, status, display settings, achievement ID, type, requirements, rewards, description, creation time, and update time.
Hình 3.11: Giao diện view quest Ở screen này hiển thị các thông số của quest
Figure 3.11 shows the achievement list interface, displaying key information such as achievement ID, name, type, status, display settings, creation time, game name, social name, and update time The admin has the ability to filter quests based on display flags, type, and status, as well as search for achievements by name.
Ứng dụng giải quết bài toán
- Khái niệm: Là một loạt các hướng dẫn cho máy tính thực hiện một nhiệm vụ cụ thể, được gọi là chương trình.
Phần mềm hệ thống bao gồm các chương trình điều khiển, trong khi phần mềm ứng dụng là bất kỳ chương trình nào xử lý dữ liệu cho người dùng, chẳng hạn như bảng tính và bộ xử lý văn bản.
Chất lượng phần mềm đảm bảo đáp ứng đầy đủ yêu cầu của người dùng, bao gồm các tính năng phù hợp với thông số kỹ thuật và hiệu suất tốt Nó cần hoạt động hiệu quả trên tất cả các thiết bị người dùng cuối mà không gây ảnh hưởng tiêu cực đến cơ sở người dùng hiện có khi được giới thiệu.
+ Phân tích yêu cầu + Thiết kế
+ Mã hóa + Thử nghiệm + Cài đặt + Bảo trì
- Một số mô hình vòng đời phần mềm:
+ Mô hình thác nước + Mô hình xoắn ốc + Mô hình chữ V
Vòng đời phát triển giao diện web:
- Thiết kế giao diện web quản trị
- Thiết kế các module phù hợp với chức năng người dùng
- Trải nghiệm người dùng tuyệt vời
- Xây dựng hoàn thành giao diện minigame tối ưu hóa người dùng
- Tích hợp được đa ngôn ngữ cho giao diện
- Tích hợp plugin thống kê số lượng máy đã tạo và sử dụng
Giao diện đã hoàn thiện nhưng vẫn còn một số vấn đề về trải nghiệm và mức độ sử dụng chưa phổ biến Cần có thêm thời gian và đánh giá thực tế từ người dùng để xác định những thiếu sót còn tồn tại trong giao diện.
Dịch vụ mới này đang trở thành xu hướng trong tương lai, vì vậy việc cải thiện giao diện sẽ nâng cao trải nghiệm người dùng và giúp doanh nghiệp thu hút nhiều khách hàng hơn Giao diện hấp dẫn và dễ sử dụng không chỉ hỗ trợ nhà cung cấp dịch vụ trong việc quản lý mà còn giúp người tiêu dùng tiết kiệm chi phí và thời gian học hỏi công nghệ mới nhờ vào tính chi tiết và dễ thao tác của nó.
Để đáp ứng nhu cầu thị trường, cần hành động quyết liệt trong việc khảo sát tình trạng giao diện và trải nghiệm của khách hàng Thiết kế cần được thay đổi theo xu hướng trẻ hóa, đồng thời luôn cập nhật công nghệ và xu hướng mới để tạo ra một giao diện hoàn chỉnh.
Cần thiết phải hợp tác chặt chẽ với đội ngũ backend để nắm rõ chức năng và công dụng của từng bảng, từng hành động Điều này giúp thiết kế giao diện một cách đầy đủ và tối ưu hóa chức năng.