Tác giả trích dẫn html
Tiếp tục series lập trình JavaScript với FCC, hôm nay mình sẽ giới thiệu một dự án thuộc chuyên mục Front-End trung cấp là Random Quote Machine. Nhưng khác các bài viết trước, lần này mình muốn chia sẻ quy trình từng bước thực hiện, bắt đầu từ phân tích yêu cầu bài toán, thiết kế UX/UI và xử lý logic trong JavaScript Show Dưới đây là demo trên Codepen. Ngoài ra, bạn cũng có thể xem bản demo đầy đủ hơn tại đây Phân tích yêu cầu bài toán Random Quote MachineBản tóm tắt yêu cầu bài toán như sau
Ngoài ra, xác định của mình sẽ cung cấp thêm một số tính năng khác như
based on request as on, the other section must have on application is
Vấn đề tiếp theo là lấy quote ở đâu? Theo mình sẽ có 3 cách để bạn thực hiện
Vì vậy, thời gian tạm thời được phân chia hoàn thành các yêu cầu của bài toán Random Quote Machine. Tiếp theo đến phần thiết kế UX/UI Thiết kế UX/UI cho Random Quote MachineVì không phải dân chuyên thiết kế UX/UI, nên giả như có bạn nào là chuyên gia trong mảng này mà đọc được thì xin chém nhẹ tay thôi nhé, tội nghiệp mình. Trước tiên, bàn về thiết kế công cụ. Trong đầu mình hiện ra 3 công cụ. PowerPoint, GIMP, Giấy và bút. Mình loại bỏ GIMP vì thấy nó hơi phức tạp. Sau đó, mình có thiết kế thử sử dụng PowerPoint (mình khá là quan sát mảng này, và có một kênh nho nhỏ là đây) và vẽ tay Kết quả cũng được, tuy nhiên, mình muốn sử dụng một công cụ chuyên biệt hơn. Sau hồi một kiếm thì mình phát hiện ra một phần mềm của Việt Nam luôn là Pencil Thiết kế UX/UI sử dụng PencilHướng dẫn sử dụng bạn có thể xem trên mạng, rất nhiều. Mình sẽ chỉ chia sẻ lại kết quả sau khi sử dụng phần mềm này Giao diện Random Quote Machine trên Mobile Giao diện trên Tablet Giao diện trên PC Thực tế, những thứ trên chỉ nên gọi là UX. Tuy nhiên, mình tạm hài lòng và dừng bước tại đây. Work design color, font chữ,. will doing on CSS luôn Triển khai UX/UI với HTML5 và CSS3Có thể phần khai triển website sử dụng HTML5 và CSS3 mình sẽ không giải thích gì thêm. Ngoài ra, về phần lựa chọn màu sắc sao cho phù hợp thì bạn có thể tham khảo tại các link sau đây (cực hay luôn) Cách tích hợp bình luận Facebook vào trang web, xem trên trang của Facebook tại đây nhé. Phần hướng dẫn khá dễ hiểu, bạn chỉ cần đọc qua là biết làm ngay Nếu bạn có thắc mắc mình cần hỏi gì, chẳng hạn như cách thiết kế trang web đáp ứng,. thì có thể đặt câu hỏi ở phần bình luận nhé Xử lý logic với JavaScriptCó 2 thứ quan trọng cần làm trong phần này là. lấy quote ngẫu nhiên và chia sẻ quote lên mạng xã hội
Lấy báo giá ngẫu nhiên trên ForismaticBạn có thể tự đọc hướng dẫn trên trang chủ để khai thác. Sau đây là cách mình thực hiện Build URL to request
Yêu cầu này kiểu GET, với các tham số là phần phía sau dấu hỏi (?). Và kết quả trả về sẽ là một JSON, với ngôn ngữ là tiếng anh Tiến hành yêu cầu Để thực hiện yêu cầu lên máy chủ, bạn có thể sử dụng XMLHttpRequest. Tuy nhiên, trong dự án này mình sử dụng jQuery, nên sử dụng luôn phương thức getJSON của nó
Sau khi thực hiện phương thức trên, kết quả thu được là dữ liệu, bao gồm 2 trường thông tin quan trọng là quoteText và quoteAuthor. Sau đó, mình sử dụng nó để cập nhật lên giao diện Ngoài ra, ở đây mình có thêm hoạt ảnh cho phần thay đổi nội dung văn bản
Hàm này có nhiệm vụ làm mờ (độ mờ = 0) phần nội dung cũ trong 500 ms. Sau đó, hiện nội dung mới (độ mờ = 1) cũng trong khoảng thời gian 500 ms Ý tưởng của phần này là thay thế giá trị thuộc tính href của các thẻ tương ứng với chia sẻ Twitter hoặc Tumblr. Nội dung liên kết đã được quy định sẵn bởi Twitter hoặc Tumblr, bạn chỉ cần áp dụng đúng là được
Kết luậnTrên đây là quy trình các bước mình thực hiện để hoàn thành dự án Random Quote Machine. Hy vọng quy trình này có thể giúp bạn áp dụng vào các dự án của mình. Ngoài ra, nếu bạn có đóng góp gì vui lòng để lại phần bình luận nhé Xin chào và hẹn gặp lại bạn ở bài viết tiếp theo, thân ái ★ Nếu các bạn thấy bài viết này hay thì hãy theo dõi mình trên Facebook để nhận thông báo khi có bài viết mới nhất nhé |