Ứng dụng gửi, nhận email trên điện thoại BlackBerry

MỤC LỤC

BlackBerry Mobile

A341 CLOSE

A202 EXPUNGE S: * 3 EXPUNGE

UID <tập UID> các tin nhắn có UID thuộc tập chỉ định UNANSWERED các tin nhắn không có cờ \Answered UNDELETED các tin nhắn không có cờ \Deleted UNDRAFT các tin nhắn không có cờ \Draft. Giống với BODY[section]<partial> nhưng không gán cờ \Seen cho message.

A999 UID FETCH 4827313:4828442 FLAGS S: * 23 FETCH (FLAGS (\Seen) UID 4827313)

Các thông tin của message mới chép qua giữ nguyên thông tin gốc nhưng được gán thêm cờ \Recent.

A003 COPY 2:4 MEETING S: A003 OK COPY completed

Khi sử dụng một mẫu E-mail, chương trình sẽ tự phân tích cấu trúc mẫu E-mail và danh sách địa chỉ người nhận để sửa nội dung E-mail phù hợp với từng người nhận cụ thể. Nhưng đối với một số thiết bị không hỗ trợ Push mail, hoặc Server E-mail không hỗ trợ Push mail, giải pháp đặt ra là làm sao để có thể push mail đối với các thiết bị hay server này. Người dùng có nhu cầu lấy E-mail mới sẽ thiết lập một cấu hình E-mail cần lấy E-mail, thiết lập thời gian giữa những lần lấy E-mail để chương trình có thể tự động lấy E-mail và hiển thị cho người dùng.

Research In Motion OS cung cấp cho người dùng một giải pháp lưu trữ dữ liệu của chương trình mình một cách dễ dàng, bảo mật tốt và không bị thất thoát thông tin: Sử dụng Persistent Data. Persistent Data là một hỗ trợ của Research In Motion OS, giúp cho người dùng có thể lưu trữ dữ liệu chương trình của mình trong bộ nhớ máy, tránh trường hợp thất thoát dữ liệu khi khởi động lại máy, tháo pin và một số trường hợp có thể gây thoát thoát dữ liệu khác. Khi cần đọc dữ liệu của chương trình mình, người dùng cần cung cấp Long ID đã được định nghĩa và lưu trữ sẵn từ trước, đồng thời cần phải cung cấp đầy đủ tên và cấu trúc dữ liệu đã được lưu trữ để có thể lấy ra chính xác dữ liệu lưu trữ của mình và sử dụng cho chương trình.

Mỗi lần cần lưu trữ hoặc lấy ra sử dụng, chương trình kết nối với Persistent Store thông qua Long ID đã được định nghĩa sẵn, lưu trữ và lấy dữ liệu để sử dụng cho chương trình. Giải pháp sử dụng ở đây là sử dụng một danh sách để lưu trữ các cấu hình E-mail mà người dùng mong muốn sử dụng: Khi cần sử dụng một E- mail, người dùng thêm cấu hình E-mail này vào trong danh sách cấu hình E- mail. Một cấu hình E-mail được lưu trữ trong một lớp AccountConfig , danh sách cấu hình E-mail là một mảng bao gồm nhiều AccountConfig nằm trong lớp GlobalResourceManager để lưu trữ và sử dụng.

Trong quá trình sử dụng, người dùng có thể có nhu cầu gởi cùng 1 nội dung E-mail cho nhiều địa chỉ, hoặc gởi E-mail cho người dùng với 1 nội dung, nhưng thông tin nội dung có thể khác nhau một bộ phận nào đó, ví dụ như tên, địa chỉ E-mail.v.v. Ngoài ra, việc nhập liệu trên thiết bị di động rất hạn chế, đối với những E-mail dài và có nội dung phức tạp, việc soạn thảo trên điện thoại có thể gây khó khăn cho người dùng. • Cung cấp cho người dùng công cụ để quản lý, sử dụng và lưu trữ các mẫu E-mail tùy theo nhu cầu sử dụng mẫu E-mail của mỗi người dùng: Chương trình gởi và nhận E-mail sử dụng giải pháp này.

Các dòng máy BlackBerry sử dụng hệ điều hành phiên bản 4.5 về trước đều sử dụng bảng mã Unicode Tổ Hợp(Composite Unicode), trong khi hiện nay người sử dụng Unicode thường sử dụng loại Unicode dựng sẵn, và đa số các website Việt Nam đều sử dụng Unicode dựng sẵn. Kể từ phiên bản 4.6, Research In Motion đã thêm vào font chữ Unicode dựng sẵn, tuy nhiên việc hiển thị cũng không được tốt bằng việc hiển thị Unicode Tổ Hợp, vốn đã được các dòng máy BlackBerry hỗ trợ từ rất lâu. Khi đọc và hiển thị một E-mail, chương trình sẽ kiểm tra E-mail đó có chứa nội dung tiếng Việt không thông qua hàm hasNormalizableCharacters() của lớp UnicodeNormalizer().

Phân tích và thiết kế

Use-case này cho phép người sử dụng chương trình liệt kê danh sách các mail nằm trong e-mail được lựa chọn. Use-case này cho phép người dùng cấu hình các thông tin chung của chương trình như ngôn ngữ, sử dụng wifi, tự động nhận mail.v.v. Nếu không có cấu hình có sẵn thì sử dụng cấu hình mặc định, hiển thị lên cho người dùng.

Nếu không thể lưu trữ cấu hình hoặc thông tin cấu hình sai thì hiển thị lỗi cho người dùng.  Auto Receive Mail: Chọn cấu hình E-mail muốn tự động nhận mail và áp dụng cho chương trình. Use-case này lấy danh sách các mẫu E-mail trong hệ thống và hiển thị cho người dùng.

Use-case này cho phép người sử dụng lưu tập tin đính kèm trong một E- mail vào bộ nhớ máy.  Chương trình đang kết nối với server được cấu hình trong cấu hình E- mail hiện tại. Use-case này cho phép người dụng lựa chọn một địa chỉ E-mail trong danh sách cấu hình E-mail để chương trình tự động nhận E-mail khi có E-mail mới.

Chương trình lấy cấu hình E-mail từ hệ thống và hiển thị lên cho người dùng chọn. Chương trình tự động lấy mail mới theo chu kỳ nhất định và hiển thị thông báo cho người dùng. Use-case này cho phép người dùng tìm kiếm E-mail trong một hộp thư đã được cấu hình sẵn trong danh sách cấu hình E-mail.

Use-case này cho phép người dùng thêm một cấu hình E-mail vào danh sách cấu hình E-mail. Nếu thông tin cấu hình bị sai hoặc không thể thêm cấu hình E- mail thì hiển thị lỗi cho người dùng. Use-case này cho phép người dùng xóa một cấu hình E-mail từ danh sách cấu hình E-mail có sẵn trong hệ thống.

Use-case này cho phép người dùng cập nhật thông tin của một cấu hình E-mail có sẵn. Use-case này cho phép người dùng xóa một mẫu E-mail từ danh sách mẫu E-mail có sẵn trong hệ thống.

Cài đặt và thử nghiệm

Tổng kết