Mục đích nghiên cứu
- Phân tích được quy trình nghiệp vụ ứng dụng Quét mã QR và mã Barcode.
- Thiết kế sơ bộ cho ứng dụng.
Phương pháp nghiên cứu
- Phân tích, thiết kế yêu cầu sử dụng đối với người dùng
Kết cấu của đề tài
- Chương 1: Giới thiệu về công ty Cổ phần BSoft Việt Nam
- Chương 2: Cơ sở lý thuyết
- Chương 3: Phân tích hệ thống Quét mã QR và mã Barcode
- Chương 4: Thiết kế hệ thống
- Kết luận và hướng phát triển. i.
GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN
Giới thiệu về công ty cổ phần Bsoft Việt Nam
Công ty Cổ phần BSoft hoạt động trong lĩnh vực phát triển ứng dụng và game trên nền tảng mobile cho thị trường Quốc tế với một môi trường làm việc năng động, trẻ trung, chuyên nghiệp, giàu kinh nghiệm và tràn đầy năng lượng.
- Tên công ty: Công ty Cổ phần Bsoft Việt Nam
- Tên tiếng anh: Viet Nam Bsoft Joint Stock Company
- Tên viết tắt: BSOFTVN.,JSC
- Địa chỉ: B5/D7 Khu đô thị mới Cầu Giấy, Phường Dịch Vọng, Quận Cầu Giấy, Thành phố Hà Nội, Việt Nam
- Người đại diện theo pháp luật: Lê Văn Khánh
- Loại hình pháp lý: Công ty cổ phần
Hình 1.1 Logo Công ty cổ phần BSoft Việt Nam
Ngành nghề hoạt động chính
- Lập trình máy vi tính
- Sản xuất máy vi tính và thiết bị ngoại vi của máy vi tính
- Sản xuất thiết bị truyền thông
- Tư vấn máy vi tính và quản trị hệ thống máy vi tính
- Xử lý dữ liệu, cho thuê và các hoạt động liên quan
- Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính
- Hoạt động thiết kế chuyên dụng
- Nghiên cứu thị trường và thăm dò dư luận (Trừ những thông tin nhà nước cấm)
- Sao chép bản ghi các loại (trừ thông tin nhà nước cấm k CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
CƠ SỞ LÝ THUYẾT
Cơ sở lý thuyết
Business Analyst – BA (Chuyên viên phân tích nghiệp vụ) là người chịu trách nhiệm thu hẹp khoảng cách giữa CNTT và doanh nghiệp bằng cách sử dụng phân tích dữ liệu để đánh giá quy trình, xác định yêu cầu và đưa ra các khuyến nghị và báo cáo theo dữ liệu cho giám đốc điều hành và các bên liên quan.
Hình 2.1 Tổng Quan về BA
Hiện nay để định nghĩa đc BA là gì thì BA được chia làm 3 chuyên môn chính như sau.
● Management Analyst – Chuyên gia tư vấn quản lý
Chuyên gia tư vấn quản lý là người chuyên đề xuất các cách để cải thiện hiệu quả của công ty hoặc tổ chức Họ tư vấn cho các nhà quản lý về cách làm cho các tổ chức hoặc công ty có lợi hơn thông qua việc giảm chi phí và tăng doanh thu.
● Systems Analyst – chuyên viên phân tích hệ thống
Là người phân tích và thiết kế kỹ thuật để giải quyết các vấn đề kinh doanh sử dụng technical Nhóm người này xác định những cải tiến cần thiết của công ty, thiết kế hệ thống để thực hiện những thay đổi đó, đào tạo và chuyển giao cho người khác sử dụng hệ thống.
● Data Analyst – chuyên gia phân tích dữ liệu
Là người sẽ thu thập thông tin và kết quả, sau đó trình bày những dữ liệu này ở dạng đồ thị, biểu đồ, sơ đồ hoặc bảng biểu và báo cáo lên trên Tiếp theo họ sẽ sử dụng các dữ liệu này để xác định xu hướng và dựng mô hình để dự đoán những gì có thể xảy ra b) Nhiệm vụ
Công việc của BA chia làm những giai đoạn như sau:
● Làm việc với khách hàng, nghe và hiểu mong muốn của họ Từ đó gợi ý, lên yêu cầu, phân tích và đề xuất những giải pháp phù hợp, tạo dựng các quy trình, tài liệu hóa yêu cầu và xác nhận thông tin với khách hàng.
● Bước chuyển giao thông tin cho nội bộ team Bao gồm cả team phát triển dự án như PM, Dev, QC, hay những team liên quan cho dù là team làm cái module nhỏ nhất.
● Management sự thay đổi của các requirement Bản chất của Business là luôn thay đổi, vì vậy sẽ có những yêu cầu theo thời gian cần phải được update lại
Do đó, BA cần phải phân tích được những ảnh hưởng của sự thay đổi đó đến tổng thể hệ thống và phải quản lý được sự thay đổi đó qua từng phiên bản được cập nhật trong tài liệu. c) Điều kiện để trở thành một Business Analyst (BA)
- Những người trong lĩnh vực IT ( Ví dụ: Lập trình viên, chuyên viên kiếm tra phần mềm, )
- Những người không chuyên IT ( Ví dụ: Kinh doanh, Marketing )
⮚ Lợi thế thường thấy của nhóm đối tượng này đó là về kỹ năng giao tiếp cũng như đàm phán, họ là những người năng động, linh hoạt, và kỹ năng trao đổi cũng tốt hơn Tuy nhiên rào cản lớn nhất của họ vẫn là kỹ thuật, để hiểu rõ, để có khả năng đàm phán thì họ cần nắm các hệ thống, quy trình kỹ thuật cần thiết, như thế thì mới có thể tư vấn rõ cho khách hàng được
- Người vừa có kiến thức về IT, vừa có kiến thức cơ bản ở các lĩnh vực khác. d) Các kỹ năng cần có.
● Kỹ năng giao tiếp: Các BA cần giao tiếp rõ ràng các chi tiết như yêu cầu dự án, thay đổi yêu cầu và kết quả test, đây là các yếu tố quan trọng quyết định thành công của một dự án hay không Ngoài ra kỹ năng ngoại ngữ và khả năng sử dụng văn bản để giao tiếp cũng là kỹ năng thiết yếu đầu tiên trong sự nghiệp của một BA.
● Kỹ năng công nghệ: Để xác định các giải pháp kinh doanh, một BA nên biết những gì các ứng dụng công nghệ đang được sử dụng, những kết quả có thể đạt được thông qua các platform hiện tại và ứng dụng các công nghệ mới Testing phần mềm và design hệ thống kinh doanh cũng là những kỹ năng phân tích kỹ thuật quan trọng Để giao tiếp với khách hàng bạn cần dùng ngôn ngữ kinh doanh, còn để giao tiếp với team kỹ thuật thì chắc chắn bạn phải có kỹ năng này.
● Kỹ năng phân tích: Muốn làm một BA tốt thì nên bao gồm các kỹ năng phân tích để xác định nhu cầu kinh doanh của khách hàng được hiểu đúng và truyển đạt chính xác vào các sản phẩm Mặc khác, công việc của BA đôi lúc phải phân tích số liệu, tài liệu, các kết quả khảo sát với người sử dụng đầu tiên và quy trình làm việc để xác định quá trình xử lý để khắc phục vấn đề kinh doanh Kỹ năng phân tích mạnh là lợi thế của một BA thành công.
● Kỹ năng xử lý vấn đề : Ngành IT luôn luôn có sự thay đổi rất nhanh, công việc của các BA cũng thường xuyên bị thay đổi Khi các chuyên gia đang developer các giải pháp kinh doanh của khách hàng, không có gì là chắc chắn cái đó sẽ được sử dụng, do đó việc tìm ra cách để nhanh chóng giải quyết vấn đề và tiến tới hoàn thành dự án một cách thành công là một trong những điều quan trọng của một BA.
● Kỹ năng ra quyết định: Đây là kỹ năng quan trọng khác của một người BA
Một BA nên có khả năng đánh giá tình hình tốt, tiếp nhận đầu vào từ các bên liên quan và chọn một ra một hướng xử lý hợp lý với tình hình các bên
● Kỹ năng đàm phán và thuyết phục: Khi đấu thầu cho các dự án của khách hàng, kỹ năng đàm phán của một BA phải sử dụng thường xuyên để đạt được mục tiêu là kết quả có lợi cho công ty và một giải pháp hợp lý cho khách hàng Để duy trì các mối quan hệ tốt giữa các team bao gồm kinh doanh hay kỹ thuật và với các đối tác bên ngoài đòi hỏi một BA phải có kỹ năng đàm phán và thuyết phục mạnh mẽ. e) Xu hướng nghề BA tại Việt Nam hiện nay Ở Việt Nam, xu hướng nghề BA hiện nay chưa thực sự có bước phát triển đáng kể Vị trí này thường chỉ xuất hiện trong các doanh nghiệp về công nghệ, tài chính hoặc ngân hàng Lý do thật đơn giản vì các ngành nghề này đã và đang chịu tác động lớn nhất bởi “cơn bão” cách mạng công nghệ, sản phẩm họ tạo ra phải luôn luôn đổi mới, chính vì vậy mà yêu cầu về chuyển tiếp thông tin giữa các bộ phận và với khách hàng là vô cùng lớn Từ đây, nghề BA ra đời như một tất yếu, trở thành “cánh tay phải” vững chắc cho sự cạnh tranh của từng doanh nghiệp
Công cụ hỗ trợ
Firebase là một nền tảng để phát triển ứng dụng di động và trang web của
Google, bao gồm các API đơn giản và mạnh mẽ mà không cần backend hay server
( API viết tắt của Application Programming Interface là một tập hợp các quy tắc và giao thức mà cho phép các phần mềm khác tương tác và giao tiếp với nhau)
Firebase là một bộ công cụ để "xây dựng, hoàn thiện và phát triển app hơn nữa" Bộ công cụ này cho bạn tiếp cận đến nhiều cấu phần khác nhau những thành phần mà developer (dev) thường sẽ phải làm - nhưng không muốn làm khi xây dựng một product - vì chúng ta đơn giải thích tập trung vào phát triển chức năng chính của app, về trải nghiệm người dùng.
❖ Điều đặc biệt về Firebase là nó cung cấp tích hợp tốt với các ứng dụng di động thông qua các SDK (Software Development Kit) cho iOS và Android, giúp việc phát triển ứng dụng trở nên dễ dàng hơn.
● Lợi ích khi sử dụng FireBase:
▪ Sử dụng miễn phí và thuận tiện: Có thể sử dụng những tính năng cơ bản của Firebase miễn phí thông qua gói dịch vụ Spark Với những tính năng cao hơn, cần phải trả phí khá cao Bên cạnh đó, cách đăng ký tài khoản Firebase cũng rất đơn giản Có thể đăng ký tài khoản Firebase thông qua tài khoản Google.
▪ Dễ sử dụng: Firebase cung cấp một giao diện dễ sử dụng và tài liệu phong phú, giúp nhà phát triển dễ dàng triển khai và quản lý ứng dụng.
▪ Tích hợp toàn diện: Firebase cung cấp một loạt các dịch vụ tích hợp, từ cơ sở dữ liệu và xác thực người dùng đến lưu trữ tệp, thông báo đẩy và phân tích Điều này giúp giảm thiểu sự phức tạp của việc tích hợp và quản lý nhiều dịch vụ khác nhau.
▪ Lưu trữ và đồng bộ dữ liệu thường xuyên: Thường xuyên sao lưu dữ liệu nhằm đảm bảo tính sẵn có của dữ liệu Bảo mật một cách tốt nhất mọi thông tin và dữ liệu của người dùng nếu có trường hợp xấu xảy ra
▪ Hỗ trợ đa nền tảng: Firebase hỗ trợ phát triển ứng dụng trên nhiều nền tảng, bao gồm Android, iOS, web và cả các nền tảng backend.
▪ Đáp ứng nhu cầu của người dùng: Firebase chính là một phần của
Google Vì vậy, Google đã không ngừng khai thác và phát triển triệt để những điểm mạnh và các tính năng của Firebase nhằm tạo ra được những dịch vụ đáp ứng nhu cầu của người dùng.
▪ Cập nhật liên tục: Firebase liên tục cập nhật và có tốc độ phát triển rất nhanh Nhờ đó mà lập trình viên tiết kiệm được thời gian phát triển và tiếp thị ứng dụng
Figma là một ứng dụng gồm nhiều công cụ thiết kế đồ họa mạnh mẽ chạy trên nền tảng website, dùng để thiết kế UI và dựng prototypes Ứng dụng này cũng có thể dùng để tạo các bài đăng trên mạng xã hội cùng với nhiều dự án thiết kế khác Figma cung cấp tài nguyên cho các khâu của quá trình thiết kế.
Hình 2.4 Logo ứng dụng Figma
● Những ưu điểm nổi bật của Figma:
▪ Được sử dụng trực tuyến và đa nền tảng: Figma hoạt động trên trình duyệt web và có sẵn cho nền tảng Mac, Windows và Linux Điều này giúp các thành viên trong nhóm làm việc cùng nhau từ xa và đảm bảo rằng tất cả mọi người đều có thể truy cập và cập nhật thông tin một cách dễ dàng.
▪ Thiết kế nhiều layout trong một sản phẩm: Figma cũng tích hợp tính năng quản lý nhiều artboard cùng một lúc Tính năng này giúp các designer có thể sáng tạo nhiều layout có các kích thước khác nhau trên cùng một sản phẩm mà không cần phải tạo thêm một tệp mới.
▪ Xuất được đa dạng file ảnh cực sắc nét: Figma thiết kế hình ảnh dưới dạng vector vì thế chất lượng hình ảnh tốt, không bị giảm khi thay đổi kích thước ảnh Hình ảnh xuất ra được lưu trữ dưới các định dạng khác nhau như: PNG, SVG, JPG hay là PDF nhưng chất lượng hình ảnh vẫn cực sắc nét.
▪ Công cụ hợp tác mạnh mẽ: Figma cung cấp chế độ xem và chỉnh sửa đồng thời, cho phép nhiều người dùng làm việc trên cùng một thiết kế cùng một lúc Điều này giúp tăng hiệu suất làm việc và giảm thiểu sự phụ thuộc vào việc chia sẻ tệp thiết kế qua email hoặc lưu trữ đám mây.
● Ứng dụng phổ biến của Figma:
Figma được biết đến là một công cụ đa năng, phục vụ nhu cầu thiết kế các sản phẩm digital, thiết kế UX/UI Figma có các ứng dụng phổ biến sau:
▪ Thiết kế giao diện mobile.app
▪ Thiết kế những bài đăng thông qua mạng xã hội. l CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG QUÉT MÃ QR VÀ
PHÂN TÍCH HỆ THỐNG QUÉT MÃ QR VÀ
Tổng quan về hệ thống
▪ 3.1.1 Khảo sát đối tượng sử dung
Bảng 3.1 Danh sách câu hỏi phỏng vấn
Bạn đã từng sử dụng ứng dụng quét mã
Nhằm biết được đối tượng khách hàng đã từng sử dụng qua ứng dụng hay chưa
Bạn có quan tâm đến việc quét mã QR để nhận thông tin từ doanh nghiệp/sản phẩm dịch vụ không?
Tìm hiểu được mục đích sử dụng của các đối tượng
Trong việc quét mã QR, bạn chú ý đến thông tin gì chủ yếu? (Ví dụ: thông tin sản phẩm, thông tin liên hệ, chương trình khuyến mãi, v.v.)
Hiểu được người dùng cần và muốn gì trong một ứng dụng quét mã QR.
Bạn có gặp vấn đề gì khi sử dụng ứng dụng quét mã QR? Nếu có, vui lòng mô tả chi tiết.
Nhìn nhận được những khó khăn và bất cập khi sử dụng các ứng dụng quét mã
Bạn có muốn ứng dụng quét mã QR cung cấp thêm tính năng nào?
Xác định những chức năng còn thiếu trong các ứng dụng quét mã QR đã có
Bạn muốn nhận được thông tin gì sau khi quét mã QR? (Ví dụ: trang web, video giới thiệu, ảnh, danh thiếp, v.v.)
Tìm ra những thông tin, dữ liệu quan trọng và cần có trong Dashboard.
- Thành phần tham gia: Đội triển khai dự án
- Hình thức phỏng vấn: Phỏng vấn online qua Skype.
Các ứng dụng có tính cạnh tranh đối với app
Hình 3.1 Một số ứng dụng cạnh tranh Ưu điểm của một số ứng dụng quét mã QR nổi bật:
1 QR Code Reader - Barcode Scanner Được đánh giá là một trong những ứng dụng quét mã vạch và mã QR Code tốt nhất hiện nay Tuy nhiên, ứng dụng cũng có yêu cầu thiết bị sử dụng hệ điều hành từ 8.0 trở lên
● Sử dụng tốt trên nhiều loại thiết bị khác nhau như iPhone, iPad.
● Hỗ trợ quét mã QR, đọc mã vạch trên danh thiếp, hóa đơn, hàng hóa hay bất cứ đâu một cách nhanh chóng và tiện lợi.
● Quét được tất cả các loại mã vạch phổ biến hiện nay như: Thông tin liên lạc, văn bản, website, email
● Duyệt sản phẩm, giao dịch, phiếu giảm giá.
● Lưu trữ lịch sử quét không giới hạn.
● Chia sẻ dữ liệu đã quét bằng tin nhắn SMS, MMS, email, tin nhắn, Facebook.
● Xuất bản quét dưới dạng CSV.
● Tạo mã QR, tạo mã vạch.
● Hỗ trợ cực nhiều ngôn ngữ khác nhau.
Bakodo Pro cho iOS là ứng dụng quét mã vạch trên điện thoại giúp bạn xác nhận thông tin sản phẩm, giá cả, phân biệt hàng thật giả mọi lúc, mọi nơi.
● Cách sử dụng đơn giản, dễ dàng thao tác.
● Hỗ trợ tìm kiếm các thông tin về sản phẩm thông qua cơ sở dữ liệu khổng lồ và liên tục được cập nhật của nhà phát hành thông qua tính năng Search được tích hợp sẵn trên thiết bị.
● Ứng dụng quét mã vạch trên điện thoại Bakodo Pro có thể đọc mọi mã vạch hàng bán lẻ phổ biến hiện nay như UPC, QR
● Chia sẻ thông tin sản phẩm thông qua mạng xã hội.
● Nhận đánh giá sản phẩm.
● Hỗ trợ quét các mã trong thư viện hình ảnh.
● Hỗ trợ sử dụng ứng dụng quét mã vạch mà không cần tạo tài khoản.
▪ 3.1.2 Tổng quan về ứng dụng Đây là một ứng dụng cung cấp cho “end-user”, không cung cấp cho 1 dịch vụ khác Ứng dụng này chỉ thuần túy là dành cho người dùng cuối (end-user), người dùng scan mã vạch để biết được nội dung của mã vạch trong cuộc sống hằng ngày nó là gì Người dùng có thể không cần thiết phải có kiến thức kỹ thuật sâu về cách sản phẩm hoạt động bên trong, nhưng họ quan tâm hơn đến các chức năng và tính sễ sử dụng của sản phẩm Ứng dụng quét mã QR là một công cụ phổ biến được sử dụng trên điện thoại di động để quét và đọc thông tin từ mã QR (Quick Response) Mã QR là một loại mã ma trận hai chiều được mã hóa để chứa thông tin, bao gồm văn bản, địa chỉ URL, thông tin liên hệ, thông tin sản phẩm và nhiều hơn nữa Bao gồm các chức năng nổi bật như sau:
● Quét mã QR – mã Barcode
● Xem lịch sử các mã QR đã quét
● Xem lịch sử các mã QR đã tạo
● Xem các mã QR yêu thích
● Cài đặt và tùy chỉnh
● Hỗ trợ đa số các ngôn ngữ trên thế giới Đối tượng người dùng chính:
●Người dùng cuối: Là những người có nhu cầu quét mã QR, tạo mã Qr một cách nhanh chóng , tiện ích
●Người quản trị hệ thống: Nhân viên của quét mã QR-mã Barcode
▪ 3.1.3 Module ứng dụng Quét mã QR – mã Barcode
Các tính năng của hệ thống được liệt kê như bảng dưới đây.
Bảng 3.2 Danh sách các chức năng
Chức năng chính của ứng dụng là quét mã
QR bằng cách sử dụng camera trên điện thoại di động
Trang mạng Người dùng có thể nhập thông tin như URL, văn bản, thông tin liên hệ và ứng dụng sẽ tạo mã QR tương ứng Mã QR sau đó có thể được chia sẻ với người khác để họ quét và truy cập thông tin
Sự kiện Văn bản Wifi
Vị tríLiên hệ Điện thoại
Twitter Facebook Instagram Youtube Telegram Whatsapp Viber Pinterest
STK ngân hàng, 1 số thông tin khác v.v
Mã vạch và các mã 2D khác
3 Lịch sử Đã quét Ứng dụng quét mã
QR thường lưu trữ lịch sử quét mã để người dùng có thể xem lại các mã QR đã quét trước đây. Điều này có thể hữu ích khi cần tra cứu thông tin hoặc truy cập lại các trang web đã quét. Đã tạo Ứng dụng quét mã QR thường lưu trữ lịch sử tạo mã để người dùng có thể xem lại các mã QR đã tạo trước đây Điều này có thể hữu ích khi cần chia sẻ thông tin tới người khác
Người dùng có thể thêm mã QR đã quét hoặc đã tạo mà mình thấy yêu thích vào mục này để có thể tiện xem lại sau này
Một số ứng dụng cho phép người dùng lưu trữ thông tin từ mã
QR đã quét Ví dụ, nếu bạn quét mã QR chứa thông tin liên hệ, bạn có thể lưu nó vào danh bạ hoặc ứng dụng liên lạc trên điện thoại của bạn để truy cập nhanh sau này.
6 Chia sẻ mã QR Người dùng có thể chia sẻ mã QR mà họ đã quét hoặc tạo với người khác Điều này giúp truyền tải thông tin nhanh chóng và dễ dàng, ví dụ như chia sẻ địa chỉ trang web, thông tin liên hệ hoặc chi tiết sản phẩm với người khác.
7 Cài đặt và tùy chỉnh Ứng dụng quét mã
QR cung cấp các tùy chọn cài đặt và tùy chỉnh cho người dùng Bạn có thể điều chỉnh các thiết lập như ngôn ngữ sử dụng hệ thống, âm thanh khi quét mã. Ngoài ra, người dùng có thể đánh giá ứng dụng, chia sẻ ứng dụng và nhiều hơn nữa.
Yêu cầu chức năng
▪ 3.2.1 Sơ đồ use case tổng quát
Hình 3.2 Sơ đồ Use Case
▪ 3.2.2 Mô tả chi tiết các Use Case a) Use case “ Quét mã QR”
Bảng 3.3 Chi tiết use case Quét mã QR
Tên Use Case: Quét mã QR ID: UC-1.1
Tác nhân: Người dùng cuối Loại UC: Business use-case
Mô tả tổng quát: Là người dùng , tôi muốn quét mã QR để tìm kiếm những thông tin cần thiết.
Tiền điều kiện: Người dùng có ứng dụng quét mã QR được cài đặt sẵn hoặc sẵn sàng sử dụng.
Hậu điều kiện: Người dùng đã quét thành công mã QR và xử lý được thông tin chứa trong trang đó.
1 Người dùng mở ứng dụng quét mã QR trên thiết bị của mình.
2 Ứng dụng mở camera và chuẩn bị sẵn sàng để quét mã QR.
3 Người dùng đưa camera lại gần mã QR cần quét.
4 Ứng dụng quét mã QR từ hình ảnh được chụp từ camera.
5 Nếu mã QR hợp lệ được tìm thấy, ứng dụng xử lý thông tin chứa trong mã
6 Ứng dụng hiển thị màn hình gồm các chức năng:
7 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã
QR ví dụ: truy cập vào 1 địa chỉ URL, lưu thông tin liên hệ, hiện thị thông tin sản phẩm,v.v.
8 Người dùng hoàn tất quá trình quét mã QR và có thể tiếp tục sử dụng ứng dụng hoặc tắt nó đi.
Luồng xử lý thay thế:
5.a Nếu mã QR không hợp lệ, ứng dụng có thể thông báo lỗi và yêu cầu người dùng thử lại hoặc cung cấp mã QR hợp lệ khác
7.a Người dùng có thể thực hiện các hành động tùy thuộc vào loại thông tin chứa trong mã QR. b) Use case” Tạo mã QR”
Hình 3.3 Sơ đồ Usecase Tạo mã QR Bảng 3.4 Chi tiết Usecase Tạo mã QR
Tên Use Case: T o mã QRạo mã QR ID: UC-1.2
Tác nhân: Người dùng cuốii dùng cu iối Lo i UC:ại UC: Business use-case
Mô t t ng quát: ả tổng quát: ổng quát: Là người dùng cuốii dùng, tôi mu n t o mã QR đ đối ạo mã QR ể được chia sẻ với ược chia sẻ với c chia s v i ẻ với ới người dùng cuốii khác đ h quét và truy c p thông tin.ể được chia sẻ với ọ quét và truy cập thông tin ập thông tin.
Ti n đi u ki nền điều kiện ền điều kiện ện :
● Người dùng cuốii dùng có ng d ng ho c công c t o mã QR đứng dụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ặc công cụ tạo mã QR được cài đặt sẵn hoặc ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ạo mã QR ược chia sẻ với c cài đ t s n ho c ặc công cụ tạo mã QR được cài đặt sẵn hoặc ẵn hoặc ặc công cụ tạo mã QR được cài đặt sẵn hoặc s n sàng s d ng.ẵn hoặc ử dụng ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc
● Người dùng cuốii dùng có m t thi t b h tr t o mã QR, nh đi n tho i di đ ng ột thiết bị hộ trợ tạo mã QR, như điện thoại di động ết bị hộ trợ tạo mã QR, như điện thoại di động ị hộ trợ tạo mã QR, như điện thoại di động ột thiết bị hộ trợ tạo mã QR, như điện thoại di động ợc chia sẻ với ạo mã QR ư ện thoại di động ạo mã QR ột thiết bị hộ trợ tạo mã QR, như điện thoại di động ho c máy tính có tính truy c p internet.ặc công cụ tạo mã QR được cài đặt sẵn hoặc ập thông tin.
H u đi u ki n: ậu điều kiện: ền điều kiện ện Người dùng cuốii dùng đã t o thành công mã QR ch a thông tin c th và ạo mã QR ứng dụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ể được chia sẻ với có th s d ng mã QR đó cho m c đích mong mu n.ể được chia sẻ với ử dụng ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ụng hoặc công cụ tạo mã QR được cài đặt sẵn hoặc ối
1 Người dùng mở ứng dụng tạo mã QR trên thiết bị của mình.
2 Hệ thống hiển thị màn hình Tạo mã QR bao gồm:
● Mã vạch và các mã 2D khác
3 Người dùng chọn vào cái mình muốn tạo, nhập thông tin cần chứa trong mã QR, ví dụ: địa chỉ website, thông tin sản phẩm,v.v.
4 Ứng dụng xử lý thông tin và tạo ra mã QR tương ứng.
5 Ứng dụng hiển thị mã QR đã tạo cho người dùng.
6 Người dùng có thể lưu mã QR vừa tạo, chia sẻ nó hoặc sử dụng cho mục đích mong muốn.
Luồng xử lý thay thế:
2.a Người dùng có thể nhập thông tin không hợp lệ hoặc thiếu thông tin cần thiết Trong trường hợp này, ứng dụng có thể thông báo lỗi và yêu cầu người dùng nhập lại thông tin đúng và đầy đủ. c) Use case “Quản lý lịch sử”
Hình 3.4 Sơ đồ Use case Quản lý lịch sử Bảng 3.5 Chi tiết Use case Quản lý lịch sử”Đã quét”
Tên Use Case: Mã QR đã quét ID: UC-1.3
Tác nhân: Người dùng cuối Loại UC: Business use-case
Mô tả tổng quát: Là người dùng , tôi muốn xem lịch sử mã QR đã quét
Tiền điều kiện: Người dùng đã quét và xử lý ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng
Hậu điều kiện: Người dùng đã xem thành công lịch sử mã QR đã quét và có thể truy cập lại thông tin chi tiết từ các mã QR đó khi cần thiết
1 Người dùng mở ứng dụng trên thiết bị của mình.
2 Người dùng ấn vào Icon “ Đồng hồ” có trên màn hình ứng dụng.
3 Hệ thống sẽ hiển thị màn hình có “Đã quét”, “Đã tạo”
4 Người dùng chọn “Đã quét”
5 Ứng dụng hiển thị danh sách các mã QR đã quét trước đó, và sắp xếp thứ tự mới nhất đến cũ hơn.
6 Người dùng có thể chọn một mã QR từ danh sách để xem thông tin chi tiết từ mã đó
7 Ứng dụng hiển thị lại màn hình như lúc vừa quét mã xong.
8 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã QR ví dụ: truy cập vào 1 địa chỉ URL, lưu thông tin liên hệ, hiện thị thông tin sản phẩm,v.v.
9 Người dùng có thể quay lại danh sách lịch sử mã QR đã quét hoặc đóng ứng dụng nếu không cần thiết
Luồng xử lý thay thế:
4.a Nếu không có mã QR nào được quét trước đó, ứng dụng có thể hiển thị thông báo cho người dùng rằng không có lịch sử quét mã QR nào và yêu cầu người dùng quay lại hoặc thực hiện các hành động khác.
5.a Nếu người dùng không chọn mã QR từ danh sách, ứng dụng sẽ không hiển thị thông tin chi tiết và người dùng có thể quay lại danh sách lịch sử mã QR đã quét
Tên Use Case: Mã QR đã tạo ID: UC-1.3
Tác nhân: Người dùng cuối Loại UC: Business use-case
Mô tả tổng quát: Là người dùng , tôi muốn xem lịch sử mã QR đã tạo
Tiền điều kiện: Người dùng đã tạo ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.
Hậu điều kiện: Người dùng đã xem thành công lịch sử mã QR đã tạo và có thể truy cập lại thông tin và hình ảnh của các mã QR đó khi cần thiết.
1 Người dùng mở ứng dụng trên thiết bị của mình.
2 Người dùng ấn vào Icon “ Đồng hồ” có trên màn hình ứng dụng.
3 Hệ thống sẽ hiển thị màn hình có “Đã quét”, “Đã tạo”
4 Người dùng chọn “Đã tạo”
5 Ứng dụng hiển thị danh sách các mã QR đã tạo trước đó, và sắp xếp thứ tự mới nhất đến cũ hơn.
6 Người dùng có thể chọn một mã QR từ danh sách để xem thông tin chi tiết và hình ảnh của mã đó
7 Ứng dụng hiển thị lại màn hình như lúc vừa tạo mã xong.
8 Người dùng có thể thực hiện các hành động liên quan đến thông tin từ mã QR ví dụ: Chia sẻ mã QR, sao chép nội dung, hoặc xóa mã QR.
9 Người dùng có thể quay lại danh sách lịch sử mã QR đã tạo hoặc đóng ứng dụng nếu không cần thiết
Luồng xử lý thay thế:
4.a Nếu không có mã QR nào được tạo trước đó, ứng dụng có thể hiển thị thông báo cho người dùng rằng không có lịch sử tạo mã QR nào và yêu cầu người dùng quay lại hoặc thực hiện các hành động khác.
5.a Nếu người dùng không chọn mã QR từ danh sách, ứng dụng sẽ không hiển thị thông tin chi tiết và người dùng có thể quay lại danh sách lịch sử mã QR đã quét d) Use case “ Quản lý Yêu thích”
Bảng 3.6 Chi tiết Use case Quản lý yêu thích
Tên Use Case: Quản lý Yêu thích ID: UC-1.4
Tác nhân: Người dùng cuối Loại UC: Business use-case
Mô tả tổng quát: Là người dùng , tôi muốn dễ dàng truy cập và quản lý các mã QR quan trọng hoặc quan tâm đặc biệt cho riêng mình.
● Người dùng đã có ít nhất một mã QR trước đó bằng cách sử dụng ứng dụng hoặc công cụ hỗ trợ.
● Ứng dụng hoặc công cụ hỗ trợ mã QR có chức năng yêu thích được tích hợp
Hậu điều kiện: Người dùng đã yêu thích thành công mã QR và có thể truy cập và quản lý danh sách yêu thích để xem lại thông tin chi tiết và thực hiện các hành động liên quan đến các mã QR đã yêu thích
1 Người dùng mở ứng dụng trên thiết bị của mình.
2 Người dùng tìm và chọn một mã QR trong lịch sử các mã QR đã có.
3 Người dùng chọn biểu tượng “ Yêu thích” tương ứng với mã QR
4 Ứng dụng đánh dấu mã QR đã chọn là yêu thích và lưu trữ thông tin về mã QR đó trong danh sách yêu thích.
5 Người dùng có thể truy cập vào danh sách yêu thích để xem các mã QR đã được đánh dấu yêu thích.
6 Trên danh sách yêu thích, người dùng có thể chọn một mã QR để xem thông tin chi tiết và thực hiện các hành động liên quan
7 Người dùng có thể quay lại danh sách yêu thích hoặc đóng ứng dụng nếu không cần thiết
Luồng xử lý thay thế:
2.a Nếu không có mã QR nào trước đó, người dùng không thể yêu thích mã QR Ứng dụng có thể hiển thị thông báo rằng không có mã QR nào và yêu cầu người dùng quay lại và thực hiện các hành động khác.
Yêu cầu phi chức năng
a) Yêu cầu cần đáp ứng đối với cơ sở dữ liệu
Cần lựa chọn hệ quản trị CSDL phổ biến, đảm bảo được độ tin cậy Hệ CSDL cần đạt được các điều kiện sau:
- Ổn định cao về mô hình phát triển
- Lưu lượng truy cập tăng nhanh
- Có khả năng đáp ứng sao lưu dự phòng dữ liệu. b) Yêu cầu về giao diện người sử dụng
- Các giao diện thiết kế đơn giản, dễ sử dụng, theo một chuẩn giao diện thống nhất.
- Hệ thống phải cho phép người dùng nhập và hiển thị tất cả dữ liệu theo định dạng Unicode.
- Sử dụng được nhiều ngôn ngữ trên giao diện.
- Các chức năng phải có cơ chế báo lỗi ngắn gọn cụ thể, rõ ràng. c) Yêu cầu về tốc độ xử lý Đây là một trong những yêu cầu quan trọng trong các yêu cầu phi chức năng Là một hệ thống quét, tạo mã Qr, người dùng cần có tốc độ xử lý
THIẾT KẾ HỆ THỐNG
Thiết kế giao diện người dùng
Hình 4.1 Sơ đồ màn hình
Hình 4.2 Giao diện màn hình chính
Hình 4.3 Giao diện màn hình Quét mã QR
Hình 4.4 Giao diện màn hình Tạo mã QR
Hình 4.5 Giao diện màn hình tạo mã QR”tiện ích”
Hình 4.6 Giao diện màn hình tạo mã QR " Cá nhân"
Hình 4.7 Giao diện màn hình tạo mã QR"Mạng xã hội"
Hình 4.8 Giao diện màn hình Tạo mã QR" Các mã vạch khác"
Hình 4.9 Giao diện màn hình Lịch sử
Hình 4.10 Giao diện màn hình Yêu thích