Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.28 MB, 19 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
Web Development là quá trình xây dựng các trang web và ứng dụng cho internet, từ các trang web tĩnh đến các nền tảng và ứng dụng truyền thông xã hội, hay từ các trang web thương mại điện tử đến hệ quản trị nội dung (CMS).
Ngày nay, web3-một thế hệ cải tiến từ web1 và web2 đã dần trở nên nổi tiếng. Web 3 hay còn gọi là Semantic Web, là thế hệ thứ 3 của nền tảng công nghệ internet nhằm khắc phục những nhược điểm và tối ưu hơn nữa các tiện ích với công nghệ AI, blockchain và tiến tới Metaverse để biến internet thành hiện thực như chính cuộc sống của chúng ta.
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>LỜI CẢM ƠN </b>
Em xin trân trọng gửi lời cảm ơn đến quý công ty ATOM Solution đã tạo điều kiện cho em có cơ hội được thực tập và phát triển tại công ty. Trong suốt quá trình thực tập em đã học hỏi được rất nhiều điều, từ những kiến thức chuyên môn cho đến những kỹ năng mềm cần thiết trong môi trường làm việc chuyên nghiệp.
Đặc biệt, em muốn gửi lời cảm ơn chân thành đến mentor của mình là anh Nguyễn Hữu Hạnh, người đã luôn bên cạnh hướng dẫn, giúp đỡ và cho em những lời khuyên trong q trình thực tập tại ATOM. Bên cạnh đó em cũng muốn gửi lời cảm ơn đến những thành viên của Design,Tester và Marketing team, những anh/chị đã giúp đỡ em rất nhiều từ ngày những đầu em đến công ty. Và cũng không thể không kể đến sự hỗ trợ từ bộ phận nhân sự và bộ phận IT tại ATOM, em xin cảm ơn rất nhiều vì sự hỗ trợ tận tình mà mọi người đã dành cho em cũng như dành cho các bạn thực tập sinh khác tại ATOM.
Cuối cùng, em xin cảm ơn các thầy cô tại trường Đại học Công nghệ Thông tin cũng như các thầy cô tại khoa Công nghệ phần mềm đã tận tâm giảng dạy em trong suốt những năm đại học của mình để em có thể tự tin vững bước trên con đường sự nghiệp. Em cũng xin chân thành cảm ơn đến thầy Mai Xuân Hùng đã hỗ trợ nhiệt tình cho e để hồn thiện bài báo cáo này.
Sinh viên thực hiện
● Địa chỉ website của công ty: Địa chỉ cơng ty: 92M Hồng Quốc Việt, Phú Mỹ, quận 7, Thành phố HCM ● Thời gian làm việc: Thứ 2 đến thứ 6 (9:00 đến 18:00)
● Phòng Lab Esollab:
Là nơi nghiên cứu, phát triển những dự án, hạ tầng blockchain, công nghệ Web 3.0 cho công ty.
<b>2. Môi trường làm việc: </b>
Môi trường làm việc của công ty rất thoải mái, thân thiện, năng động và đầy động lực. Công ty được thành lập bởi chính người Việt nên văn hóa Việt Nam vẫn là chủ yếu. Các cử ăn trưa được công ty hỗ trợ tiền ăn và đồ ăn xế đều được sắp xếp sẵn cho nhân viên mỗi ngày.
Thời gian làm việc là từ 9h00 – 18h từ thứ 2 – 6. Thời gian làm việc của em thì em được xin phép nghỉ thứ 3 hàng tuần để lên trường.
<b>3. Công nghệ sử dụng: </b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>1. Vị trí thực tập: Frontend Developer 2. Thời gian thực tập: </b>
Thời gian thực tập bắt đầu từ ngày: 08/08/2023 đến ngày: 08/11/2023
<b>3. Công việc được gia: </b>
Ngay khi vào ngày đầu tham gia quá trình thực tập em được anh Trần Bá Mẫu giao cho cơng việc tìm hiểu về ví MetaMask, cách hoạt động và quy trình kết nối. Tìm hiểu về NextJS và các thư viện như Wagmi, RainBowKit,… Đây đều là những kiến thức liên quan đến Web 3.0 và đều được ứng dụng trong những dự án của công ty.
Những tuần tiếp theo em được giao phát triển:
<b>● TRAM Wallet Connect: đây là ứng dụng Dapp cho phép người dùng lưu trữ tài sản </b>
kỹ thuật số như token, coin , ngoải ra cho phép thực hiện giao dịch Buy/Sell hoặc Swap các loại cryptocurrency.
○ Nhiệm vụ được giao: Tham gia lập trình front-end cập nhật lại giao diện theo thiết kế mới nhất, xây dựng chức năng đăng nhập, đăng ký, hiện thông tin thị trường
<b>● Esollab Landing Page: đây là một trang landing page của Esol Lab – trực thuộc Atom Solutions </b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">○ Nhiệm vụ được giao: Tham gia xây dựng UI được thiết kế sẵn, tiến hành Responsive cho từng trang.
<b>● Atom Website: Đây là website chính của cơng ty Atom Solution </b>
○ Nhiệm vụ được giao: Cập nhật lại giao diện theo Figma, sửa lỗi UI/UX. lỗi logic và cập nhật nội dung
<b>● Money Map: Đây là dự án cá nhân được bên phía cơng ty giao cho phụ trách. Dự án </b>
là nền tảng theo dõi các Token Meme nổi tiếng trên thị trường cryptocurrency dưới
<b>4. Bảng tóm tắt cơng việc được giao </b>
<b>THỜI GIAN NỘI DUNG CÔNG VIỆC ĐƯỢC GIAO </b>
- Tìm hiểu về cơng ty, cách tổ chức của công ty.
- Làm quen với cách làm việc theo mơ hình Agile của công ty.
- Làm quen với các công cụ làm việc trong công ty (kênh chat trực tuyến của công ty - Telegram, Zrise, Jira của công ty).
- Code UI trang Login. Register, Home cho Dapp Tram Wallet.
- Cài đặt môi trường để chuẩn bị cho dự án.
- Làm quen với các khái niệm và công nghệ Web3.0 để áp dụng vào dự án thực tế.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">- Tham gia fix bugs và cập nhật tính năng trong dự án Dapp Tram Wallet.
năng trong dự án Esol Landing Page. - Tham gia dự án Money Map và một
số dự án khác.
- Tham gia các buổi thuyết trình về đa chủ đề trong ứng dụng blockchain, những công nghệ làm FrontEnd mới để mọi người cùng biết tới.
- Triển khai thiết kế luồng cho Money Map Website.
- Triển khai UI/UX, lên ý tưởng cho dự án.
- Tham gia vào quá trình quản lý dự án - Học thêm nhiều công nghệ mới
<b>1. Tram Wallet Connect: </b>
Là nền tảng Dapp Wallet chạy trên nhiều mạng lưới blockchain khác nhau như: Eth, Sui, Aptos, … Cho phép người dùng lưu trữ tài sản kỹ thuật số của họ. Cho phép người dùng lưu trữ, swap, mua/bán tài sản ngay trên nền tảng extension của trình duyệt cũng như trên nền tảng điện thoại Android và IOS.
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">Đây là nền tảng ví điện tử được xây dựng trên nền tảng Tiện ích mở rộng (Extension) cho các trình duyệt hiện nay như Chrome, Firefox, Brave, Safari,....Ứng dụng được viết bằng ngôn ngữ ReactJS kết hợp với các thư viện khác như Wagmi, Web3Modal và Redux Toolkit.
<b>● Wagmi: là tập hợp React Hook chứa mọi thứ bạn cần để bắt đầu làm việc với </b>
Ethereum. Wagmi giúp bạn dễ dàng "Kết nối Ví", hiển thị thơng tin về số dư và ENS, ký tin nhắn, tương tác với hợp đồng và hơn thế nữa — tất cả đều có bộ nhớ đệm, yêu cầu chống trùng lặp và tính lưu giữ lâu dài.
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><b>● Web3Modal: Đăng nhập ví đơn giản, trực quan. Với SDK giao diện người </b>
dùng thả vào này, cho phép người dùng của bất kỳ ví nào đăng nhập liền mạch vào ứng dụng của bạn và tận hưởng trải nghiệm thống nhất, mượt mà.
● Nắm được cách một extension hoạt động và các triển khai thực tế.
● Nắm được các web 3.0 hoạt động, cách gọi và triển khai API vào trong ứng dụng.
● Học được cách code UI cho một ứng dụng từ đầu.
● Học được kỹ năng làm việc nhóm, khả năng giao tiếp với mọi người trong nhóm để cùng nhau phát triển dự án.
● Quy trình phát triển phần mềm và quản lý dự án qua Jira. ● Quy trình Fix Bugs.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>2. Esollab Landing Page </b>
NextJS không chỉ đơn giản là một framework React. Nó là một mơi trường phát triển mạnh mẽ, mang lại hiệu suất tuyệt vời và trải nghiệm người dùng vượt trội. Bằng cách tận dụng các tính năng quan trọng này, NextJS cho phép chúng ta xây dựng các ứng dụng React một cách nhanh chóng và hiệu quả.
Logic Apps của bạn. RTK bao gồm các công cụ như configureStore(),
createReducer(), createAction(), và createSlice(). Có thể cài đặt RTK bằng lệnh npm install @reduxjs/toolkit.
● Học cách sử dụng thành thạo HTML, Css và Typescript. ● Nắm được rõ ràng NextJS.
● Nắm được cách thiết kế layout, responsive cho một trang web chuẩn SEO và đem lại hiệu năng cao.
● Cách sửa lỗi liên quan đến UI/UX hiệu quả.
<b>3. Money Map </b>
Money Map là nền tảng có cơng nghệ tích hợp blockchain, cho phép những người chơi Meme Token có thể nắm bắt nhanh chóng tình hình thị trường, cung cấp cái nhìn tổng quan về nguồn cung, giá trị vốn hóa hiện tại, khả năng tăng giá của những Token đó trong tương lai.
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">Dự án sử dụng NextJS và Wagmi để tương tác với smart contract.
● Ứng dụng css nâng cao để triển khai cho web. ● Học được cách lên ý tưởng UI/UX cho website. ● Nắm được thông tin thị trường về Meme Token.
● Sử dụng thư viện Chart.js để mơ hình hóa dữ liệu On-chain.
<b>4. G-club Web3 game platform </b>
Chức năng chính của web đóng vai trị là một nền tảng Gaming, đưa hàng ngàn tựa game Web2.0 lên Web3.0 một cách nhanh nhất có thể. Cung cấp trải nghiệm chơi game tương lai cho người dùng.
Ngồi ra trang web cịn cung cấp tính năng cho phép người chơi tự tạo ra tựa game Web3.0 ưa thích nhờ vào những cơng cụ có sẵn, cũng như sự hỗ trợ từ AI mà bên G-Club cung cấp.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">Cơng nghệ chính web sử dụng là NextJS và Redux Toolkit.
● Học được cách lên kế hoạch, quản lý cho một dự án từ đầu đến cuối. ● Học được cách lên ý tưởng UI/UX.
● Học được kỹ năng css nâng cao, sử dụng những thư viện animation. ● Triển khai được Redux để lưu những tựa games cho web.
● Nắm được ngôn ngữ Typescript nâng cao.
● Nắm được Websocket để triển khai tính năng mạng xã hội
<b>1. Kết quả </b>
- Hoàn thành các nhiệm vụ được giao trong các dự án đúng hạn.
- Học hỏi và tích lũy thêm nhiều kiến thức khơng chỉ thuộc mảng Front-end mà cịn về Business Analyst, Product Design,…
- Hiểu được quy trình, nguyên tắc xây dựng phần mềm đi từ ý tưởng đến việc phân tích rồi đi vào thực hiện đưa ý tưởng thành hiện thực.
- Nâng cao khả năng tư duy và kỹ năng lập trình khi tiếp cận nhiều công nghệ mới.
- Nâng cao khả năng làm việc nhóm và học được cách quản lý cơng việc, thời gian.
- Kỹ năng giao tiếp, tư duy phản biện, giải quyết vấn đề được nâng cao.
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">trong quá trình làm thì vừa học vừa tiếp cận nên đơi khi cũng có nhiều khó khăn.
<b>- Deadline: Vì cơng ty vừa làm dự án product và vừa nhận outsource nên deadline rất </b>
gắt gao. Ở dự án đầu tiên, kiến thức thực tiễn còn hạn chế nên em đã trễ deadline, nhưng may mắn là được sếp cũng như là CTO thông cảm và giúp đỡ.
<b>3. Hạn chế </b>
- Tuy cũng có cải thiện được phần nào tư duy logic, giải quyết vấn đề cũng như là UX nhưng code vẫn cịn lỗi, chưa tối ưu hóa nhất hiệu năng có thể.
<b>4. Định hướng trong tương lai </b>
- Em cảm thấy có hứng thú với Framework Nextjs nói riêng cũng như lập trình
blockchain nói chung. Em sẽ trau dồi thêm kiến thức chuyên môn, đi chuyên sâu vào công nghệ để tương lai trở thành một nhà lập trình Fullstack Web3
- Đầu tư nhiều hơn vào ngoại ngữ.
- Củng cố lại kiến thức ERP để có thể ứng dụng vào sản phẩm, tạo ra sản phẩm tốt nhất có thể.
</div>