Phát triển ứng dụng Asm 2 ứng dụng 1640 FPT Greenwich Merit Super Sale

Khám phá chương trình phát triển ứng dụng Asm 2 tại FPT Greenwich với ưu đãi siêu giảm giá và học bổng hấp dẫn. Nâng cao kỹ năng công nghệ thông tin cùng cơ

Trường đại học

FPT Greenwich

Chuyên ngành

Application Development

Tác giả

Nguyen Huy Hoang

Người đăng

Ẩn danh

Thể loại

Assignment

2022

73
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khám phá Bí quyết Phát triển Ứng dụng Asm 2 Đạt chuẩn FPT Greenwich Merit

Trong bối cảnh giáo dục đại học hiện đại, các dự án thực tế đóng vai trò then chốt trong việc trang bị kỹ năng cho sinh viên. Phát triển ứng dụng Asm 2 FPT Greenwich Merit không chỉ là một cột mốc quan trọng trong chương trình BTEC HND Diploma, mà còn là cơ hội để sinh viên thể hiện năng lực lập trình và quản lý dự án. Việc đạt được chứng nhận Merit đòi hỏi sự am hiểu sâu sắc về kiến thức học thuật và khả năng áp dụng vào thực tiễn. Dự án FPTBook, một thư viện trực tuyến bán sách, là một ví dụ điển hình minh họa cho quá trình này. Mục tiêu chính là xây dựng một hệ thống hoạt động ổn định, hiệu quả và cung cấp trải nghiệm người dùng tối ưu. Nền tảng này không chỉ kiểm tra kỹ năng kỹ thuật mà còn cả khả năng làm việc nhóm, phân tích phản hồi và liên tục cải tiến sản phẩm. Việc triển khai thành công một dự án như FPTBook phản ánh rõ rệt sự cam kết và nỗ lực của đội ngũ phát triển.

1.1. Định nghĩa và vai trò của Assignment 2 trong chương trình BTEC HND

Assignment 2 (Asm 2) trong chương trình BTEC HND Diploma tại FPT Greenwich tập trung vào Phát triển ứng dụng. Đây là một phần bắt buộc, yêu cầu sinh viên xây dựng một ứng dụng phần mềm hoàn chỉnh, từ khâu thiết kế đến triển khai. Asm 2 không chỉ kiểm tra khả năng lập trình mà còn đánh giá quy trình làm việc, quản lý dự án và khả năng giải quyết vấn đề. Vai trò của nó là cầu nối giữa lý thuyết và thực hành, giúp sinh viên áp dụng các kiến thức về kỹ thuật phần mềm, cấu trúc dữ liệu, thuật toán, và quản lý cơ sở dữ liệu vào một sản phẩm cụ thể. Đây là cơ hội để sinh viên làm quen với các công cụ và quy trình chuẩn của ngành, đặc biệt trong việc xây dựng một hệ thống như FPTBook.

1.2. Mục tiêu Merit và tiêu chí đánh giá tại FPT Greenwich

Mục tiêu đạt "Merit" trong Asm 2 ứng dụng tại FPT Greenwich không chỉ dừng lại ở việc hoàn thành ứng dụng mà còn bao gồm chất lượng sản phẩm và quy trình làm việc. Tiêu chí đánh giá thường xoay quanh hiệu suất ứng dụng, độ tin cậy, khả năng mở rộng, và trải nghiệm người dùng. Bên cạnh đó, các yếu tố như khả năng phân tích yêu cầu, thiết kế hệ thống, kiểm thử toàn diện, và tài liệu hóa dự án cũng đóng vai trò quan trọng. Để đạt Merit, ứng dụng phải thể hiện sự sáng tạo, giải quyết vấn đề một cách hiệu quả và vượt trội hơn so với yêu cầu cơ bản. Dự án cần có những tính năng độc đáo, tối ưu hóa code và một giao diện người dùng thân thiện, hấp dẫn, như trường hợp của FPTBook.

II. Giải quyết Thách thức Nâng cao Trải nghiệm Người dùng Ứng dụng FPTBook

Trong quá trình phát triển ứng dụng Asm 2 FPT Greenwich Merit, việc đối mặt và giải quyết các thách thức là điều không thể tránh khỏi. Đặc biệt với dự án FPTBook, một hệ thống thư viện trực tuyến, việc nâng cao trải nghiệm người dùng là yếu tố then chốt quyết định sự thành công. Thách thức không chỉ đến từ việc hiện thực hóa các yêu cầu chức năng mà còn từ việc tích hợp phản hồi của người dùng và khắc phục các điểm yếu. Việc thu thập và phân tích dữ liệu từ người dùng, như đã thực hiện trong Task 1 của dự án, là bước quan trọng để nhận diện các vấn đề. Các khó khăn về kỹ thuật, từ việc tối ưu hóa hiệu suất đến đảm bảo an toàn dữ liệu, cũng đòi hỏi đội ngũ phát triển phải có kiến thức chuyên sâu và khả năng linh hoạt. Mục tiêu cuối cùng là xây dựng một ứng dụng không chỉ hoạt động tốt mà còn thực sự hữu ích và dễ sử dụng cho mọi đối tượng.

2.1. Phân tích phản hồi khách hàng và các điểm yếu của hệ thống

Dựa trên kết quả khảo sát từ Task 1, dự án FPTBook đã thu thập được nhiều phản hồi quý giá về trải nghiệm người dùng. Mặc dù 60% người dùng hài lòng ở mức 3-5 sao và giao diện người dùng (UI) đạt 100% ở mức 4-5 sao, nhưng vẫn có 40% người dùng ở mức thấp hơn. Điều này chỉ ra rằng, dù giao diện hấp dẫn, một số tính năng hoặc khía cạnh khác của hệ thống cần được cải thiện. Các trang như Store Owner (33.3% ở mức 3, 4, 5) và Admin Page (33.3% ở mức 3) vẫn có dư địa để phát triển. Việc phân tích chi tiết các phản hồi mở đóng (open-ended questions) giúp xác định rõ các điểm yếu, từ đó ưu tiên các tính năng cần được nâng cấp hoặc thiết kế lại để đạt được mức độ hài lòng cao hơn và hướng tới FPT Greenwich Merit.

2.2. Vượt qua rào cản kỹ thuật trong quá trình phát triển ứng dụng ASP.NET MVC

Quá trình phát triển ứng dụng Asm 2 với nền tảng ASP.NET MVC đặt ra nhiều rào cản kỹ thuật. Việc xử lý dữ liệu từ session và chèn vào các bảng Order và Detail trong cơ sở dữ liệu đòi hỏi sự tỉ mỉ và kiến thức vững chắc về Entity Framework. Các hàm như AddAsync() và SaveChanges() cần được sử dụng chính xác để đảm bảo tính toàn vẹn dữ liệu. Thách thức cũng đến từ việc tích hợp Identity User claim để quản lý thông tin tài khoản và đảm bảo xác thực người dùng an toàn. Ngoài ra, việc hard fix các tùy chọn "deliveryOption" và "paymentOption" ban đầu cần được xem xét lại để tăng tính linh hoạt và khả năng cấu hình của hệ thống. Vượt qua những rào cản này không chỉ củng cố kỹ năng lập trình mà còn giúp dự án FPTBook đạt được hiệu suất và độ tin cậy cao.

III. Hướng dẫn Triển khai Tính năng Core cho Ứng dụng Asm 2 với ASP

Việc triển khai các tính năng cốt lõi là xương sống của mọi dự án phát triển ứng dụng Asm 2 FPT Greenwich Merit. Đối với FPTBook, các module như Quản lý đơn hàng, Giỏ hàng, Thanh toán và các tính năng dành cho chủ cửa hàng là trọng tâm. Sử dụng kiến trúc ASP.NET MVC giúp phân tách rõ ràng logic, dữ liệu và giao diện, tạo điều kiện thuận lợi cho việc phát triển và bảo trì. Để đảm bảo một ứng dụng mạnh mẽ và có khả năng mở rộng, việc quản lý mã nguồn, triển khai các phương thức xử lý dữ liệu hiệu quả và áp dụng cơ chế xác thực, ủy quyền là vô cùng cần thiết. Những hướng dẫn chi tiết về cấu trúc thư mục, mẫu mã nguồn và cách tích hợp các dịch vụ quan trọng sẽ là chìa khóa để xây dựng một ứng dụng chất lượng cao, đáp ứng đầy đủ các yêu cầu của chương trình BTEC HND Diploma.

3.1. Xây dựng cấu trúc thư mục và quản lý mã nguồn hiệu quả với GitHub

Một cấu trúc thư mục rõ ràng và quy trình quản lý mã nguồn hiệu quả là nền tảng cho mọi dự án phát triển ứng dụng Asm 2. Với FPTBook, việc tổ chức các tập tin theo từng module chức năng như Controllers, Views, Models, Services giúp dễ dàng quản lý và hợp tác nhóm. Sử dụng GitHub là giải pháp tối ưu để theo dõi thay đổi, quản lý phiên bản và cộng tác giữa các thành viên. Các bước như khởi tạo repository, thực hiện commit thường xuyên, tạo branch cho từng tính năng và merge code sau khi kiểm thử là cần thiết. Điều này không chỉ giúp tránh xung đột mã nguồn mà còn đảm bảo tính nhất quán và khả năng phục hồi của dự án, góp phần quan trọng vào việc đạt FPT Greenwich Merit.

3.2. Phát triển module Quản lý Đơn hàng và Thanh toán an toàn

Module Quản lý Đơn hàng và Thanh toán là trái tim của ứng dụng FPTBook. Việc phát triển các chức năng này đòi hỏi sự cẩn trọng cao độ để đảm bảo tính chính xác và an toàn. Trong ASP.NET MVC, quá trình này bao gồm việc xử lý dữ liệu từ giỏ hàng (session), tạo mới bản ghi trong bảng Order và Detail, và cập nhật trạng thái đơn hàng. Các phương thức như AddAsync() và SaveChanges() của Entity Framework đóng vai trò quan trọng trong việc thao tác với cơ sở dữ liệu. Để đảm bảo an toàn, cần tích hợp các giải pháp thanh toán đáng tin cậy và mã hóa thông tin nhạy cảm. Việc tối ưu hóa quy trình thanh toán không chỉ nâng cao hiệu suất mà còn cải thiện trải nghiệm người dùng, một yếu tố được đánh giá cao trong Phát triển ứng dụng Asm 2 FPT Greenwich Merit.

3.3. Áp dụng Identity Platform và Authorization trong phát triển ứng dụng

Identity Platform là một thành phần không thể thiếu để xây dựng chính sách xác thực người dùng mạnh mẽ và quản lý quyền truy cập trong ứng dụng FPTBook. Với ASP.NET MVC, việc tích hợp Identity giúp quản lý tài khoản người dùng, đăng nhập, đăng ký và phục hồi mật khẩu một cách an toàn. Bên cạnh đó, việc xây dựng Authorization (ủy quyền) dựa trên vai trò (role-based management) cho phép phân quyền người dùng (admin, chủ cửa hàng, khách hàng) để truy cập các tính năng cụ thể. Ví dụ, chỉ người quản trị mới có thể truy cập trang Admin, và chủ cửa hàng có quyền quản lý sản phẩm của mình. Việc triển khai các policy xác thực và ủy quyền không chỉ bảo mật hệ thống mà còn đảm bảo tuân thủ các tiêu chuẩn phát triển ứng dụng, góp phần vào thành công của Asm 2 ứng dụng.

IV. Phương pháp Đánh giá Hiệu suất và Tối ưu Hóa Ứng dụng Asm 2 FPT Greenwich

Để đạt được FPT Greenwich Merit trong phát triển ứng dụng Asm 2, việc đánh giá hiệu suất và liên tục tối ưu hóa ứng dụng là yếu tố sống còn. Một ứng dụng không chỉ cần hoạt động đúng chức năng mà còn phải nhanh, ổn định và cung cấp trải nghiệm người dùng mượt mà. Quá trình này bao gồm việc phân tích điểm mạnh và điểm yếu, xác định các nút thắt cổ chai về hiệu suất và áp dụng các chiến lược cải tiến. Mặc dù dự án có thể gặp hạn chế về thời gian cho việc kiểm thử toàn diện, việc ưu tiên các khía cạnh quan trọng như kiểm thử hệ thống và tối ưu hóa truy vấn cơ sở dữ liệu là điều cần thiết. Một ứng dụng được đánh giá cao là ứng dụng có khả năng phản hồi nhanh chóng, ít lỗi và dễ dàng mở rộng trong tương lai.

4.1. Quy trình kiểm thử hệ thống và đảm bảo chất lượng phần mềm

Dù có những hạn chế về thời gian, việc thực hiện kiểm thử hệ thống và đảm bảo chất lượng là không thể thiếu trong phát triển ứng dụng Asm 2. Quy trình kiểm thử bao gồm kiểm thử chức năng (functional testing) để đảm bảo mọi tính năng như Giỏ hàng, Thanh toán, Quản lý đơn hàng hoạt động chính xác. Bên cạnh đó, kiểm thử hiệu suất (performance testing) được thực hiện để đánh giá tốc độ phản hồi và khả năng chịu tải của ứng dụng FPTBook. Việc kiểm tra tính năng data validationerror checking là quan trọng để xử lý các trường hợp lỗi và nhập liệu không hợp lệ. Mặc dù các khía cạnh kiểm thử phần mềm khác như kiểm thử bảo mật có thể chưa được hoàn thiện do giới hạn thời gian, việc tập trung vào các quy trình cốt lõi này giúp ứng dụng đạt được mức độ ổn định và tin cậy nhất định, hướng đến tiêu chuẩn Merit.

4.2. Tối ưu hóa hiệu suất và cải thiện trải nghiệm người dùng liên tục

Tối ưu hóa hiệu suất là một quá trình liên tục trong phát triển ứng dụng Asm 2 FPT Greenwich Merit. Đối với FPTBook, việc phân tích các đoạn mã nguồn xử lý dữ liệu lớn, đặc biệt là trong các Controller như Cart và Checkout, để giảm thiểu thời gian thực thi là rất quan trọng. Ví dụ, việc cải thiện cách thức truy vấn và chèn dữ liệu vào database thông qua Entity Framework có thể mang lại hiệu quả đáng kể. Ngoài ra, việc cải thiện giao diện người dùng (UI) và trải nghiệm người dùng (UX) dựa trên các phản hồi từ khảo sát, dù đã được đánh giá cao, vẫn cần được tiếp tục. Tối ưu hóa tốc độ tải trang, đơn giản hóa các luồng thao tác và đảm bảo khả năng tương thích trên nhiều thiết bị khác nhau sẽ giúp FPTBook trở nên thân thiện và hấp dẫn hơn, góp phần nâng cao chất lượng tổng thể của ứng dụng.

V. Kết quả Thực tiễn và Bài học Kinh nghiệm từ Dự án Phát triển Ứng dụng

Dự án phát triển ứng dụng Asm 2 FPT Greenwich Merit đã mang lại những kết quả thực tiễn đáng kể. Hệ thống thư viện trực tuyến FPTBook đã được triển khai thành công, đáp ứng các yêu cầu đặt ra và thể hiện khả năng xử lý dữ liệu, xác thực người dùng và quản lý đơn hàng hiệu quả. Ngoài ra, dự án còn là một môi trường học tập quý báu, giúp sinh viên áp dụng các lý thuyết và kỹ thuật đã học vào một sản phẩm thực tế. Từ việc lập kế hoạch, thiết kế, mã hóa cho đến kiểm thử, mỗi giai đoạn đều cung cấp những bài học kinh nghiệm sâu sắc. Đặc biệt, việc giải quyết các vấn đề phát sinh trong quá trình phát triển đã củng cố kỹ năng giải quyết vấn đề và sự tự tin trong lập trình ASP.NETJavaScript. Những thành tựu này không chỉ là minh chứng cho năng lực kỹ thuật mà còn là nền tảng vững chắc cho sự nghiệp tương lai.

5.1. Thành tựu nổi bật của dự án FPTBook và tác động thực tế

Dự án FPTBook đã đạt được một số thành tựu nổi bật. Hệ thống đã thành công trong việc triển khai các chức năng cốt lõi như quản lý đơn hàng, giỏ hàng, thanh toán và các trang dành cho chủ cửa hàng/admin. Khả năng xác thực người dùng an toàn và quản lý vai trò đã được thiết lập thông qua Identity Platform. Data validationerror checking được xử lý đầy đủ, đảm bảo tính toàn vẹn của dữ liệu. Mặc dù có những hạn chế về thời gian kiểm thử, ứng dụng vẫn hoạt động ổn định và đáp ứng các tiêu chuẩn cơ bản. Tác động thực tế là sinh viên đã xây dựng được một sản phẩm hoạt động, minh chứng cho khả năng áp dụng kiến thức kỹ thuật phần mềm vào thực tế, đóng góp vào mục tiêu đạt FPT Greenwich Merit.

5.2. Phát triển kỹ năng cá nhân và định hướng tương lai trong lập trình

Tham gia vào dự án phát triển ứng dụng Asm 2 đã giúp củng cố đáng kể các kỹ năng cá nhân. Sinh viên đã có cơ hội thực hành lập trình ASP.NET, viết JavaScript scripting hiệu quả và quản lý dự án một cách chuyên nghiệp. Việc làm việc trong một nhóm ba người cũng rèn luyện kỹ năng cộng tác và giao tiếp. Các thách thức kỹ thuật gặp phải đã thúc đẩy việc tìm tòi, học hỏi và giải quyết vấn đề độc lập. Những kinh nghiệm này không chỉ là hành trang quý báu cho các dự án tương lai mà còn là nền tảng để theo đuổi sự nghiệp trong ngành phát triển phần mềm. Từ FPTBook, sinh viên đã tự tin hơn trong việc xây dựng các hệ thống phức tạp và sẵn sàng đối mặt với các công nghệ mới, phù hợp với định hướng FPT Greenwich Merit.

VI. Tương lai của Phát triển Ứng dụng và Tiềm năng cho FPT Greenwich Merit

Tương lai của phát triển ứng dụng Asm 2 FPT Greenwich Merit hứa hẹn nhiều tiềm năng với sự tiến bộ không ngừng của công nghệ. Các dự án tương tự FPTBook sẽ tiếp tục đóng vai trò quan trọng trong việc trang bị cho sinh viên những kỹ năng cần thiết để thành công trong ngành công nghiệp phần mềm đang thay đổi nhanh chóng. Việc liên tục cập nhật các xu hướng công nghệ mới, áp dụng các phương pháp phát triển tiên tiến và chú trọng vào trải nghiệm người dùng sẽ là chìa khóa để tạo ra những ứng dụng không chỉ đáp ứng yêu cầu học thuật mà còn có giá trị thực tiễn cao. Hơn nữa, việc xây dựng một cộng đồng học tập và chia sẻ kinh nghiệm sẽ giúp sinh viên tối ưu hóa quá trình phát triển và đạt được những thành tích xuất sắc hơn trong các dự án tương lai, củng cố danh tiếng của BTEC HND Diploma.

6.1. Các xu hướng mới trong phát triển ứng dụng và công nghệ

Ngành phát triển ứng dụng đang chứng kiến sự bùng nổ của nhiều xu hướng công nghệ mới. Các ứng dụng di động, điện toán đám mây (cloud computing), trí tuệ nhân tạo (AI) và học máy (machine learning) đang trở thành những yếu tố then chốt. Việc tích hợp AI để cá nhân hóa trải nghiệm người dùng trong các ứng dụng như FPTBook hoặc sử dụng công nghệ blockchain để tăng cường bảo mật có thể là hướng đi mới cho Asm 2 ứng dụng trong tương lai. Ngoài ra, phát triển ứng dụng không máy chủ (serverless architecture) và Microservices cũng đang dần trở thành các phương pháp phổ biến để xây dựng hệ thống linh hoạt và có khả năng mở rộng. Nắm bắt và áp dụng những xu hướng này sẽ giúp các dự án FPT Greenwich Merit duy trì sự cạnh tranh và đổi mới.

6.2. Lời khuyên để duy trì và phát triển ứng dụng đạt chuẩn cao

Để duy trì và phát triển ứng dụng đạt chuẩn cao, đặc biệt là hướng tới FPT Greenwich Merit, có một số lời khuyên quan trọng. Đầu tiên, hãy luôn ưu tiên phân tích phản hồi người dùng và liên tục cải thiện dựa trên những thông tin đó. Thứ hai, áp dụng các nguyên tắc kỹ thuật phần mềm tốt nhất, bao gồm viết mã sạch, dễ bảo trì và kiểm thử kỹ lưỡng. Thứ ba, không ngừng học hỏi và cập nhật các công nghệ, framework mới như phiên bản ASP.NET tiên tiến hơn hoặc các thư viện JavaScript hiện đại. Cuối cùng, hãy chú trọng vào việc tài liệu hóa dự án một cách chi tiết, từ thiết kế hệ thống đến hướng dẫn sử dụng, để đảm bảo khả năng mở rộng và chuyển giao kiến thức hiệu quả. Những yếu tố này sẽ giúp dự án FPTBook và các ứng dụng tương tự phát triển bền vững.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/03/2026
Asm 2 application development 1640 fpt greenwich merit super sale

Trích đoạn nội dung tài liệu

ASSIGNMENT 2 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Business Unit number and title Unit 30: Application Development Submission date 27/12/2022 Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Nguyen Huy Hoang Student ID GCH200739 Class GCH0908 Assessor name Dinh Duc Manh Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature Grading grid P4 P5 P6 M3 M4 M5 D2 D3  Summative Feedback:  Resubmission Feedback: Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: Table of Contents Task 1 – Peer Review and Feedback Analysis (P4 – M3). Peer review and feedback analysis.

List of questions. Review and Interpret feedbacks. Evaluate any new insights, ideas or potential improvements. 16 Task 2 – Application Development (P5, M4).

Folder structure of the application. Source code samples of the application. 19 Order Management/ Cart/ Checkout/ Owner feature:. Screenshots of using GitHub to manage the source code.

48 Task 3 – Application Evaluation (P6 – M5). Performance of the application. Strengths and weaknesses of the application. 71 Task 1 – Peer Review and Feedback Analysis (P4 – M3) I.

Introduction The project's creator will present and describe the system in this second section while also gathering data from a survey. We sell books on our FPTBook, an online library, for a profit. We, a three-person team, collaborate to create this website. Peer review and feedback analysis 1.

List of questions Question Scope Open Question. Add about the experience of user when using FPTBook Closed Question. Ask about the experience in Homepage in which the books are showed Closed Question. Ask about the detail pages.

Ask about the store owner page. Ask about admin page Open Question. Add about point of view of user when using it. Add about login feature.

Review and Interpret feedbacks The survey states that this section is to find out 12 participated in the survey. According to the results, 60% of respondents prefer our project in the range of 3 to 5, while 40% fall into range 2. This means that practically everyone has been pleased with our method. The responses to this query show us that the system has only almost pleased everyone, most features are take opinion of 33.

We take pride in the fact that our system's user interface scored 100% on scales 4 and 5. That indicates that our page is attractive and appealing. The Store Owner page, on the other hand, has 33.3% on the point 3, 4 and 5. This so us that our page for store owners has been worked very well.

As we can see in this result, people vote for 4 is 66.7% of the admin page and the other is 3 has 33. We shall preserve the design for the time being since this is odd. Based on the results of the poll, we should enhance every page and feature. All of 3 pages may continue to appear in that format for some time.

In this choice phase of the register inquiry, 66.7% of the respondents want to add it and 33.3% are confused and don't actually want it. We still agreed that it could be a good idea to introduce this feature. We are aware that every user wants a reliable user cart. It is true that every system needs a cart feature.

We want to upgrade that function very shortly. Most idea is about update interface from the survey result. Evaluate any new insights, ideas or potential improvements Everyone else like our website and believed it could be much better. Nearly everyone appreciates the cart feature.

Additionally, the user needs extra features, such as an automatic message for sales or enhanced search & sort. I think our method worked very well, and the survey taught us a lot about actual customer experiences. We may be pleased of our effort while still knowing that we have a lot of room for improvement. After analyzing and evaluation the answer from the survey, I decided to make some changes in the project in the future.

❖ Integrate ReactJs to overhaul the front-end of website Advantages of Reactjs to my FPTBook project: ➢ Process streamlining To begin with, employing React makes component programming much simpler overall. The free syntactic extension JSX makes it much simpler to display subcomponents and quote HTML. ➢ Each website owner is aware of how easy support, upgrades, and regular upkeep can develop into a stress pond that never seems to dry out. A little adjustment to one component may have a significant impact on all the others, causing either a few undesirable alterations or complete pandemonium.

Because ReactJS reuses assets, developers may work less stressfully because they can utilize the same digital items again. Not to add, utilizing already used parts speeds up the process and lowers the mistake margin. ➢ Developed a virtual document object paradigm to help high-volume, dynamic web applications perform smoothly with fewer (or no) hiccups. A better user experience, better performance, and faster application are all benefits of the virtual document object paradigm.

➢ ReactJS comes with a full toolkit that not only provides slick performance but also enables developers to include cutting-edge technology and solutions into their projects without experiencing any difficulties. ➢ Not to add, ReactJS gives developers the option to test and debug code using native tools. ❖ When a user wishes to delete or remove an item from their shopping cart, display a confirmation box. When a user clicks the delete or remove button, I will show a confirm box to prevent miss clicks.

Three roles will play in the system: Admin, Staff, and Customer Every position will have unique features, functions, and user interfaces. Administrators and employees of the system may add, modify, and remove things. Items may be found by the customer and added to the shopping cart. The website will include a navigation bar.

❖ Apply Soft Delete for owner and admin site. Soft deletion mainly provides you a chance to retrieve data after deletion and delays the permanent destruction of backup material. Soft delete retention period refers to the length of time during which this erased material is still accessible. If you require the deleted data after deletion (when it is in a soft erased state), you may undelete.

This resets the data's protection while retaining its current state. Then, you may utilize it to carry out restoration operations or, in this case, resume backups. ❖ Apply JWT for token-based authentication-authorization: ▪ Stateless authentication means that no data about user sessions is kept on the server. ▪ not restricted to certain servers, pathways, or domains.

No problems with cross-origin resource sharing (CORS). ▪When opposed to XML-based SAML (Security Assertion Markup Language) information sharing, which is often used with cookies, JSON-based JWT is more condensed. ▪ Using systems for authentication and authorization like Auth0, JWT may additionally provide user rights for certain resources. So, in addition to authentication, JWT may also be used for authorization.

❖ Need to show confirm before deleting anything in owner, admin page. ❖ Complete confirm account by Email. Task 2 – Application Development (P5, M4) We are utilizing the Visual Studio 2022 IDE to code for our project. In order to build the web application, we utilize the ASP.

This is a Linux, Mac, or Windows-compatible open-source framework for creating web applications. We begin the app's development using SQL Server 2019 by Windows. Folder structure of the application Because this project is based on MVCVM architecture model pattern, this pattern separates the web structure into 4 primary components (model, controller, view and view model) dependent and interconnected to each other. They are usually used to determine the presence of data from how the data is transmitted from the user to the data shown.

These components are also viewed as layers like a data layer, presentation layer, and business logic layer. Each controller has a view folder, and the folder has an intuitive structure. Because this project is based on MVCVM model, the controller defines the business logic of the website is operating. It is anything from storing a website’s data to accessing third-party services to meet its business requirements.

Mainly all the heavy operations are performed within the model regarding database operation. Controller also performs as an entry point for each request because the request is first passed to controller & then models are going to be instantiated once we get the info the model returns data to the controller and its task is to send to respective view. It examines information from the Request object (from view by user) and creates and returns a Response object. The response returned by the controller could be an HTML page, JSON, XML, a file download, a redirect, a 404 error or anything else.

The controller runs whatever arbitrary logic the application needs to render the content of a page. Model/data layer acts as a memory for the requested service. Request from a user who needs data manipulation must be sent to the model via the controller to perform DB operations like storing data, accessing data, update/deleting data. The "wwwroot" subdirectory contains everything else, including bootstrap, front, and JavaScript.

Source code samples of the application Order Management/ Cart/ Checkout/ Owner feature: This functionality enables customers to add quantity-based orders to an order list. He or she may see all of the orders from various accounts on the Store Owner page. If I'm a customer, all I can see is my own account's order list. Each property of the Order class is mapped to each field in the Order table in the database via available ORM feature of ASP.

Commonly, the ID property automatically is set as the Primary key of this entity.Net core also provides datatypes which are corresponding to datatypes in MS SQL server. Additionally, these classes also have their getter and setter methods which help manipulate with data and ensure encapsulation of these data. Two Doctrine Entity classes above actually have a relationship between them. Specifically, property ID in Order class is referenced by Orders property in Detail class; In other words, ID property is the field that has been set as primary key in Order Table and Orders_id field from Detail Table is Foreign key of it.

Moreover, each Order can be associated with many Order detail; But, each Order detail can be associated with only one Order. This relationship can be summarized that many Order Details to one Order(or equivalently, one Order to many Order Details). To apply this relationship, ASP.Net provides relational mapping in the database with setting the order details in order as a ICollection(Orders has been a property but it has been set with Relation(ManyToOne) type which references directly to Order class). This looks like only one association type appeared in Detail class, but seen from the two different sides of the relation (Symfony has been automatically declared Details property in Order details with OneToMany relation and it also returned details property as ICollection Object).

Once ManyToOne mapping was initialized, it told Doctrine to utilize the orders_id column on the Details table to relate each record in that table with a record in the Order table. Accompanying controller action is Route. Particularly, as soon as my website has received a request from clients, it calls a controller action to generate the response. The routing configuration determines what controller actions are called to run for each incoming URL.

It also provides other useful features, like generating SEO-friendly URLs (e. /order/Detail/5 instead of order?detail_id=5 in pure C# code).Net IIS server will look for routes defined as annotations in any class in the Controller directory if this configuration is used. In the cart controller source code below, when a user accesses the /cart URL, this configuration determines a route’s name called “index”.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ