Luận văn: Xây dựng sản phẩm mẫu và thiết kế giao diện cho ứng dụng di động

Quy trình xây dựng sản phẩm mẫu và thiết kế giao diện người dùng UI/UX cho app. Hướng dẫn chi tiết các bước nghiên cứu, user story, và công cụ hỗ trợ.

Chuyên ngành

Tin Học

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2014

79
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng dẫn quy trình thiết kế UI UX cho app từ A Z 2024

Trong bối cảnh cạnh tranh của thị trường ứng dụng di động, việc sở hữu một quy trình thiết kế UI & xây dựng sản phẩm mẫu cho app bài bản là yếu tố sống còn quyết định sự thành công. Một quy trình chuyên nghiệp không chỉ giúp tạo ra sản phẩm đẹp mắt mà còn đảm bảo thiết kế trải nghiệm người dùng (UX) mượt mà, đáp ứng đúng nhu cầu thị trường. Nghiên cứu của Nguyễn Diễm Thanh (2014) nhấn mạnh, việc xây dựng sản phẩm mẫu trong quy trình phát triển phần mềm theo phương pháp Agile giúp đưa sản phẩm ra thị trường nhanh hơn, giảm thiểu rủi ro và chi phí lãng phí. Quy trình này bắt đầu từ việc thấu hiểu người dùng, xác định vấn đề, sau đó chuyển hóa ý tưởng thành các sản phẩm mẫu từ cấp thấp đến cấp cao. Các giai đoạn như tạo wireframe, mockup, và prototype tương tác (interactive prototype) đóng vai trò là những cột mốc quan trọng, cho phép đội ngũ kiểm tra và lặp lại thiết kế trước khi viết bất kỳ dòng mã nào. Việc áp dụng một quy trình chuẩn hóa giúp đồng bộ hóa công việc giữa các bộ phận, từ Business Analyst, Designer đến Developer, đảm bảo sản phẩm cuối cùng không chỉ nhất quán về mặt hình ảnh mà còn tối ưu về mặt chức năng và tính khả dụng, tạo nền tảng vững chắc cho việc phát triển sản phẩm bền vững.

1.1. Tầm quan trọng của thiết kế UI UX trong phát triển sản phẩm

Trong phát triển sản phẩm phần mềm, UI/UX design không còn là một giai đoạn tùy chọn mà đã trở thành nền tảng cốt lõi. UI (User Interface - Giao diện người dùng) tập trung vào yếu tố thẩm mỹ, cách sản phẩm được trình bày, trong khi UX (User Experience - Trải nghiệm người dùng) quan tâm đến cảm nhận và sự dễ dàng khi người dùng tương tác với sản phẩm. Sự kết hợp hài hòa giữa hai yếu tố này tạo ra những ứng dụng không chỉ thu hút thị giác mà còn mang lại giá trị thực tiễn, giữ chân người dùng hiệu quả. Một thiết kế trải nghiệm người dùng tốt giúp đơn giản hóa các tác vụ phức tạp, dẫn dắt người dùng đi theo luồng người dùng (user flow) một cách tự nhiên, từ đó tăng tỷ lệ chuyển đổi và sự hài lòng. Ngược lại, một giao diện dù đẹp nhưng khó sử dụng sẽ nhanh chóng bị người dùng gỡ bỏ. Do đó, đầu tư vào quy trình thiết kế giao diện người dùng và trải nghiệm ngay từ đầu giúp tiết kiệm chi phí sửa lỗi, giảm tỷ lệ người dùng rời bỏ và xây dựng lòng trung thành với thương hiệu.

1.2. Mối liên hệ giữa sản phẩm mẫu prototype và phương pháp Agile

Phương pháp phát triển phần mềm linh hoạt Agile đề cao việc lặp lại và phản hồi liên tục để thích ứng với các thay đổi. Trong triết lý này, prototype (sản phẩm mẫu) đóng vai trò là công cụ không thể thiếu. Thay vì chờ đợi một tài liệu yêu cầu hoàn chỉnh, các nhóm Agile sử dụng sản phẩm mẫu để trực quan hóa ý tưởng và nhận phản hồi sớm từ các bên liên quan cũng như người dùng cuối. Theo luận văn “Nghiên cứu xây dựng sản phẩm mẫu và thiết kế giao diện người dùng cho ứng dụng di động”, việc tạo ra sản phẩm mẫu cho phép kiểm thử các giả định về hành trình người dùng (user journey) một cách nhanh chóng và ít tốn kém. Các phiên bản low-fidelity prototype (như bản phác thảo trên giấy hoặc wireframe đơn giản) được dùng trong các vòng lặp đầu tiên để xác định cấu trúc và luồng chính. Sau đó, high-fidelity prototype (sử dụng các công cụ như Figma, Adobe XD) được phát triển để kiểm tra chi tiết hơn về giao diện và tương tác, giúp hoàn thiện sản phẩm trước khi bước vào giai đoạn lập trình tốn kém.

II. Thách thức thường gặp khi thiết kế ứng dụng di động

Quá trình thiết kế ứng dụng di động chứa đựng nhiều thách thức tiềm ẩn có thể ảnh hưởng trực tiếp đến sự thành bại của dự án. Một trong những khó khăn lớn nhất là việc không xác định rõ đối tượng người dùng và bối cảnh sử dụng, dẫn đến một sản phẩm không đáp ứng được nhu cầu thực tế. Nếu bỏ qua giai đoạn nghiên cứu kỹ lưỡng, đội ngũ có thể tạo ra các tính năng thừa thãi hoặc một luồng người dùng (user flow) phức tạp, gây khó chịu. Thách thức thứ hai là sự thiếu nhất quán trong thiết kế, đặc biệt khi dự án không có một hệ thống thiết kế (design system) hoặc UI kit rõ ràng. Điều này dẫn đến giao diện lộn xộn, các thành phần không đồng bộ, làm giảm tính chuyên nghiệp và gây khó khăn cho việc bảo trì, mở rộng sau này. Ngoài ra, việc chuyển giao giữa đội ngũ thiết kế và lập trình viên (gọi là bàn giao thiết kế - design handoff) cũng là một điểm nghẽn phổ biến. Nếu bản thiết kế không được đặc tả chi tiết, lập trình viên có thể hiểu sai ý đồ, dẫn đến sản phẩm cuối cùng khác xa so với mockup ban đầu. Cuối cùng, việc bỏ qua kiểm thử khả dụng (usability testing) là một sai lầm nghiêm trọng, khiến các lỗi về trải nghiệm người dùng không được phát hiện sớm, gây tốn kém chi phí để sửa chữa sau khi sản phẩm đã ra mắt.

2.1. Vấn đề thiếu nhất quán trong hệ thống thiết kế design system

Sự thiếu nhất quán là kẻ thù của một thiết kế trải nghiệm người dùng hiệu quả. Khi một ứng dụng không tuân theo một hệ thống thiết kế (design system) chặt chẽ, người dùng sẽ cảm thấy bối rối. Ví dụ, các nút bấm có cùng chức năng lại có màu sắc hoặc hình dạng khác nhau trên các màn hình khác nhau; các biểu tượng không đồng bộ về phong cách; khoảng cách và cỡ chữ thay đổi tùy tiện. Vấn đề này không chỉ làm giảm tính thẩm mỹ mà còn phá vỡ các quy tắc về khả năng sử dụng, buộc người dùng phải học lại cách tương tác ở mỗi phần của ứng dụng. Hậu quả là hành trình người dùng (user journey) bị gián đoạn, gây ra sự thất vọng và làm tăng khả năng người dùng từ bỏ ứng dụng. Việc xây dựng một UI kit và tài liệu hướng dẫn thiết kế ngay từ đầu sẽ giải quyết được vấn đề này, đảm bảo mọi thành viên trong nhóm đều tuân thủ các quy tắc chung, tạo ra một sản phẩm liền mạch và chuyên nghiệp.

2.2. Khó khăn trong việc bàn giao thiết kế design handoff cho đội ngũ lập trình

Giai đoạn bàn giao thiết kế (design handoff) là cầu nối quan trọng giữa ý tưởng và hiện thực hóa sản phẩm. Tuy nhiên, đây cũng là nơi thường xuyên xảy ra xung đột và hiểu lầm nếu quy trình không được chuẩn hóa. Các nhà thiết kế có thể tạo ra những mockup đẹp mắt trên Figma hay Sketch, nhưng lại không cung cấp đủ thông tin chi tiết cho lập trình viên, chẳng hạn như mã màu, thông số kích thước, khoảng cách (padding, margin), thuộc tính font chữ, và các trạng thái tương tác của thành phần (hover, active, disabled). Điều này buộc lập trình viên phải "đoán", dẫn đến sai lệch so với thiết kế gốc. Một bản bàn giao thiết kế hiệu quả cần bao gồm một prototype tương tác rõ ràng, một hệ thống thiết kế được tài liệu hóa, và các tài sản đồ họa (assets) được xuất đúng định dạng. Việc sử dụng các công cụ hỗ trợ như InVision, Zeplin hoặc tính năng Inspect của Figma giúp tự động hóa quá trình này, giảm thiểu sai sót và đẩy nhanh tiến độ phát triển sản phẩm.

III. Phương pháp 6 bước xây dựng sản phẩm mẫu app hiệu quả

Để biến một ý tưởng thành một sản phẩm mẫu khả thi, cần tuân thủ một quy trình có cấu trúc. Dựa trên các phương pháp được đề cập trong tài liệu nghiên cứu của Nguyễn Diễm Thanh (2014), quy trình xây dựng sản phẩm mẫu cho thiết kế ứng dụng di động có thể được chia thành 6 bước cốt lõi. Bắt đầu bằng việc Nghiên cứu thị trường và đối thủ để xác định điểm mạnh, điểm yếu và cơ hội. Bước tiếp theo là Xây dựng Sơ đồ tư duy (Mindmap) để hệ thống hóa các chức năng từ tổng quan đến chi tiết. Dựa trên đó, bước ba là Xây dựng User Story để mô tả các tính năng từ góc nhìn người dùng. Bước bốn là giai đoạn trung tâm: Xây dựng sản phẩm mẫu, bắt đầu từ wireframe (bản phác thảo khung sườn) để xác định bố cục, sau đó phát triển thành mockup với thiết kế trực quan chi tiết và cuối cùng là high-fidelity prototype có khả năng tương tác. Bước năm là Xác định luồng người dùng (user flow) để đảm bảo các màn hình được kết nối logic, mô phỏng hành trình người dùng một cách tự nhiên. Cuối cùng, bước sáu là tổng hợp toàn bộ yêu cầu vào tài liệu Product Requirement Document (PRD) để làm cơ sở cho việc phát triển. Quy trình này đảm bảo mọi khía cạnh của sản phẩm đều được xem xét kỹ lưỡng trước khi đầu tư nguồn lực vào lập trình.

3.1. Giai đoạn nghiên cứu và tạo Wireframe Mockup

Giai đoạn đầu tiên và quan trọng nhất là nghiên cứu. Quá trình này bao gồm việc phân tích đối thủ, khảo sát người dùng mục tiêu và xác định các yêu cầu cốt lõi. Kết quả nghiên cứu là nền tảng để tạo ra wireframe – một bản vẽ khung sườn có độ trung thực thấp (low-fidelity prototype). Wireframe chỉ tập trung vào cấu trúc, bố cục và vị trí của các thành phần chính mà không quan tâm đến màu sắc hay đồ họa. Mục tiêu của nó là thống nhất về luồng thông tin và chức năng cơ bản. Sau khi wireframe được duyệt, giai đoạn tiếp theo là tạo mockup. Mockup là một bản thiết kế tĩnh, có độ trung thực cao, thể hiện chính xác giao diện trực quan của sản phẩm cuối cùng, bao gồm màu sắc, font chữ, biểu tượng và hình ảnh. Mockup giúp các bên liên quan hình dung rõ ràng về giao diện ứng dụng và đưa ra các phản hồi về mặt thẩm mỹ trước khi chuyển sang tạo mẫu tương tác.

3.2. Phát triển prototype tương tác interactive prototype bằng Figma Adobe XD

Từ những bản mockup tĩnh, bước tiếp theo là thổi sức sống vào chúng bằng cách tạo ra một prototype tương tác (interactive prototype). Đây là một phiên bản mô phỏng có độ trung thực cao, cho phép người dùng nhấp, cuộn và tương tác với giao diện như một ứng dụng thật. Các công cụ thiết kế hiện đại như Figma, Adobe XD, và Sketch cung cấp các tính năng mạnh mẽ để liên kết các màn hình với nhau, tạo hiệu ứng chuyển cảnh và mô phỏng các tương tác phức tạp. Một prototype tương tác là công cụ vô giá trong giai đoạn kiểm thử khả dụng (usability testing). Nó cho phép người dùng trải nghiệm trực tiếp luồng người dùng và thực hiện các tác vụ cụ thể. Thông qua việc quan sát người dùng tương tác với prototype, đội ngũ có thể phát hiện các vấn đề về trải nghiệm, những điểm gây nhầm lẫn hoặc khó khăn, từ đó tinh chỉnh thiết kế giao diện người dùng để đạt hiệu quả tối ưu trước khi bàn giao cho đội ngũ phát triển.

IV. Bí quyết tối ưu thiết kế giao diện người dùng UI cho app

Để tạo ra một thiết kế giao diện người dùng (UI) xuất sắc, việc tuân thủ các nguyên tắc thiết kế cơ bản là điều bắt buộc. Một giao diện tốt phải đảm bảo tính rõ ràng, nhất quán và hiệu quả. Nguyên tắc đầu tiên là sự đơn giản: loại bỏ mọi yếu tố không cần thiết để người dùng tập trung vào các chức năng cốt lõi. Giao diện nên được cấu trúc theo hệ thống phân cấp trực quan, hướng sự chú ý của người dùng đến những thông tin quan trọng nhất thông qua việc sử dụng màu sắc, kích thước và độ tương phản. Tính nhất quán cũng là chìa khóa; việc sử dụng một hệ thống thiết kế (design system) đảm bảo rằng các thành phần như nút bấm, biểu tượng và cách điều hướng hoạt động theo cách có thể dự đoán được trên toàn bộ ứng dụng, giúp người dùng không bị bối rối. Ngoài ra, việc cung cấp phản hồi trực quan cho mọi hành động của người dùng (ví dụ: nút đổi màu khi được nhấn) là rất quan trọng để xác nhận rằng hệ thống đã ghi nhận yêu cầu của họ. Cuối cùng, thiết kế cần phải linh hoạt, đáp ứng tốt trên nhiều kích thước màn hình khác nhau, một yêu cầu cơ bản trong thiết kế ứng dụng di động hiện đại. Áp dụng những nguyên tắc thiết kế UI này sẽ tạo ra một sản phẩm không chỉ đẹp mà còn dễ sử dụng và hiệu quả.

4.1. Áp dụng các nguyên tắc thiết kế UI cơ bản và hiệu quả

Các nguyên tắc thiết kế UI đã được chứng minh là nền tảng cho mọi giao diện thành công. Nguyên tắc về sự phân cấp (Hierarchy) giúp tổ chức thông tin một cách logic, sử dụng kích thước, màu sắc và vị trí để làm nổi bật các yếu tố quan trọng. Nguyên tắc về sự tương phản (Contrast) giúp các thành phần dễ đọc và phân biệt, đặc biệt quan trọng đối với khả năng tiếp cận. Sự lặp lại (Repetition) các yếu tin thiết kế trên toàn bộ ứng dụng tạo ra sự nhất quán và củng cố nhận diện thương hiệu. Nguyên tắc về sự gần gũi (Proximity) nhóm các yếu tố liên quan lại với nhau, giúp người dùng hiểu cấu trúc thông tin một cách trực quan. Cuối cùng, việc tận dụng không gian trắng (White Space) một cách chiến lược giúp giao diện "dễ thở" hơn, giảm sự lộn xộn và tăng khả năng tập trung. Nắm vững và áp dụng những quy tắc này là bước đầu tiên để chuyển từ một thiết kế giao diện người dùng nghiệp dư sang chuyên nghiệp.

4.2. Xây dựng UI kit và hệ thống thiết kế design system nhất quán

Để đảm bảo tính nhất quán và hiệu quả trong dài hạn, việc xây dựng một hệ thống thiết kế (design system) là không thể thiếu. Đây là một bộ sưu tập các thành phần có thể tái sử dụng, được quản lý bằng các tiêu chuẩn rõ ràng, cho phép các nhóm thiết kế và phát triển sản phẩm một cách đồng bộ. Thành phần cốt lõi của một design system là UI kit – một tệp tài liệu chứa tất cả các yếu tố giao diện như bảng màu, kiểu chữ, biểu tượng, nút bấm, biểu mẫu và các thành phần phức tạp khác. Việc có một UI kit chuẩn giúp đẩy nhanh quá trình thiết kế, vì các nhà thiết kế không phải tạo lại các thành phần từ đầu. Nó cũng đảm bảo rằng mọi màn hình mới được tạo ra đều tuân thủ các quy tắc thương hiệu và phong cách chung. Đối với các lập trình viên, một hệ thống thiết kế được tài liệu hóa tốt giúp họ xây dựng các thành phần front-end một cách chính xác và hiệu quả, giảm thiểu sai lệch trong quá trình bàn giao thiết kế.

V. Cách tối ưu kiểm thử khả dụng và bàn giao thiết kế app

Sau khi đã có một prototype tương tác hoàn chỉnh, giai đoạn tiếp theo là kiểm thử khả dụng (usability testing). Đây là quá trình quan sát người dùng thực sự tương tác với sản phẩm mẫu để xác định các vấn đề về trải nghiệm. Mục tiêu không phải là hỏi xem họ có thích thiết kế hay không, mà là xem họ có thể hoàn thành các tác vụ một cách dễ dàng và hiệu quả hay không. Các buổi kiểm thử giúp phát hiện những điểm nghẽn trong luồng người dùng (user flow), các nhãn hoặc biểu tượng khó hiểu, và các tương tác không trực quan. Dữ liệu thu thập được từ các buổi kiểm thử này là nguồn thông tin quý giá để lặp lại và cải tiến thiết kế. Khi thiết kế đã được xác thực, quy trình bàn giao thiết kế (design handoff) bắt đầu. Để quá trình này diễn ra suôn sẻ, nhà thiết kế cần chuẩn bị một bộ tài liệu chi tiết, bao gồm các mockup cuối cùng, một hệ thống thiết kế được cập nhật, đặc tả chi tiết về các thành phần UI, và các tài sản đồ họa đã được xuất. Việc sử dụng các công cụ cộng tác như Figma, InVision hay Zeplin sẽ giúp tự động hóa việc tạo đặc tả, đảm bảo đội ngũ phát triển nhận được mọi thông tin cần thiết để triển khai sản phẩm một cách chính xác.

5.1. Các phương pháp kiểm thử khả dụng usability testing hiệu quả

Có nhiều phương pháp kiểm thử khả dụng khác nhau, tùy thuộc vào mục tiêu và nguồn lực của dự án. Kiểm thử có điều phối (Moderated testing) liên quan đến việc một người điều phối hướng dẫn người tham gia thực hiện các tác vụ và đặt câu hỏi trực tiếp, cho phép thu thập những hiểu biết sâu sắc. Ngược lại, kiểm thử không điều phối (Unmoderated testing) cho phép người dùng thực hiện các tác vụ một cách độc lập thông qua một nền tảng trực tuyến, giúp thu thập dữ liệu từ một lượng lớn người dùng một cách nhanh chóng. Phương pháp "Think Aloud" yêu cầu người dùng nói ra suy nghĩ của họ khi tương tác với sản phẩm, giúp đội ngũ hiểu được logic và những bối rối của họ. A/B testing là một phương pháp khác, trong đó hai phiên bản thiết kế khác nhau được đưa ra cho hai nhóm người dùng để xem phiên bản nào hoạt động hiệu quả hơn. Lựa chọn phương pháp phù hợp sẽ giúp tối đa hóa giá trị của các phản hồi thu được, đảm bảo sản phẩm cuối cùng thực sự lấy người dùng làm trung tâm.

5.2. Công cụ hỗ trợ bàn giao thiết kế Figma InVision Sketch

Công nghệ đã đơn giản hóa đáng kể quy trình bàn giao thiết kế. Các công cụ hiện đại không chỉ dùng để thiết kế mà còn tích hợp các tính năng cộng tác và bàn giao mạnh mẽ. Figma là một ví dụ điển hình, cho phép các nhà phát triển truy cập trực tiếp vào tệp thiết kế, kiểm tra (inspect) các thuộc tính của bất kỳ phần tử nào (mã màu, CSS, kích thước) và xuất tài sản đồ họa chỉ bằng vài cú nhấp chuột. Sketch, kết hợp với các plugin hoặc các nền tảng như Zeplin, cũng cung cấp một quy trình làm việc tương tự. InVision nổi bật với khả năng tạo prototype tương tác mạnh mẽ và cho phép các bên liên quan để lại bình luận trực tiếp trên thiết kế. Việc sử dụng các công cụ này giúp loại bỏ nhu cầu tạo các tài liệu đặc tả dài dòng theo cách thủ công, giảm thiểu rủi ro sai sót và tạo ra một nguồn thông tin trung thực duy nhất (single source of truth) cho cả đội ngũ thiết kế và phát triển, giúp quá trình phát triển sản phẩm diễn ra trơn tru hơn.

04/10/2025

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

Lời mở đầu Trong thời đại với sự tiến bộ vượt bậc của công nghệ, điện thoại thông minh đang gây nên cơn sốt trên toàn cầu. Hiện nay, số lượng người dùng sử dụng điện thoại thông minh đang tăng trưởng với tốc độ cao. Đó là cơ hội nhưng cũng là một thách thức lớn bởi vòng đời của công nghệ sẽ ngày càng ngắn dần, sự thay đổi liên tục diễn ra nhanh đến nỗi mà có khi bạn cho ra đời một sản phẩm công nghệ hoàn chỉnh thì nó đã trở nên lỗi thời ngay sau đó. Giải pháp cho vấn đề thời gian này đã và đang được giải quyết bằng cách sử dụng Phương thức phát triển phần mềm linh hoạt Agile1.

Tức là sẽ luôn luôn cho các sản phẩm ra thị trường trong thời gian ngắn nhất dù nó có chưa hoàn thiện đi nữa. Để tạo một sản phẩm phần mềm luôn luôn đòi hỏi thay đổi thì việc tạo ra sản phẩm mẫu cho ứng dụng thực sự là cần thiết. Vì vậy, việc thiết kế giao diện người dùng trở nên rất quan trọng. Nhưng thiết kế giao diện tốt cho một hệ thống thông tin không phải là một việc làm dễ dàng.

Để có thể thiết kế một giao diện tốt, tăng tính sử dụng, đáp ứng đúng nhu cầu khách hàng mà không làm lãng phí tài nguyên công ty thì yêu cầu người thiết kế phải có đủ những kinh nghiệm, những tri thức và những kết quả đã có từ trước. Do đó, sau khi có một thời gian được làm việc thực tế cùng vị trí BA (Bussiness Analyst) – vị trí hình thành sản phẩm trong một công ty và vị trí thiết kế ứng dụng (Designer) tôi hiểu được thực tế các công ty phần mềm đang tạo sản phẩm theo cách nào để phục vụ tốt nhu cầu hiện nay cũng như tầm quan trọng của việc hình thành sản phẩm mẫu trong toàn quy trình xây dựng ứng dụng, tôi chọn làm luận văn với đề tài “NGHIÊN CỨU XÂY DỰNG SẢN PHẨM MẪU VÀ THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG CHO ỨNG DỤNG DI ĐỘNG” nhằm nghiên cứu sâu hơn về quy trình hình thành sản phẩm mẫu và quy trình thiết kế ứng dụng. Mục tiêu Đề tài nghiên cứu về quá trình hình thành sản phẩm mẫu và thiết kế ứng dụng di động và từng bước ứng dụng để tạo nên một sản phẩm mẫu, hiểu được những thành phần trong giao diện của một ứng dụng di động để từ đó ứng dụng kết hợp giữa nội dung mình cần truyền tải qua ứng dụng và nền tảng của ứng dụng mà mình định phát triển, tránh mất thời gian trong việc chạy theo công nghệ và những điều dễ thay đổi dẫn đến những sai lầm đáng tiếc như giao diện ứng dụng không nhất quán, không tuân 1 Agile Software Development SVTT: Nguyễn Diễm Thanh Trang 1 Luận Văn Tốt Nghiệp theo các quy tắc cơ bản nhất trong thiết kế hay thậm chí là giao diện thể hiện không phù hợp với nội dung truyền tải. Phạm vi nghiên cứu Một quy trình phát triển ứng dụng thường trải qua 6 bước chính là: 2.

Lập thập yêu 6. Kiểm hướng phẩm giao diện trình ứng cầu khách thử ứng dụng mẫu ứng dụng dụng hàng Hình 1. Quy trình phắt triển ứng dụng Đây là một luận văn thiêng về hướng nghiên cứu phương pháp tạo sản phẩm mẫu hơn là việc lập trình tạo một ứng dụng thực. Luận văn của tôi sẽ có nội dung nằm trong bước 3 và bước 4 của quy trình này.

Ý nghĩa khoa học thực tiễn Đề tài có ý nghĩa thực tiễn hết sức quan trọng trong thời kỳ hiện nay khi mà quá trình phát triển ứng dụng của các công ty đang ngày càng chuyên môn hóa, mỗi người có một nhiệm vụ riêng trong dự án và việc hình thành sản phẫm mẫu và xây dựng giao diện ứng dụng là quan trọng trong toàn bộ dự án, tránh lãng phí tài nguyên, con người. Phƣơng pháp nghiên cứu Tìm hiểu khảo sát việc phát triển ứng dụng trên di động, nghiên cứu quá trình hình thành sản phẩm mẫu và quá trình thiết kế ứng dụng di động. Bố cục luận văn Luận văn có bố cục thành 3 chương với nội dung: - Chƣơng 1: Giới thiệu tổng quan về khái niệm, quá trình phát triển của ứng dụng di động, các vấn đề trong phát triển ứng dụng di động và Agile. - Chƣơng 2: Xây dựng sản phẩm mẫu và thiết kế giao diện cho ứng dụng di động gồm các nội dung:  Khái niệm sản phẩm mẫu, phương pháp, các công cụ hỗ trợ xây dựng sản phẩm mẫu SVTT: Nguyễn Diễm Thanh Trang 2 Luận Văn Tốt Nghiệp  Khái niệm về giao diện người dùng, quy trình thiết kế giao diện người dùng, các thành phần giao diện trong ứng dụng di động, các công cụ hỗ trợ thiết kế giao diện.

- Chƣơng 3: Giới thiệu dự án Taxi Hopper, xây dựng sản phẩm mẫu và thiết kế giao diện người dùng cho dự án. SVTT: Nguyễn Diễm Thanh Trang 3 Luận Văn Tốt Nghiệp Chƣơng 1. Khái niệm ứng dụng di động Ứng dụng di động là một phần mềm ứng dụng được thiết kế để chạy trên điện thoại thông minh, máy tính bảng, và các thiết bị di động khác. Các ứng dụng di động 1.

Quá trình phát triển ứng dụng di động 1. Ứng dụng di động trƣớc đây Chiếc điện thoại đầu tiên DynaTAC 8000X được tung ra thì trường 10 năm sau đó nặng khoảng 2kg, giá 4000$ và không chạy bất cứ ứng dụng nào. Psion EPOC: Đầu những năm 90, sử dụng hệ điều hành EPOC (16 bit) được lập trình bằng OPL2 cho phép người dùng tạo ra các ứng dụng riêng và đó là xương sống của hệ điều hành Symbian. Palm OS: Năm 1996, sử dụng hệ điều hành Palm.

Thế hệ mới này có giao diện màn hình cảm ứng và đi kèm với các ứng dụng của bên thứ ba lập trình C/ C++. Từ Palm OS 3.0 trở đi nó có trình duyệt WAP. WML3: Dựa trên XML, cho phép các nhà mạng hạn chế quyền truy cập. J2ME/ JME: Java Micro Edition với đa dạng nền tảng như trên điện thoại, PDA, và các thiết bị nhúng.

Nó được dùng trong Bada, Symbian, Windows CE, Windows Mobile và Android. Symbian: Symbian phát triển từ hệ điều hành Psion EPOC. Trong năm 2009, 250 triệu thiết bị đang chạy Symbian. 2 Open Programing Language 3 Wireless Markup Language SVTT: Nguyễn Diễm Thanh Trang 4 Luận Văn Tốt Nghiệp 1.

Ứng dụng di động hiện nay4 Mô tả Hình ảnh minh họa iOS: iOS dòng bắt đầu với NeXTSTEP 5 được phát hành vào tháng 6/2007 với màn hình cảm ứng và giao diện thao tác trực tiếp. Hiện nay, ngôn ngữ lập trình chính cho iOS là Objective C. Windows Phone 8: Ra mắt vào tháng 2/2010, của Microsoft dành cho điện thoại thông minh. ) BlackBerry 10: dựa trên hệ điều hành QNX microkernel, ứng dụng được phá triển khi có một thư viện API trong C/C++.

Môi trƣờng ứng dụng Non- Native 6 : các ứng dụng lai như “hydrid”; PhoneGap; Titanium Mobile. Tuy nhiên, loại này có nhược điểm là bạn chỉ có thể truy cập giới hạn và nó thường chạy chậm hơn các ứng dụng bản địa. Mô tả các ứng dụng hiện nay và hình ảnh minh họa 4 http://manifesto.uk/state-of-mobile-application-development/ 5 Hệ điều hành đa nhiệm hướng đối tượng từ thập niên tám mươi cuối năm được phát triển bởi NeXT Computer (được mua lại bởi Apple vào năm 1996). 6 Phát triển ứng dụng di động với nguồn chéo, có thể sử dụng một mã duy nhất để viết các ứng dụng cho iPhone, Android, Blackberry, mã thường được viết bằng Javascripts.

SVTT: Nguyễn Diễm Thanh Trang 5 Luận Văn Tốt Nghiệp 1. Ứng dụng di động trong tƣơng lai7 Ở thời điểm hiện tại, các nhà khoa học và các chuyên viên công nghệ có nhiều hướng nhìn mới về sự phát triển các ứng dụng di động trong tương lai. Các ứng dụng di động trong tương lai Công nghệ Mặc: Các này thiết bị thông tin liên lạc và máy tính tinh vi được tích hợp ở dây đeo, kính, quần áo,. Thị trường này ước tính đạt 12 tỉ đô vào 2018.

 Google Glass: Được Google bắt đầu phát triển vào năm 2013, nó có thể ghi lại hình ảnh và video được kiểm soát bằng giọng nói.  Galaxy Gear: Đồng hồ thông minh của Samsung, nó có thể chụp ảnh và quay video.  FuelBand: được đeo trên cổ tay và theo dõi hoạt động vật lý, cho phép người dùng chia sẻ và so sánh số liệu thống kê qua Nike và cộng đồng trực tuyến. Công nghệ kết nối Ô tô: Các ứng dụng sẽ giúp tìm vị trí đậu xe, hướng dẫn đường đi, tiết kiệm nhiên liệu.

Màn hình thứ 2: TV, máy chơi game, các thiết bị internet tại nhà đang dần hướng tới hợp nhất tất cả thành một, thực hiện tất cả các luồng dữ liệu từ internet và cung cấp cho nhiều màn hình.uk/future-mobile-application-development/ SVTT: Nguyễn Diễm Thanh Trang 6 Luận Văn Tốt Nghiệp 1. Sự tăng trƣởng của thị trƣờng điện thoại di động Điện thoại ra đời đáp ứng nhu cầu truyền tải thông tin của con người và thị trường điện thoại đã không ngừng tăng trưởng ngay từ những năm đầu thập niên 40 của thế kỷ 20 cho đến nay. Sự tăng trưởng của thị trường điện thoại di động toàn cầu được thể hiện qua số thuê bao sử dụng và các thị trường lớn trên toàn thế giới. Hình 4 thể hiện sự tăng trưởng này.

Sự tăng trưởng của thị trường di động từ 1940 – 2011 Trong thị trường điện thoại toàn cầu, điện thoại thông minh đang chiếm thị phần lớn nhất với sự cạnh tranh khốc liệt giữa những ông lớn như Android, iOS … Điện thoại thông minh ngày càng được nhiều người biết đến từ khi iPhone 2 ra đời, nhưng ít người biết rằng lịch sử phát triển của điện thoại thông minh đã bắt đầu từ những năm SVTT: Nguyễn Diễm Thanh Trang 7 Luận Văn Tốt Nghiệp 90 của thế kỷ 20. Dưới đây là hình ảnh giới thiệu về lịch sử phát triển của điện thoại thông minh (Hình 5). Lịch sử phát triển của điện thoại thông minh từ 1993 - 2011 1. Các vấn đề trong phát triển ứng dụng di động Một số đặc điểm dễ dàng nhận thấy ở những quy trình phát triển ứng dụng di động ngày nay đó là:  Mức độ cạnh tranh cao.

 Thời gian giao hàng, xác định các yêu cầu phần mềm ngắn.  Nhóm phát triển phải đối mặt với những thách thức từ môi trường bên ngoài với những thay đổi nhu cầu liên tục từ phía khách hàng.  Các yếu tố như phần cứng, phần mềm, hệ điều hành đặc biệt khác nhau. Nhìn chung, có hai hạn chế đó là nhu cầu phát triển và tài nguyên vốn có.

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