Hình 2-7: Định vị bằng sóng wifi

Một phần của tài liệu Công nghệ định vị và ứng dụng android cho mạng địa xã hội (Trang 30 - 33)

này. Trong khuôn khổ đồ án, em sẽ xây dựng một module định vị cho Foloyu, người sử dụng khi cần xác định vị trí của mình, sẽ gửi tín hiệu wifi lên cho server Foloyu, nếu dữ liệu về sóng wifi này có trong cơ sở dữ liệu của mình, module sẽ đưa ra thông báo cho người dùng biết họ đang ở quán café hoặc nhà hàng nào. Nếu không có, chức năng định vị sẽ được chuyển sang cho server định vị bằng cellID hoặc GPS của Google. Từ đó ta sẽ xác định được vị trí của người dùng nhưng với độ chính xác không cao.

1.7. Kết chương

Như vậy, mạng địa xã hội Foloyu đã chỉ ra tiềm năng to lớn trong tương lai gần của những ứng dụng dựa địa điểm (location based service) trên nền tảng di động. Nhiệm vụ của em trong khuôn khổ đồ án là tìm hiểu các công nghệ lập trình trên điện thoại Android, nắm vững các thiết kế giao diện, các kỹ thuật lập trình client server qua đó có thể tạo ra một ứng dụng giao tiếp tốt nhất với server Foloyu. Thứ hai, trong đồ án của mình, em phải nghiên cứu các lý thuyết định vị hiện đang ở dạng các bài báo (paper) hoặc đã được triển khai thực tế (như của google cellID localization) để qua đó lựa chọn giải pháp phù hợp với những yêu cầu của mạng địa xã hội Foloyu và cài đặt module định vị đó cho Foloyu.

PHẦN II: XÂY DỰNG ỨNG DỤNG ANDROID CHO FOLOYU VÀ TRIỂN KHAI MODULE ĐỊNH VỊ

Ứng dụng Android cho mạng địa xã hội Foloyu được xây dựng theo đúng quy trình phát triển phần mềm truyền thống, trải qua các giai đoạn: phân tích yêu cầu, thiết kế, cài đặt, kiểm thử và triển khai thử nghiệm. Nội dung trình bày dưới đây mong muốn khái quát lại toàn bộ quá trình xây dựng ứng dụng client Android, đồng thời nêu bật những đóng góp mà đề tài đã thực hiện được trong khuôn khổ ĐATN. Module định vị được xây dựng và triển khai theo mô hình nêu trong phần 1, trong phần 2 này, em xin trình bày thiết kế thuật toán, xây dựng mô hình định vị, thiết kế database và ứng dụng lấy mẫu sóng wifi.

ỨNG DỤNG ANDROID CHO MẠNG ĐỊA XÃ HỘI FOLOYU

Nội của chương này sẽ trình bày các vấn đề sau:

o Phân tích yêu cầu ứng dụng Foloyu trên Android

o Thiết kế chương trình

o Thiết kế giao diện

1.8. Phân tích yêu cầu 1.8.1. Yêu cầu chức năng

Các chức năng chính của hệ thống: - Quản lý thông tin cá nhân - Kết nối bạn bè

- Hiển thị và tùy chỉnh bản đồ trên điện thoại di động. - Tìm kiếm, quản lý, chia sẻ thông tin về các địa điểm.

- Đánh giá, bình luận địa điểm. Tìm kiếm địa điểm tốt nhất dựa trên khoảng cách và điểm đánh giá chung của mọi người (hoặc bạn bè). - Lưu trữ và chia sẻ vị trí. Tìm kiếm vị trí bạn bè.

- Tích hợp chức năng hình ảnh vào quản lý địa điểm.

1.8.2. Yêu cầu giao diện và sử dụng

- Thiết kế cho màn hình cảm ứng, kích thước vừa và lớn. - Đơn giản, dễ hiểu, dễ sử dụng.

- Thao tác tiện lợi, nhanh chóng.

- Giao diện sinh động, hấp dẫn, trẻ trung, phù hợp với giới trẻ.

- Có tính hình tượng cao, khai thác hiệu quả các yếu tố màu sắc, biểu tượng (icon).

1.8.3. Yêu cầu về hiệu năng

Chương trình phải đảm bảo những yêu cầu sau đây về hiệu năng (performance):

• Luôn đáp ứng người sử dụng, không để chương trình chờ quá 5s

• Với những tác vụ đòi hỏi quá trình xử lý lâu như download thì phải tạo thread riêng, quản lý các thread này, không để chương trình bị crash khi đang download dữ liệu từ server.

• Download các ảnh về máy tính phải hiển thị dần từng phần ảnh được down, không đợi đến khi down hết ảnh về mới hiển thị, tránh gây nhàm chán cho người sử dụng.

• Đảm bảo ứng dụng không tiêu tốn quá nhiều pin.

1.8.4. Phân tích use case a. Use case tổng quát

Người dùng sử dụng điện thoại di động Android có những hạn chế nhất định như kích thước màn hình nhỏ, bàn phím nhỏ, không tiện dụng cho việc gõ nhiều kí

tự như trên browser, do vậy đối với góc nhìn là user trên Android client, người sử dụng có 3 use case chính là Profile, Location và Feed. Profile bao gồm toàn bộ các chức năng quản lý tài khoản của một người dùng. Location bao gồm các chức năng về địa điểm và Feed bao gồm các chức năng tạo feed, quản lý feed, xem feed.

Hình 3-8: Use case tổng quát

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Công nghệ định vị và ứng dụng android cho mạng địa xã hội (Trang 30 - 33)