Phát triển ứng dụng di động: Các tính năng cần cân nhắc khi lựa chọn cách tiếp cận phát triển ứng dụng (Phần 2)

5/31

Phần 1 đã nêu ra các cách tiếp cận khác nhau để phát triển một ứng dụng di dộng. Tùy theo mục tiêu, kinh phí, nguồn lực, thời gian thực hiện dự án và năng lực của đội ngũ phát triển, mỗi ứng dụng có thể được phát triển bằng những cách tiếp cận khác nhau. Quyết định này sẽ ảnh hưởng đến toàn bộ vòng đời dự án, và mọi thay đổi về sau sẽ có tác động lớn đến chi phí cũng như kết cấu hạ tầng kiến trúc của ứng dụng.

Như vậy, trước khi đưa ra quyết định quan trọng liên quan đến môi trường và hạ tầng phát triển phần mềm, đội ngũ phát triển sẽ phải cân nhắc toàn diện tất cả những yếu tố như sau:

A. Các tính năng phi chức năng

Trải nghiệm người dùng

Đây là những yếu tố liên quan đến mức độ hài lòng của người dùng khi sử dụng sản phẩm phần mềm và trải nghiệm này sẽ có ảnh hưởng tích cực hay tiêu cực đến đánh giá của người dùng, cảm xúc và kỳ vọng đối với sản phẩm. Tốc độ tải ứng dụng, thiết kế giao diện người dùng và tính khả dụng của sản phẩm là những tính năng được người dùng quan tâm hàng đầu.

Giao diện sản phẩm

Những hợp phần có thể được sử dụng để xây dựng giao diện người dùng cực kỳ phức tạp và đa dạng và việc lựa chọn các hợp phần gốc (native) hay hybrid sẽ có ảnh hưởng đến trải nghiệm của người dùng.

Hiệu suất

Đây là yếu tố được sử dụng để phân tích khối lượng công việc và thời gian cần để hoàn thành sản phẩm. Mỗi công nghệ sử dụng có thể mang đến các mức độ hiệu suất khác nhau. Hiệu suất ứng dụng có ảnh hưởng trực tiếp đến trải nghiệm của người dùng.

Chế độ cài đặt

Cách tiếp cận phát triển ứng dụng sẽ quyết định việc ứng dụng được truy cập như thế nào. Đối với các ứng dụng web, người dùng sẽ không cần cài đặt ứng dụng mà chỉ cần truy cập với một địa chỉ URL thông qua trình duyệt. Đối với các ứng dụng được phân phối thông qua các app store, người dùng phải tải ứng dụng về máy và cài đặt để sử dụng.

Sử dụng pin

Tuổi thọ pin thiết bị di động có lẽ là yếu tố ít phát triển nhất so với các tính năng khác của thiết bị. Do đó, lựa chọn công nghệ giúp tạo ra mức tiêu thụ năng lượng hiệu quả cũng là một yếu tố không thể bỏ qua.

Dung lượng lưu trữ/ kích thước app

Một yếu tố khác cần được cân nhắc đó là dung lượng cần thiết để cài đặt ứng dụng.

Kết xuất hình ảnh

Tùy thuộc vào loại ứng dụng sẽ được phát triển, quy trình kết xuất hình ảnh có thể khác nhau tùy theo từng công nghệ và quy trình sử dụng.

Thời gian khởi động

Mục tiêu là khoảng thời gian kể từ khi ứng dụng được khởi chạy cho đến khi nó được hiển thị hoàn toàn trên màn hình là ngắn nhất.

Mobile app development features

B. Các tính năng đối với lập trình viên

Môi trường phát triển tích hợp

Một số phần mềm có khả năng hỗ trợ lập trình viên trong quá trình phát triển ứng dụng. Một số công nghệ cung cấp môi trường phát triển tích hợp riêng, trong khi đó một số công nghệ khác sử dụng môi trường tích hợp đa năng, điều này có ảnh hưởng đến năng suất làm việc của lập trình viên.

Ngôn ngữ lập trình

Ngôn ngữ lập trình, frameworks và các thư viện hỗ trợ để phát triển ứng dụng sẽ khác nhau đối với các phương án phát triển khác nhau.

Nguồn mở/ Giấy phép và chi phí

Các loại giấy phép cần có để sử dụng các công nghệ khác nhau, phải trả phí hay nguồn mở là điều cần cân nhắc, đặc biệt là với các yếu tố liên quan đến báo cáo lỗi và sự phát triển lâu dài của ứng dụng.

Thiết kế Giao diện đồ họa người dùng

Quy trình tạo giao diện đồ họa người dùng (GUI), đặc biệt là các tính năng hỗ trợ của phần mềm đối với hạng mục này cũng rất đáng được quan tâm. Một số công cụ cung cấp các trình soạn thảo WYSIWYG và khả năng phát triển và kiểm tra giao diện người dùng mà không cần phải liên tục triển khai hệ thống trên thiết bị hoặc trình giả lập.

Tốc độ lĩnh hội công nghệ

Tốc độ lĩnh hội thay đổi tùy theo phương án tiếp cận vì các công nghệ khác nhau có mức độ phức tạp khác nhau. Cần xem xét chất lượng của tài liệu tham khảo có sẵn cũng như mức độ tương tác và hỗ trợ của cộng đồng lập trình viên đối với công nghệ đó.

Quyền truy cập các tính năng nâng cao dành riêng cho thiết bị

Sử dụng các công cụ phát triển để tiếp cận các tính năng của thiết bị như camera, cảm ứng, v.v.

C. Các tính năng đối với việc quản lý dự án phần mềm

Nền tảng mục tiêu

Các nhà cung cấp phần mềm phải quyết định những nền tảng nào họ muốn nhắm tới giữa rất nhiều nền tảng hiện có trên thị trường. Ngoài ra, cần nắm rõ số lượng người dùng trên mỗi nền tảng và thói quen sử dụng của họ.

Tốc độ và chi phí phát triển

Chi phí phát triển sẽ có sự khác biệt lớn tùy vào việc code có thể được tái sử dụng hay không, và điều này cũng ảnh hưởng đến số lượng nhân sự kỹ thuật cần cho dự án.

Khả năng bảo trì

Việc sửa lỗi hoặc thêm chức năng mới đòi hỏi lập trình viên phải code theo một cách cụ thể tùy theo từng nền tảng. Ngoài ra, sự phân mảnh bên trong của hệ điều hành ảnh hưởng lớn đến việc bảo trì ứng dụng do chi phí vận hành một sản phẩm trên các phiên bản nền tảng khác nhau.

Loại ứng dụng di động

Một ứng dụng di động thường có thể được phân loại thành một trong các mục sau: Xã hội, Sản xuất, Du lịch, Trò chơi, Đa phương tiện, Thể chế. Mỗi loại ứng dụng có thể phù hợp với các công nghệ và phương án phát triển khác nhau.

Sử dụng ngoại tuyến

Cần xem xét nhu cầu sử dụng sản phẩm phần mềm mà không cần kết nối với Internet.

Tái sử dụng code

Trong trường hợp ứng dụng được phát triển cho nhiều hơn một nền tảng, cần lưu ý rằng không phải tất cả các phương pháp phát triển đều cho phép điều này. Lúc này, số lượng đoạn code có thể được sử dụng lại để sản xuất các phiên bản khác của ứng dụng chạy trên các nền tảng khác nhau trở nên quan trọng.

Phân phối / Truy cập

Tùy thuộc vào phương án phát triển được sử dụng, ứng dụng có thể được phân phối thông qua các app store hoặc truy cập trực tiếp thông qua trình duyệt web.

Người dùng tiềm năng

Tùy thuộc vào cách tiếp cận phát triển được sử dụng, số người sử dụng ứng dụng có thể nhiều hơn dự kiến. Ví dụ đối với ứng dụng web, số người dùng có thể sẽ là tất cả những người có trình duyệt trên thiết bị di động của họ và có kết nối internet.

Sioux High Tech Software Ltd.

#We together bring high-tech to life

Address: 10th Floor, Petrolimex Building, 122 2/9 Street, Danang, Vietnam

Email: jobs@sioux.asia

Phone: +84 236 3 888 756

Bài viết được dịch tóm tắt theo bài nghiên cứu Development Approaches for Mobile Applications: Comparative Analysis of Features của nhóm tác giả Lisandro Delia, Pablo Thomas, Leonardo Corbalan, Juan Fernandez Sosa, Alfonso Cuitiño, Germán Cáseres, Patricia Pesado

Write Comment...

Name

Email