Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 218 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
218
Dung lượng
16,63 MB
Nội dung
MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP i PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ii PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN iii LỜI CẢM ƠN iv LỜI NÓI ĐẦU v PREFACE vi MỤC LỤC vii DANH MỤC CÁC TỪ VIẾT TẮT x DANH MỤC CÁC BẢNG BIỂU xi DANH MỤC CÁC HÌNH ẢNH xiii Chương 1: TỔNG QUAN 1.1 Khảo sát trạng 1.2 Tính cấp thiết đề tài 1.3 Mục tiêu đề tài 1.4 Yêu cầu 1.5 Cơng nghệ lập trình 1.6 Phạm vi nghiên cứu 1.7 Phương pháp nghiên cứu 1.8 Ý nghĩa khoa học thực tiễn Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Về ngơn ngữ lập trình Swift 2.1.1 Khái niệm 2.1.2 Các đặc trưng Swift 2.2 Về Xcode 82 2.2.1 Xcode IDE (Mơi trường phát triển tích hợp) 82 vii 2.2.2 2.2.3 2.2.4 2.2.5 Cách tạo ứng dụng Xcode 83 Giao diện chương trình (Interface Builder) 85 Chạy ứng dụng (Simulator) 88 Trình biên dịch (Apple LLVM) 90 2.3 Về Firebase 90 2.3.1 Khái niệm 90 2.3.2 Các tính 91 2.3.3 Tích hợp vào Xcode 92 Chương 3: PHÂN TÍCH VÀ MƠ HÌNH HĨA U CẦU 105 3.1 Công nghệ môi trường phát triển 105 3.2 Yêu cầu chức 105 3.2.1 Mơ hình use case 105 Chương 4: THIẾT KẾ HỆ THỐNG 140 4.1 Thiết kế sở liệu 140 4.1.1 Class diagram 140 4.1.2 Mô tả liệu 140 4.2 Thiết kế xử lý – sequence diagram 145 4.2.1 Quy trình đăng nhập vào hệ thống 145 4.2.2 Quy trình tìm kiếm karaoke cảm âm 146 4.2.3 Quy trình chơi/luyện tập piano 147 4.2.4 Quy trình đăng tin 148 4.2.5 Quy trình xóa tin 149 4.2.6 Quy trình thích viết 149 4.2.7 Quy trình chia sẻ viết 150 4.2.8 Quy trình bình luận 151 4.2.9 Quy trình xóa bình luận 152 4.2.10 Quy trình gia hạn tài khoản gold dành cho user 153 4.2.11 Quy trình admin quản lý thành viên 154 4.3 Thiết kế giao diện 155 4.3.1 Giao diện hình giới thiệu 156 4.3.2 Giao diện hình đăng nhập 158 4.3.3 Giao diện hình đăng kí 160 4.3.4 Giao diện hình viết 162 4.3.5 Giao diện hình trang chủ 171 4.3.6 Giao diện hình tìm kiếm karaoke cảm âm 172 4.3.7 Giao diện hình chi tiết karaoke cảm âm 175 4.3.8 Giao diện hình piano dọc 177 viii 4.3.9 Giao diện hình piano ngang 180 4.3.10 Giao diện hình đăng tin 183 4.3.11 Giao diện hình người dùng quản lý tài khoản 185 4.3.12 Giao diện hình admin quản lý user 193 4.3.13 Giao diện hình user gia hạn tài khoản gold 195 Chương 5: CÀI ĐẶT VÀ KIỂM THỬ 197 5.1 Các công cụ hỗ trợ 197 5.2 Cài đặt chương trình 197 5.3 Kiểm thử 199 5.3.1 Đăng nhập 199 5.3.2 Đăng kí 199 5.3.3 Đăng tin 201 5.3.4 Tìm kiếm karaoke cảm âm 202 5.3.5 Bình luận viết 202 5.3.6 Bình luận karaoke cảm âm 204 5.3.7 User gold hết hạn sử dụng 204 Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 206 6.1 Kết đạt 206 6.2 Ưu điểm – Nhược điểm 207 6.1.1 Ưu điểm 207 6.1.2 Nhược điểm 207 6.3 Khó khăn hướng khắc phục 207 6.4 Đề xuất hướng phát triển 208 TÀI LIỆU THAM KHẢO 209 ix DANH MỤC CÁC TỪ VIẾT TẮT Số thứ tự Tên viết tắt API App UC UI CNTT Tên đầy đủ Application programming interface Application Use case User interface Công nghệ thông tin x DANH MỤC CÁC BẢNG BIỂU Bảng 3.1 Mô tả chi tiết use case đăng nhập 107 Bảng 3.2 Mô tả chi tiết use case gia hạn tài khoản gold cho user 110 Bảng 3.3 Mô tả chi tiết use case xóa user 112 Bảng 3.4 Mô tả chi tiết use case đăng tin 114 Bảng 3.5 Mô tả chi tiết use case xoá tin 117 Bảng 3.6 Mô tả chi tiết use case thích viết 118 Bảng 3.7 Mô tả chi tiết use case chia sẻ viết 120 Bảng 3.8 Mô tả chi tiết use case bình luận viết 122 Bảng 3.9 Mô tả chi tiết use case xố bình luận 123 Bảng 3.10 Mô tả chi tiết use case tìm kiếm karaoke cảm âm 126 Bảng 3.11 Mô tả chi tiết use case tìm kiếm gold 127 Bảng 3.12 Mô tả chi tiết use case karaoke cảm âm tải xuống 129 Bảng 3.13 Mô tả chi tiết use case chi tiết karaoke cảm âm 130 Bảng 3.14 Mô tả chi tiết use case chơi piano với karaoke cảm âm 131 Bảng 3.15 Mô tả chi tiết use case chỉnh sửa âm bàn phím piano 132 Bảng 3.16 Mô tả chi tiết use case chỉnh sửa tone bàn phím piano 134 Bảng 3.17 Mô tả chi tiết use case thu âm 135 Bảng 3.18 Mơ tả chi tiết use case tìm kiếm karaoke cảm âm 138 Bảng 4.1 Mơ tả hình giới thiệu ứng dụng 157 Bảng 4.2 Mô tả hình đăng nhập 159 Bảng 4.3 Mô tả hình đăng kí 161 Bảng 4.4 Mô tả hình tường tin 163 Bảng 4.5 Mơ tả hình popup bảng tin 165 Bảng 4.6 Mơ tả hình chia sẻ đến ứng dụng khác 167 Bảng 4.7 Mơ tả hình chi tiết tin 167 Bảng 4.8 Mơ tả hình tường cá nhân 170 Bảng 4.9 Mơ tả hình trang chủ 171 Bảng 4.10 Mơ tả hình tìm kiếm karaoke cảm âm 173 Bảng 4.11 Mơ tả hình tìm kiếm karaoke hệ thống gold 174 Bảng 4.12 Mô tả hình chi tiết karaoke cảm âm 176 Bảng 4.13 Mô tả hình chơi/luyện tập piano với bàn phím dọc 177 Bảng 4.14 Mơ tả hình chỉnh sửa âm bàn phím piano 179 Bảng 4.15 Mơ tả hình chơi/luyện tập piano bàn phím ngang 182 Bảng 4.16 Mơ tả hình đăng tin 184 Bảng 4.17 Mô tả hình quản lý tài khoản 187 xi Bảng 4.18 Mô tả hình karaoke cảm âm tải xuống 188 Bảng 4.19 Mô tả hình đổi màu ứng dụng 190 Bảng 4.20 Mơ tả hình đổi mật 192 Bảng 4.21 Mơ tả hình admin quản lý thành viên 194 Bảng 4.22 Mơ tả hình gia hạn tài khoản gold 195 Bảng 5.1 TEST CASE đăng nhập 199 Bảng 5.2 TEST CASE đăng kí 199 Bảng 5.3 TEST CASE đăng tin 201 Bảng 5.4 TEST CASE tìm kiếm karaoke cảm âm 202 Bảng 5.5 TEST CASE bình luận viết 203 Bảng 5.6 TEST CASE bình luận karaoke cảm âm 204 Bảng 5.7 TEST CASE user gold hết hạn sử dụng 205 xii DANH MỤC CÁC HÌNH ẢNH Hình 2.1 Các kiểu tập hợp Swift 24 Hình 2.2 Các phép toán tập hơp 28 Hình 2.3 Mối quan hệ tập hợp 29 Hình 2.4 Sự khác biệt giữ Struct Class (ví dụ 1) 49 Hình 2.5 Sự khác biệt giữ Struct Class (ví dụ 2) 50 Hình 2.6 Control Label 65 Hình 2.7 Control UITextField 67 Hình 2.8 Control UIButton 68 Hình 2.9 Control UIImageView 69 Hình 2.10 Control UITabBar 71 Hình 2.11 Control UITableView 72 Hình 2.12 Control UICollectionView 74 Hình 2.13 Control UIScrollView 76 Hình 2.14 Control UINavigation 76 Hình 2.15 Các hỗ trợ IDE Xcode 83 Hình 2.16 Giao diện khởi động Xcode 83 Hình 2.17 Chọn loại ứng dụng 84 Hình 2.18 Thơng tin ứng dụng tạo 85 Hình 2.19 Chọn thư mục lưu ứng dụng 85 Hình 2.20 Giao diện chương trình 86 Hình 2.21 Utility area 87 Hình 2.22 Navigation area 88 Hình 2.23 Mơ ứng dụng 88 Hình 2.24 Màn hình mơ 89 Hình 2.25 Thanh Toolbar cho hình mơ 89 Hình 2.26 Tác dụng trình biên dịch 90 Hình 2.27 Firebase hỗ trợ đa tảng 91 Hình 2.28 Cơ sở liệu Firebase 93 Hình 2.29 Các thư việc sử dụng cho Xcode làm việc với Firebase 95 Hình 2.30 Các hình thức đăng ký tài khoản cho người dùng 101 Hình 3.1 Usecase hệ thống 106 Hình 3.2 Usecase xác thực người dùng 107 Hình 3.3 UC quản lý user 109 Hình 3.4 UC bảng tin 114 Hình 3.5 Use case play piano 125 Hình 3.6 Use case gia hạn tài khoản gold 137 xiii Hình 4.1 Class diagram 140 Hình 4.2 Cây thư mục tổng quát sở liệu 141 Hình 4.3 Tổng quan thư mục user 141 Hình 4.4 Tổng quan thư mục tường cá nhân 142 Hình 4.5 Chi tiết thư mục user 143 Hình 4.6 Chi tiết thư mục viết 143 Hình 4.7 Chi tiết thư mục chi tiết karaoke cảm âm 144 Hình 4.8 Chi tiết bình luận viết 145 Hình 4.9 Chi tiết key trống 145 Hình 4.10 Sequence đăng nhập 146 Hình 4.11 Sequence tìm kiếm hát 147 Hình 4.12 Sequence chơi/luyện tập piano 148 Hình 4.13 Sequence đăng tin 149 Hình 4.14 Sequence xố tin 149 Hình 4.15 Sequence thích viết 150 Hình 4.16 Sequence chia sẻ viết 151 Hình 4.17 Sequence bình luận viết 152 Hình 4.18 Sequence xố bình luận 153 Hình 4.19 Sequence người dùng gia hạn tài khoản gold 154 Hình 4.20 Sequence admin xố user 154 Hình 4.21 Sequence admin active tài khoản gold cho user 155 Hình 4.22 Tổng quan hình ứng dụng 156 Hình 4.23 Các hình giới thiệu ứng dụng 157 Hình 4.24 Màn hình đăng nhập 159 Hình 4.25 Màn hình đăng kí 161 Hình 4.26 Màn hình tường bảng tin 163 Hình 4.27 Màn hình popup bảng tin 165 Hình 4.28 Chia sẻ đến ứng dụng khác 167 Hình 4.29 Chi tiết tin 167 Hình 4.30 Màn hình ứng dụng chạy background 169 Hình 4.31 Màn hình tường cá nhân người dùng 170 Hình 4.32 Trang chủ ứng dụng 171 Hình 4.33 Tìm kiếm karaoke cảm âm 173 Hình 4.34 Tìm kiếm karaoke hệ thống gold 174 Hình 4.35 Màn hình chi tiết karaoke cảm âm 176 Hình 4.36 Chơi/luyện tập piano karaoke cảm âm với bàn phím dọc 177 Hình 4.37 Màn hình chỉnh sửa âm bàn phím piano 179 Hình 4.38 Màn hình bàn phím piano ngang(1) 180 Hình 4.39 Màn hình bàn phím piano ngang(2) 181 Hình 4.40 Màn hình bàn phím piano ngang(3) 181 xiv Hình 4.41 Màn hình popup chỉnh sửa kiểu hiển thị bàn phím piano) 182 Hình 4.42 Màn hình đăng tin 184 Hình 4.43 Màn hình quản lý tài khoản 186 Hình 4.44 Các karaoke cảm âm tải xuống 188 Hình 4.45 Màn hình đổi màu ứng dụng 190 Hình 4.46 Màn hình thơng tin cá nhân user 191 Hình 4.47 Màn hình đổi mật 192 Hình 4.48 Admin quản lý thành viên 194 Hình 4.49 Gia hạn tài khoản gold 195 Hình 5.1 Cấu trúc chương trình 199 xv CHƯƠNG 1: TỔNG QUAN Chương 1: TỔNG QUAN 1.1 Khảo sát trạng Ngày nay, phần mềm ứng dụng công nghệ thông tin phát triển giúp ích nhiều sống đặc biệt lĩnh vực âm nhạc Sau làm việc căng thẳng thường đồng nghiệp em rủ đá bóng giải toả căng thẳng mệt mỏi, nhiên đa số họ chọn phương án nhà nghỉ ngơi Họ thường hay nghe nhạc không lời nhẹ nhàng để giải toả tinh thần Bản thân em người chơi nhạc cụ, tuyệt vời thân người trình bày nhạc Ứng dụng giúp người dùng tiếp cận với nhạc cụ cách dễ dàng đơn giản 1.2 Tính cấp thiết đề tài Trong thời đại cơng nghệ số nay, dễ dàng tìm kiếm trung tâm dạy nhạc cụ Tuy nhiên bạn phí tương đối cao để mua dụng cụ toán khoá học, đặc biệt bạn phải di chuyển từ nhà đến trung tâm tình trạng COVID-19 diễn biến phức tạp giai đoạn Với ứng dụng này, người làm/trẻ em/người biết chơi nhạc/người tìm hiểu chưa chơi dễ dàng chơi ôn luyện giai đoạn 1.3 Mục tiêu đề tài - Tìm hiểu hệ điều hành iOS ngơn ngữ lập trình Swift(4.2) xây dựng ứng dụng phía Client - Xây dựng, quản lý sở liệu với Firebase Realtime Database Firebase Storage - Tìm hiểu xây dựng kiến trúc hệ thống API dựa tảng mã nguồn mở Firebase Database REST API, YouTube Data API - Phân tích, thiết kế xây dựng ứng dụng gồm số chức sau o Chức đăng nhập/đăng xuất CHƯƠNG 4: THIẾT KẾ HỆ THỐNG Xem thông tin UIButton Click để vào xem thông tin cá nhân user Vào trang cá nhân UIButton Click để vào tường cá nhân user Gia hạn tài khoản UIButton Click vào để chọn key cho user UIButton Click vào để xoá user khỏi hệ thống Gold Xoá tài khoản 4.3.13 Giao diện hình user gia hạn tài khoản gold Hình 4.49 Gia hạn tài khoản gold Bảng 4.22 Mơ tả hình gia hạn tài khoản gold 195 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG STT Tên Kiểu Mô tả tháng UIButton Click vào để đổi số tháng gia hạn Số tiền tháng UILabel Tuỳ vào gói mà có số tiền tháng khác nhau, gói có số tháng cao giá tiền giảm nhiều Phần trăm giảm giá UILabel Phần trăm giảm giá cho tháng Tổng tiền UILabel Tổng tiền mà bạn phải toán Tiếp tục UIButton Click để qua phương thức tốn Khơng, cảm ơn UIButton Click vào để hình trước VCB UIButton Tên viết tắt ngân hàng tốn Thơng tin ngân hàng UIButton Thơng tin số tài khoản, chủ tài khoản ngân hàng Nội dung chuyển khoản UILabel Nội dung chuyển khoản mà bạn phải nhập 196 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ Chương 5: CÀI ĐẶT VÀ KIỂM THỬ 5.1 Các cơng cụ hỗ trợ Trong q trình xây dựng đề tài, em sử dụng phần mềm hỗ trợ sau: • Sử dụng Xcode 12.4(12D4e) để viết code • Sử dụng Postman để test API • Sử dụng Figma để phác thảo giao diện • Sử dụng Firebase để tạo sở liệu • Sử dụng Enterprise Architect để vẽ UML 5.2 Cài đặt chương trình • Truy cập vào folder KLTN_NguyenChiHieu_15110046 mở thư mục PianoKaraoke • Run terminal gõ lệnh pod install (đối với macbook sài chip intel) gõ lệnh sudo arch -x86_64 gem install ffi arch -x86_64 pod install (đối với macbook sài chip M1 Apple) • Mở file Piano_App.xcworkspace • Kết nối với thiết bị di động run ứng dụng 197 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 198 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ Hình 5.1 Cấu trúc chương trình 5.3 Kiểm thử 5.3.1 Đăng nhập Bảng 5.1 TEST CASE đăng nhập Test Case# Test Title Test Step Test Data Expected Result Thông báo: Yêu cầu nhập username password TEST_LOGIN01 Bỏ trống Username Password Username= “ ” Password= “ ” TEST_LOGIN02 Username Password khơng (có thể chưa đăng kí/đã bị admin xóa khỏi hệ thống) 1.Truy cập vào ứng dụng hình đăng nhập Bỏ trống username password 3.Nhấp vào Đăng nhập 1.Truy cập vào ứng dụng Nhập sai username password 3.Nhấp vào Đăng nhập Username= “abcd” Password= “avx” Với Username Password chưa nằm database Thông báo: User chưa tồn hệ thống Step Test Data Expected Result Thông báo: *title trường* 5.3.2 Đăng kí Bảng 5.2 TEST CASE đăng kí Test Case# Test Title Test TEST_RES01 Bỏ trống liệu 1.Truy cập Tên= “aaa” vào ứng dụng Họ= “abc” đăng kí tài khoản hình Username= “abcd” đăng kí Password= “ ” 199 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ TEST_RES02 TEST_RES03 TEST_RES04 Điền thông tin đầy đủ bỏ trống password 3.Nhấp vào Đăng ký Điền đầy đủ 1.Truy cập bắt buộc liệu vào ứng dụng sai định hình dạng email đăng kí nhập thơng tin Điền thơng cá nhân đăng kí tin đầy đủ tài khoản sai định dạng gmail 3.Nhấp vào Tiếp tục Điền đầy đủ 1.Truy cập bắt buộc liệu vào ứng dụng sai định hình dạng số điện thoại đăng kí nhập Điền thơng thơng tin cá nhân tin đầy đủ đăng kí tài khoản sai định dạng số điện thoại 3.Nhấp vào Tiếp tục Chọn ảnh có nội 1.Truy cập dung bạo vào ứng dụng lực/phản cảm hình nhập thơng tin cá đăng kí nhân đăng kí tài Chọn thay khoản đổi avata Chọn ảnh phản cảm/có nội dung bạo lực Confirm password= “ ” khơng để trống Email= “hieunguyen.gmail.com” Số điện thoại = “0123456789” Thông báo: Email sai định dạng Email= “ Thông báo: hieunguyen@gmail.com” Số điện thoại Số điện thoại = sai định dạng “0123456789123123” Thơng báo: Ảnh bạn chứa nội dung không phù hợp Chúng sử dụng AI để phát nội dung khơng phù hợp, 200 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ thư viện ảnh 3.Nhấn nút Done vậy, đơi AI sai Chúng tơi cải thiện Trong thời gian chờ đợi, vui lòng sử dụng ảnh khác 5.3.3 Đăng tin Bảng 5.3 TEST CASE đăng tin Test Case# Test Title Test Step Test TEST_POST01 Chọn ảnh thay 1.Truy cập có nội dung bạo vào ứng dụng lực/phản cảm hình đăng tin Nhấn nút đổi ảnh Nhấn option chọn ảnh từ thư viện Chọn ảnh có nội dung phản cảm/bạo lực 3.Nhấp nút Done TEST_POST02 Cắt video xuống 20s 1.Truy cập vào ứng dụng Data Expected Result Thông báo: Ảnh bạn chứa nội dung khơng phù hợp Chúng sử dụng AI để phát nội dung khơng phù hợp, vậy, đơi AI sai Chúng tơi cải thiện Trong thời gian chờ đợi, vui lòng sử dụng ảnh khác Thông báo: Bản mp3 201 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ TEST_POST03 Cắt video 5p hình đăng tin 2.Cắt video xuống cịn 19s 3.Nhấp nút Đăng tin 1.Truy cập vào ứng dụng hình đăng tin 2.Cắt video có thời lượng 5p1s 3.Nhấp nút Đăng tin phải có kích thước tối thiểu 20s Thơng báo: Bản mp3 phải có kích thước tối đa 5p 5.3.4 Tìm kiếm karaoke cảm âm Bảng 5.4 TEST CASE tìm kiếm karaoke cảm âm Test Case# Test Title Test Step Test TEST_SEARCHT01 Nhập tồn kí tự space 1.Truy cập vào ứng dụng hình tìm kiếm 2.Nhập tồn kí tự space TEST_SEARCHT02 Nhập 200 kí tự 1.Truy cập vào ứng dụng hình tìm kiếm 2.Nhập 200 kí tự Data Expected Result Khơng thực tìm kiếm Thơng báo: Vui lịng tìm kiếm 200 kí tự 5.3.5 Bình luận viết 202 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ Bảng 5.5 TEST CASE bình luận viết Test Case# Test Title Test TEST_COMMENT01 Nhập tồn kí tự space Step Test 1.Truy cập vào ứng dụng hình chi tiết tin 2.Nhấn vào icon bình luận Tại form bình luận nhập tồn kí tự space TEST_COMMENT02 Nhập 500 kí 1.Truy cập tự vào ứng dụng hình tìm kiếm 2.Nhấn vào icon bình luận Tại form bình luận nhập 501 kí tự TEST_COMMENT03 Bình luận vào 1.Truy cập viết vừa xóa vào ứng dụng hình tìm kiếm 2.Nhấn vào icon bình luận Tại form bình luận nhập nội Data Expected Result Khơng thực bình luận vào viết Thơng báo: Nội dung bình luận tối đa 500 kí tự Thơng báo: Bài viết bị xóa Back hình trước 203 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ dung bình luận 5.3.6 Bình luận karaoke cảm âm Bảng 5.6 TEST CASE bình luận karaoke cảm âm Test Case# Test Title Test Step Test TEST_CMT_KARAT01 Nhập tồn kí tự space 1.Truy cập vào ứng dụng hình chi tiết karaoke 2.Scroll xuống phần bình luận Tại form bình luận nhập tồn kí tự space TEST_CMT_KARAT02 Nhập 500 kí tự TEST_CMT_KARAT03 Truy cập vào ứng dụng hình tìm kiếm Scroll xuống phần bình luận Tại form bình luận nhập 501 kí tự Bình luận vào 1.Truy cập vào karaoke vừa bị ứng dụng admin xóa hình tìm kiếm Scroll xuống phần bình luận Tại form bình luận nhập nội dung bình luận Data Expected Result Khơng thực bình luận vào karaoke cảm âm Thơng báo: Nội dung bình luận tối đa 500 kí tự Thơng báo: Bài karaoke bị xóa Back hình trước 5.3.7 User gold hết hạn sử dụng 204 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ Bảng 5.7 TEST CASE user gold hết hạn sử dụng Test Case# Test Title Test Step Test TEST_ EXPIRED_GOLD01 Kiểm tra ngày hết hạn tìm kiếm viết search gold 1.Truy cập vào ứng dụng hình tìm kiếm gold Nhập nội dung tìm kiếm TEST_ EXPIRED_GOLD02 Kiểm tra ngày hết hạn download hát Truy cập vào ứng dụng hình chi tiết karaoke Nhấn tải xuống Thực lại bước thêm lần Data Expected Result Thông báo: Tài khoản Gold hết hạn, vui lòng liên hệ Admin để gia hạn tài khoản Gold nhấn vào Thông báo: Tài khoản Gold hết hạn, ngày bạn tải xuống karaoke Vui lòng liên hệ Admin để gia hạn tài khoản Gold nhấn vào 205 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết đạt Sau thời gian nghiên cứu thực đề tài “Xây dựng ứng dụng Piano Karaoke luyện tập cảm âm hệ điều hành iOS” hoàn thành tốt đẹp Mục tiêu thực đề tài tìm hiểu xây dựng ứng dụng cơng nghệ Swift, Firebase Database REST API góp phần tạo sản phẩm đáp ứng việc luyện tập cảm âm người chơi nhạc cụ giúp cho người muốn tìm hiểu nhạc cụ tiếp xúc với qua ứng dụng giả lập Cụ thể em đạt kết sau: • Xây dựng ứng dụng tảng iOS sử dụng ngơn ngữ Swift • Xây dựng ứng dụng theo kiến trúc Web API sử dụng tảng công nghệ Firebase nhận request thông qua REST API • Sử dụng Firebase Realtime Database để xây dựng sở liệu • Sử dụng Firebase Authentication để tạo bảo mật tài khoản người dùng • Sử dụng Firebase Storage để lưu trữ tập tin mà người dùng upload(mp3, mp4, png, etc) • Nắm q trình phân tích thiết kế hệ thống đến giao diện • Kỹ làm việc github • Kỹ làm việc độc lập • Học kỹ đọc tài liệu tiếng anh tìm hiểu cách sử dụng Firebase SDK • Hồn thành ứng dụng iOS sử dụng 206 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.2 Ưu điểm – Nhược điểm 6.1.1 Ưu điểm • Giao diện, animation chuyển cảnh đẹp • Ý tưởng lạ • Dễ dàng luyện tập cảm âm • Dễ tiếp cận với piano đời thực • Giúp người dùng giải toả street sau căng thẳng • Chủ ứng dụng kiếm thu nhập từ ứng dụng 6.1.2 Nhược điểm Em hoàn thành phần chức cần thiết ứng dụng luyện cảm âm qua karaoke xây dựng mạng xã hội nhỏ cho người dùng ứng dụng Tuy nhiên, thời gian có hạn phải làm việc độc lập, đề tài không tránh khỏi sai sót, điểm chưa tốt: • Chưa có tính chat – call số tính thiết yếu khác mạng xã hội • Ứng dụng chưa tốn tự động 6.3 Khó khăn hướng khắc phục Trong q trình làm đồ án, em gặp khơng khó khăn việc thiết kế giao diện cho phù hợp với yêu cầu khả tương tác nhanh cho người dùng Làm việc độc lập nên phải xử lý tất từ việc Design (Figma), Backend (Firebase), code (Xcode), viết báo cáo 207 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.4 Đề xuất hướng phát triển • Xây dựng tính Call – Chat để thành mạng xã hội lớn • Xây dựng tính Admin đăng tải/xố karaoke cho người dùng • Chuyển việc toán chuyển khoản sang cho bên thứ (Apple, Nganluong, PayPal, etc) làm tự động • Vì ứng dụng có key-value: luyện cảm âm mạng xã hội Mạng xã hội tương tác với big data sau nên cần phải xây dựng lại hệ thống backend MySQL • Xây dựng tính đánh giá điểm người dùng chơi piano (detect tần số âm piano phát so với tần số beat, nhịp piano phát so với nhịp beat) • Tạo ranking theo hát để có cạnh tranh người dùng • Xây dựng tính kết bạn • Chèn quảng cáo shop bán nhạc cụ 208 TÀI LIỆU THAM KHẢO Tiếng Việt [1] https://viblo.asia Tiếng Anh [2] https://developers.google.com/youtube/v3 [3] https://firebase.google.com/docs [4] https://docs.swift.org/swift-book/ [5] https://stackoverflow.com/ [6] https://audiokit.io/ [7] Anthony Gray (2014), “Swift Pocket Reference”, O'Reilly Media, pp 178 [8] Adam Freeman (2015), “Pro Design Patterns in Swift”, Apress, pp 553 209 ... học đề tài o Khảo sát nghiệp vụ xây dựng hệ thống • Phương pháp mơ hình hóa: Mơ ứng dụng từ bước thiết kế cài đặt kết thành phẩm ứng dụng 1.8 Ý nghĩa khoa học thực tiễn Hệ thống với giao diện... 4.32 Trang chủ ứng dụng 171 Hình 4.33 Tìm kiếm karaoke cảm âm 173 Hình 4.34 Tìm kiếm karaoke hệ thống gold 174 Hình 4.35 Màn hình chi tiết karaoke cảm âm 176... Khảo sát trạng Ngày nay, phần mềm ứng dụng công nghệ thông tin phát triển giúp ích nhiều sống đặc biệt lĩnh vực âm nhạc Sau làm việc căng thẳng thường đồng nghiệp em rủ đá bóng giải toả căng