1. Bảng xếp hạng (UI)
1.1. Xếp hạng người cho ké. Ai được xếp hạng cao thì được ưu đãi
1.2. Hiển thị dưới dạng từng thanh trong Navigation Bar. Mỗi thanh là tiêu đề mục. Bấm vào thanh thì hiện ra giao diện tương ứng.
1.3. + Mục tính bằng số người giới thiệu được
1.4. + Mục tính bằng số lần dùng dịch vụ
1.5. + Mục tính bằng số người bình chọn / yêu thích
1.6. Lấy thông tin trong cơ sở dữ liệu SQL
2. Xin đi nhờ xe (Nhiều UI)
2.1. 👍Người xin ké
2.1.1. Chức năng tạo yêu cầu xin ké xe
2.1.1.1. Hiển thị sau khi bấm nút Xin ké trong Trang chủ. Hệ thống hiển thị giao diện Google map ở giữa, thanh bên trái là giao diện tạo yêu cầu.
2.1.1.2. Nhập các thông tin cần thiết: Cấp quyền vị trí cho biết địa chỉ xuất phát, số người xin ké, tuyến đường cần đi, địa chỉ đích đến. Hoặc có thể tìm kiếm/ chọn đích đến trên Google Map.
2.1.1.2.1. Tạo trước khi đi
2.1.1.2.2. Tạo khi hiện tại cần ké
2.1.1.2.3. Chọn: có thể dựa theo gợi ý, hoặc chọn địa điểm trên Google Map
2.1.1.2.4. Tìm kiếm: Bấm nút tìm kiếm dưới thanh nhập địa chỉ đích đến
2.1.1.3. Nhập lý do cần ké xe -> hệ thống đè xuất xe phù hợp
2.1.1.3.1. Nhập số người muốn đi ké
2.1.1.4. Nhập mã pin đã thiết lập sẵn/otp gửi về SĐT khi tạo yêu cầu để tránh trường hợp trẻ em mượn máy
2.1.1.4.1. Xác nhận bằng nút bấm xác nhận ở dưới trong thanh bên trái => Thanh bên trái mất, tải lại giao diện Google Map và cập nhật đích,...
2.1.1.5. Gửi yêu cầu lên hệ thống. Hệ thống gửi thông báo đến các tài khoản có xe gần đó.
2.1.1.5.1. Có người xác nhận đồng ý -> Tắt thông báo
2.1.1.6. Trong quá trình chờ người đồng ý có thể hủy ngang yêu cầu xin ké
2.1.1.6.1. Bấm vào nút Hủy ở dưới bên phải sau khi tạo yêu cầu
2.1.1.7. Gửi thông báo xin ké cho những người gần đó
2.1.2. Chức năng xử lý sau khi tạo yêu cầu xin ké
2.1.2.1. Bắt đầu: Hiển thị giao diện google map với các cập nhật: biết vị trí hiện tại, vị trí các xe có thể cho ké gần đó trong bán kính x km. Bấm vào xe để hiển thị chi tiết thông tin người chở.
2.1.2.2. Xem danh sách các người cho ké đã xác nhận trong số những người gần đó. Sau khi xác nhận, gửi thông báo đã có người cho ké cho những người trong danh sách, xóa danh sách và xóa thông báo xin ké cũ.
2.1.2.2.1. Chỉ cần có 1 người xác nhận thì tự động đóng ý yêu cầu xin ké và chuyển tới phần giao diện tin nhắn
2.1.2.3. Có thể xem thông tin về người cho ké đã xác nhận để quyết định có nên kết bạn / xin hay không
2.1.2.3.1. Nếu từ chối, chờ người cho ké khác đến hoặc hệ thống tự hủy yêu cầu nếu không có ai quá 15 phút
2.1.2.4. Biết thời gian ước tính để đến địa điểm đích.
2.1.2.5. Được người cho ké chở đến đích thì app tự động đánh dấu đã hoàn thành đến đích
2.1.3. người chở và người ké xe nhắn tin trao đổi (tin nhắn sau khi yêu cầu xin/cho ké được chấp nhận)
2.1.3.1. Bắt đầu / kết thúc hành trình
2.1.3.2. Chọn bản nhạc để nghe lúc chờ xe (youtube)
2.1.3.3. Người chở có thể chuẩn bị sãn mũ bảo hiểm, hoặc người xin tự mang
2.2. Di chuyển
2.2.1. Bắt đầu: Hiển thị giao diện google map với các cập nhật: biết vị trí hiện tại, vị trí của người xác nhận cho ké, địa điểm đích.
2.2.2. Chờ người cho ké đến
2.2.3. Trên đường đi (Ngoài app)
2.2.3.1. Trao đổi thông tin: Giới thiệu những mẹo về app, những người cho ké uy tín...
2.2.3.2. Người xin ké có thể nhờ dừng mua đồ dùng tiệm tạp hóa, siêu thị, chợ giữa đường đi
2.2.3.3. Nếu không muốn đi nữa thì người xin có thể hủy ngang yêu cầu. Bấm nút Hủy ở dưới bên phải trên giao diện.
2.2.4. Khi đến nơi (Ngoài app)
2.2.4.1. Người xin và người chở tự thỏa thuận giá tiền phải trả
2.2.4.2. Người xin có thể xin kết bạn người chờ và ngược lại
3. Người quản lý App
3.1. Admin
3.1.1. Quản lý App
3.1.1.1. Quản lý tài khoản
3.1.1.1.1. Tạo mới TK
3.1.1.1.2. Xóa TK
3.1.1.1.3. Chỉnh sửa TK
3.1.1.1.4. Cấm tài khoản trong một khoảng thời gian
3.1.2. Thông báo (Bằng thông báo App)
3.1.2.1. Thông báo cập nhật phiên bản mới
3.1.2.2. Thông báo app đang bảo trì
3.1.2.3. Thông báo thông tin cụ thể, các tính năng, sửa lỗi của phiên bản mới
3.1.2.4. Ưu đãi
3.1.2.4.1. Thông báo tặng voucher vào các ngày lễ
3.1.2.4.2. Tặng đặc quyền vip có thêm chức năng cho những tài khoản vào app sớm nhất vào ngày đặc biệt
3.1.2.5. Thông báo cẩn thận các người dùng bị cấm nghiêm trọng
3.2. Coder
3.2.1. Bảo trì
3.2.1.1. Bảo đảm bảo trì thường xuyên theo tháng / quý / năm
3.2.1.2. Bảo trì để update phiên bản mới
3.2.1.3. Sửa các lỗi mà khách báo cáo
3.2.2. Giải quyết lỗi
3.2.2.1. hệ thống ghi nhận lỗi và đảm bảo sau khi sửa lỗi sẽ được khắc phục
3.2.2.2. Sau đó coder đi tìm hiểu và xử lý lỗi (bảo trì)
3.2.2.3. tặng voucher để xin lỗi
3.2.3. Lập trình ra giao diện, các tính năng của app
3.2.3.1. 👍 * Giao diện: + Đăng ký / Đăng nhập: là giao diện riêng trước khi vào trang chủ. + Trang chủ (Xin đi / Cho ké/ BXH / DS đen/ Tin nhắn / Gọi điện) có thanh AppBar, thanh mục lục 3 chấm trong AppBar chuyển hướng qua cài đặt. Navigation Bar gồm có BXH, DS đen, Tin nhắn, Gọi điện. Còn ở giữa ban đầu có 2 nút Xin ké và Cho ké.
3.2.3.2. Tính năng chính: cho ké, xin ké, cài đặt, bảng xếp hạng, danh sách đen
3.2.3.3. Tính năng phụ: đánh giá, app offline...
3.2.4. Hướng phát triển của app
3.2.4.1. Bảo đảm app chạy nhanh, giao diện dễ hiểu, dễ sử dụng, đẹp, rõ ràng, bắt mắt
3.2.4.2. Tích hợp thêm các tính năng cần thiết khác dần dần theo yêu cầu của khách hàng
3.2.4.3. Thỏa mãn nhu cầu ké xe, tìm người đồng hành...
3.2.4.4. Tăng tốc độ chạy, cập nhật hoàn thiện thêm, sửa lỗi
3.2.4.5. Backend: Cần tính trước xây dựng code đi trước vài version để sau đó update lên version mới không cần code lại
3.2.4.5.1. Ví dụ: Ké xe: Có các trường và phương thức chưa dùng: màu xe, ... Thì code sẵn để trống, đến version sau không cần code lại, chỉ việc bổ sung vào các chỗ trống
3.2.4.5.2. Sử dụng dotnet: asp.net frontend và api .net backend
3.2.4.5.3. Link API: Dùng Postman; CSDL: Dùng Microsoft SQL Server
4. 👍Cài đặt (UI)
4.1. Bật / Tắt tính năng hiển trị vị trí
4.2. Ngôn ngữ
4.3. Bật / Tắt âm thanh, thông báo
4.4. Thông tin người dùng (UI riêng)
4.4.1. Bắt buộc có tên tài khoản, số điện thoại, mật khẩu, mã pin
4.4.2. Hiển thị dưới dạng danh sách: mỗi dòng là 1 thông tin
4.5. Thông tin chung về App (UI riêng)
4.5.1. Giới thiệu về app và các chức năng chủ yếu (UI)
4.5.1.1. Mỗi mục ngăn cách bởi dấu gạch ngang
4.5.1.2. Hiển thị dưới dạng đầu mục là tiêu đề, theo dưới là thông tin theo từng dòng, cuối cùng là gạch ngang ngăn cách
4.5.1.3. + Mô tả những điểm tich cực, mặt tốt của app, những tiện lợi chủ yếu
4.5.1.4. + Cam kết app đáp ứng nhu cầu người dùng
4.5.1.5. + Nêu rõ những điều cần lưu ý khi dùng app
4.5.2. Thông tin thực tế (UI)
4.5.2.1. Mỗi mục ngăn cách bởi dấu gạch ngang
4.5.2.2. Hiển thị dưới dạng đầu mục là tiêu đề, theo dưới là thông tin theo từng dòng, cuối cùng là gạch ngang ngăn cách
4.5.2.3. + Giá xăng các loại ở Việt Nam
4.5.2.4. + Đường đang thi công, đường rộng dễ đi, quãng đường đi được ngắn nhất
4.5.2.5. + Người cho và người xin ké tự thỏa thuận chia tiền cho nhau. Trả offline
4.6. Hướng dẫn người dùng (UI riêng)
4.6.1. Hướng dẫn sử dụng App, dùng các tính năng đúng cách (UI)
4.6.1.1. Hiển thị dưới dạng các đầu mục, dưới mỗi đầu mục là thông tin, cuối cùng gạch ngang
4.6.1.2. Mỗi mục là hướng dẫn dùng mỗi tính năng tương ứng
4.6.2. Xử lý các trường hợp xấu / ngoại lệ: Không có ai đồng ý, gửi yêu cầu thất bại vì một số lý do... (UI)
4.6.2.1. Hiện thị dưới dạng các đầu mục, dưới mỗi đầu mục là thông tin, cuối cùng gạch ngang
4.6.2.2. Mỗi mục là cách xử lý mỗi TH xấu tương ứng
4.7. Lịch sử hoạt động của tài khoản (UI riêng)
4.7.1. Các địa điểm hay đi (UI)
4.7.1.1. Thông tin: Tên địa điểm, Địa chỉ, Thời gian đi
4.7.1.2. Hiển thị dưới dạng mỗi thông tin trên 1 dòng
4.7.2. Chi tiết về các lần xin ké / cho ké / đi chung (thời gian, địa điểm) (UI)
4.7.2.1. Xin ké (UI)
4.7.2.1.1. Hiển thị dưới dạng các mục, mỗi mục là thông tin về lần xin ké tương ứng
4.7.2.2. Cho ké (UI)
4.7.2.2.1. Hiển thị dưới dạng các mục, mỗi mục là thông tin về lần xin ké tương ứng
4.7.2.3. ĐI chung (UI)
4.7.2.3.1. Hiển thị dưới dạng các mục, mỗi mục là thông tin về lần đi chung tương ứng
5. Cho đi nhờ xe (Nhiều UI)
5.1. 👍Người cho ké
5.1.1. Chức năng tạo yêu cầu cho ké
5.1.1.1. Hiển thị sau khi bấm nút Xin ké trong Trang chủ. Hệ thống hiển thị giao diện Google map ở giữa, thanh bên trái là giao diện tạo yêu cầu.
5.1.1.2. Nhập các thông tin cần thiết: Cấp quyền vị trí cho biết địa chỉ xuất phát, số người có thể cho ké, tuyến đường đang đi, đích đến (nếu có). Đích đến có thể có hoặc không, chọn hoặc tìm hoặc nhập.
5.1.1.2.1. Tạo trước khi đi
5.1.1.2.2. Tạo khi hiện tại muốn cho / đi chung
5.1.1.2.3. Chọn: có thể dựa theo gợi ý, hoặc chọn địa điểm trên Google Map
5.1.1.2.4. Tìm kiếm: Bấm nút tìm kiếm dưới thanh nhập địa chỉ đích đến
5.1.1.3. Nhập lý do muốn chia sẻ xe: muốn chia tiền/muốn có bạn đồng hành..
5.1.1.4. Chọn loại xe, hãng xe muốn cho ké
5.1.1.5. Nhập mã pin đã thiết lập sẵn/otp gửi về sđt khi chia sẻ xe để tránh trường hợp trẻ em mượn máy
5.1.1.6. Gửi thông báo đi chung / cho ké đến những tài khoản gần đó
5.1.2. Chức năng nhận yêu cầu xin ké
5.1.2.1. Xem danh sách những người cần ké xe (google map)
5.1.2.1.1. chọn người cho ké và xem quãng đường cần ké
5.1.2.2. Có thể nhận các thông báo về yêu cầu xin ké. Đọc các yêu cầu dạng danh sách
5.1.2.3. Đồng ý 1 yêu cầu xin ké -> hiển thị google map biết vị trí + hiểu rõ Thông Tin người xin ké và thời gian ước tính
5.1.3. người chở và người ké xe nhắn tin trao đổi (tin nhắn sau khi yêu cầu xin/cho ké được chấp nhận)
5.1.3.1. Chấp nhận/xóa yêu cầu
5.1.3.2. Người chở nói còn bao nhiêu phút thì tới
5.1.3.3. Người chở có thể chuẩn bị sãn mũ bảo hiểm, hoặc người xin tự mang
5.2. Di chuyển
5.2.1. Bắt đầu: Hiển thị giao diện google map với các cập nhật: biết vị trí hiện tại, vị trí của người xác nhận ké, địa điểm đích.
5.2.2. Chở người xin ké / xin đi chung
5.2.3. Trên đường đi
5.2.3.1. Giới thiệu những điều cần biết: Mẹo về App, người cho ké uy tín
5.2.3.2. Giúp người xin ké/ đi chung mua đồ
5.2.3.3. Nếu không muốn đi nữa thì người xin có thể hủy ngang yêu cầu. Bấm nút Hủy ở dưới bên phải trên giao diện.
5.2.4. Khi đến nơi
5.2.4.1. Thỏa thuận giá tiền
5.2.4.2. Kết bạn nếu cần
6. Danh sách đen (UI)
6.1. Những người bị tố cáo / đánh giá kém quá nhiều sẽ bị cấm chat , cấm xin / cho ké trong thời gian nhất định, cấm sử dụng chức năng chính
6.2. Hiển thị
6.2.1. Trong danh sách đen: Hiển thị dưới dạng danh sách gồm các thông tin: Tên tài khoản, ngày bị đánh dấu
6.2.2. Ở ngoài danh sách đen: Tên tài khoản bị hiển thị màu đỏ
6.3. Nếu người xin ké bị chặn thì trong danh sách yêu cầu của người cho ké không hiện người đó. Ngược lại danh sách có thể xin ké của người xin ké cũng không hiện người cho ké bị chặn.
6.4. Nếu một người bị báo cáo quá nhiều, hệ thống có thể xem xét xóa luôn tài khoản người dùng đó và cấm không được tạo lại tài khoản ở địa chỉ máy của người đó
7. Màu tím - Version 5: Các tính năng phụ thêm phụ
8. Màu xanh biển - Version 3: Các tính năng mở rộng kết nối người dùng
9. Màu hồng - Version 4: Các tính năng phụ thêm chính
10. Màu vàng - Version 2: các tính năng bổ sung cho các tính năng bắt buộc
11. Màu đỏ - Có xuyên suốt mọi phiên bản
12. Màu xanh lá - Version 1: các tính năng chính bắt buộc
13. Màu xám - Ngoài app
14. 👍Tính năng App
14.1. 👍Tính năng chung
14.1.1. Tính năng tổng quát chung
14.1.1.1. Tính năng cảnh báo (trong trang chủ)
14.1.1.1.1. Người dùng có thể bật tính năng cảnh báo nguy hiểm trong trường hợp gặp nguy hiểm
14.1.1.1.2. Cách bật: Bấm vào nút cảnh báo ở giao diện trang chủ
14.1.1.1.3. Có người nằm trong danh sách đen, ví dụ: Người chở xe là lừa đảo chở đi nơi bậy bạ, người đi chung là tội phạm...
14.1.1.1.4. Hiện thông báo đến tất cả tài khoản người dùng
14.1.1.1.5. Nếu thông báo sai / spam phá hoại thì sẽ bị cấm trong một thời gian
14.1.1.1.6. Nếu quá thời gian quy định (15 phút) mà không thấy điện thoại người xin ké trên đường được chở có động tĩnh => cảnh báo
14.1.1.2. Tính năng dùng app offline
14.1.1.2.1. Khi đã kết bạn, dù offline nhưng người dùng vẫn có thể sử dụng chức năng gọi và nhắn tin của app (tương tự sms, gọi thuê bao)
14.1.1.2.2. Có thể gọi và nhắn tin cho người cho đã kết bạn để xin ké mà không cần thông qua tạo yêu cầu xin ké, không cần qua chức năng xin ké của app
14.1.1.2.3. Tượng tự với người muốn tìm người đi chung xe, có thể gọi cho người đã kết bạn + xin đi chung mà không cần qua online trên app
14.1.1.3. Thu nhập
14.1.1.3.1. Chạy quảng cáo cho app
14.1.1.3.2. Nạp vip (trong cài đặt)
14.1.1.4. 👍Xử lý lỗi
14.1.1.4.1. App sẽ có lỗi. Các lỗi như: quá thời gian kết nối đến cơ sở dữ liệu, dữ liệu chưa có, tạo yêu cầu không được,...
14.1.1.4.2. trong quá trình sử dụng, như đang xin ké hoặc cho ké: Quá trình chờ xe, quá trình người chở chở người xin ké... bị lỗi liên quan đến hệ thống
14.1.1.5. Trường hợp khẩn cấp (trong trang chủ)
14.1.1.5.1. Nếu người xin ké đang trong tình huống khẩn cấp (đi thi đại học, bị nguy hiểm tính mạng, người nhà gặp vấn đề... )
14.1.1.5.2. Cách bật: Bấm vào nút trường hợp khẩn cấp ở trang chủ. Hệ thống đánh dấu tài khoản là trường hợp khẩn cấp (Màu xanh lá cây)
14.1.1.5.3. Nếu có người cho nhận trường hợp khẩn, tặng nhiều voucher cùng phần quà hấp dẫn
14.1.1.5.4. Nếu sau 2 phút không có, hệ thống liên hệ các đường dây nóng 113,114,115...
14.1.1.5.5. Nếu có người lợi dụng => Cấm
14.1.1.6. Lôi kéo khách hàng (trong trang chủ)
14.1.1.6.1. Giới thiệu bạn bè dùng app nhận ưu đãi
14.1.1.6.2. Điểm đổi thưởng khi dùng app thường xuyên
14.1.1.6.3. Ưu đãi vào các ngày lễ, tặng voucher, tặng điểm đổi thưởng
14.1.1.7. Thống kê (trong cài đặt)
14.1.1.7.1. Google Analystic thống kê số lượng người dùng app; những địa điểm được nhiều người đến nhất; thời gian sử dụng trung bình...
14.1.1.7.2. Mức độ hài lòng / đánh giá trung bình của khách hàng (bao nhiêu trên thang 5 điểm)
14.1.1.7.3. Những yêu cầu được đề cập nhiều nhất
14.1.2. 👍Cụ thể trong khi sử dụng
14.1.2.1. Khi mở app (Hỏi đầu App)
14.1.2.1.1. Cần cấp quyền vị trí
14.1.2.1.2. Hỏi cho phép hiển thị thông báo
14.1.2.2. 👍Tin nhắn (UI)
14.1.2.2.1. Hiển thị giao diện nhắn tin, có thể tham khảo messenger, zalo...
14.1.2.2.2. Trò chuyện
14.1.2.2.3. Thông báo (của thông báo app)
14.1.2.3. Gọi điện thoại (UI)
14.1.2.3.1. Gọi không show cam
14.1.2.3.2. Gọi show cam
14.1.2.3.3. Hiển thị giao diện gọi điện, có thể tham khảo gọi điện sms, gọi cam zalo
14.1.2.3.4. Nói chuyện với nhau thỏa thuận về việc bao lâu nữa đến, hỏi xem còn có thể đến không, tâm sự
14.1.2.4. 👍Đường đi trong xin ké, cho ké
14.1.2.4.1. Chọn địa điểm xuất phát và địa điểm đích bằng google map
14.1.2.4.2. Bán kính nhận biết
14.1.2.4.3. Gợi ý (trong xin ké, cho ké)
14.1.2.4.4. Tìm kiếm (trong xin ké, cho ké)
14.2. 👍Tính năng người dùng
14.2.1. Kết bạn với nhau (trong tin nhắn)
14.2.1.1. Giúp thuận tiện hơn cho những lần cho ké / xin ké tiếp theo
14.2.1.2. Mỗi người sẽ có 1 người cho ké quen thuộc
14.2.1.3. Danh sách bạn bè ưa thích (có dấu tim ở cuối thanh tên tài khoản)
14.2.1.4. Thông báo lời mời kết bạn, xác nhận / từ chối lời mời kết bạn
14.2.1.5. Bấm vào dấu cộng ở góc cuối bên phải ở thanh chứa tên tài khoản. Hệ thống hiển thị pop up xác nhận.
14.2.2. Đăng nhập/đăng kí (UI)
14.2.2.1. Đăng nhập bằng Facebook / Google
14.2.2.2. Đăng ký quảng đường họ đi liên tục trong 1 tháng
14.2.2.2.1. Phòng tránh xe dịch vụ giả dạng
14.2.2.3. Xác minh sđt chính chủ
14.2.2.4. Đăng kí tài khoản cần: số điện thoại, tên tài khoản, mật khẩu. Gửi mã xác nhận về điện thoại
14.2.3. Chụp màn hình chuyến đi để chia sẻ (trong xin ké, cho ké)
14.2.3.1. Bấm nút chụp ảnh
14.2.4. Báo cáo lỗi
14.2.4.1. Chọn loại lỗi (phổ biến)
14.2.4.1.1. Mô tả lỗi
14.2.4.2. Lỗi khác
14.2.4.2.1. Tên lỗi
14.2.4.2.2. Mô tả lỗi
14.2.5. Đánh giá (trong xin ké, cho ké)
14.2.5.1. Đánh giá chuyến đi
14.2.5.1.1. đánh giá người chia sẻ xe
14.2.5.1.2. đánh giá người ké xe
14.2.5.2. Đánh giá app và đưa ra ý kiến
14.2.5.3. Bấm số sao tương ứng muốn cho trên 5 sao