1. Trang chủ
  2. » Cao đẳng - Đại học

ĐỒ án ỨNG DỤNG NGHE NHẠC BẰNG SWIFT

29 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Báo cáo đồ án cuối kỳ

  • [ỨNG DỤNG NGHE NHẠC BẰNG SWIFT]

  • LỜI MỞ ĐẦU

  • NHẬN XÉT CỦA GIẢNG VIÊN

  • CHƯƠNG I: GIỚI THIỆU CHUNG ĐỀ TÀI ĐỒ ÁN “ỨNG DỤNG DI ĐỘNG”

    • 1.Lý do chọn đề tài

    • 2.Phân tích hệ thống

      • 2.1. Usecase hệ thống

      • 2.2. Usecase nghe nhạc

      • 2.3. Sơ đồ tuần tự

      • 2.4. Sơ đồ hoạt động

  • CHƯƠNG II: XÂY DỰNG CHƯƠNG TRÌNH

    • 1. Cấu trúc database

    • 2. Thiết kế giao diện

      • 2.1. Giao diện trang chủ

      • 2.2. Giao diện tìm kiếm, cài đặt

      • 2.3. Giao diện Playlist

      • 2.4 Giao diện Album

      • 2.6. Giao diện khi phát nhạc

      • 2.7. Giao diện đăng nhập, đăng ký

    • 3. API Endpoint

    • 4. Backend Gui quản lý bằng Laravel

  • KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

Nội dung

ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Báo cáo đồ án cuối kỳ [ỨNG DỤNG NGHE NHẠC BẰNG SWIFT] Giảng viên hướng dẫn: ThS Thái Thụy Hàn Uyển Sinh viên thực hiện: Nguyễn Thanh Hoàng - 17520514 Lê Việt Bách 17520261 - Lớp: NT118.K11.MMCL Môn học: Đồ án TP HCM, Ngày 01 tháng năm 2021 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển LỜI MỞ ĐẦU Thời xã hội ngày tiến bộ, tảng công nghệ thông tin phát triển mạnh mẽ với đời nhiều thiết bị di động điện thoại, máy tính bảng,… ngày ưa chuộng thiếu sống Do việc xây dựng ứng dụng cho thiết bị ngày nhiều người quan tâm Các ứng dụng dựa tảng hệ điều hành cho thiết bị di động ngày phong phú, đáp ứng nhiều nhu cầu sống cho xã hội Nắm bắt hội cung cấp sản phẩm giải trí, nhóm em định chọn xây dựng ứng dụng nghe nhạc với mục đích đem lại cho người yêu thích âm nhạc tác phẩm nghệ thuật phù hợp với lứa tuổi Chúng em làm xong đề tài này, chắn không tránh khỏi nhiều thiếu xót, mong đóng góp đóng góp ý kiến thầy bạn Chúng em chân thành cảm ơn ! ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển NHẬN XÉT CỦA GIẢNG VIÊN ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… …… ………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ………………………………………………………………………… ……………………………………… ……………… ………………………………………………………………………… ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển ………………………………………………………………………… ……………………………………… ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển Mục lục ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển CHƯƠNG I: GIỚI THIỆU CHUNG ĐỀ TÀI ĐỒ ÁN “ỨNG DỤNG DI ĐỘNG” 1.Lý chọn đề tài Âm nhạc ăn tinh thần khơng thể thiếu người yêu âm nhạc Với công nghệ ngày phát triển, việc cho đời nhiều ứng dụng nghe nhạc hữu ích tiện lợi người nghe nhạc Vừa tiết kiệm thời gian lại tiết kiệm tiền bạc Đối với nghệ sĩ, họ chạy quảng cáo sản phẩm họ cho công chúng cách tiện lợi nhờ nghệ sĩ họ gây ý nhiều cho tên tuổi họ 2.Phân tích hệ thống o Các tác nhân : Người sử dụng (user) o Các use case: o Tìm kiếm o Nghe nhạc (Online/ Offline) o u thích (Thêm vào Playlist) Mơ tả tốn Ứng dụng bao gồm chức sau: o o Nghe nhạc Tìm kiếm Khi truy cập vào ứng dụng, người dùng xem thơng tin theo mục nghe nhạc miễn phí Đặc tả hệ thống: Người dùng chọn chức sau chương trình đề thực o Tìm kiếm hát: Người dùng có thẻ xem thơng tin hát, thể loại ca sĩ mà họ muốn nghe Khi người dùng nhập tên hát khung tìm kiếm chạm vào biểu tượng tìm kiếm, hệ thống ỨNG DỤNG NGHE NHẠC o GVHD: ThS Thái Thụy Hàn Uyển cho hát có tên giống với tên mà người dùng nhập cho người dùng chọn hát Nghe nhạc : Cho phép người dùng nghe hát chọn Người dùng tạm dừng, tiếp tục, xem lyric, xem lại playlist, chuyển • Kết luận: Bài tốn đặt là: - Xây dựng ứng dụng cho phép người sử dụng điện thoại Iphone tìm kiếm nhạc, nghe nhạc tải nhạc điện thoại - Là ứng dụng có ngôn ngữ thiết kế đại, bắt trend Các vấn đề cần giải quyết: - Để xây dựng ứng dụng nghe nhạc trực tuyến cần giải vấn đề sau: o Giao diện thân thiện dễ sử dụng: Để giải vấn đề ta cần phải có mắt thẩm mỹ kinh nghiệm cách bố trí chức chương trình để thiết kế cách tiện lợi chức chương trình để người dùng tiếp cần cách dễ dàng o Các thơng tin đưa phải xác đầy đủ: Thông tin hát ca sĩ phải đưa đầy đủ xác • Phạm vi giải Các vấn đề cần giải thực phạm vi chương trình với mục đích giúp người dùng tiếp cần với chương trình cách dễ dàng ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.1 Usecase hệ thống Tác nhân User Usescase Tìm kiếm Nghe nhạc 2.2 Usecase nghe nhạc - Sự kiện kích hoạt: Người dùng khởi động ứng dụng, người dùng nhập tên hát vào khung tìm kiếm chạm vào biểu tượng tìm kiếm, hệ thống xuất hát có tên giống với tên mà người sử dụng nhập cho phép người sử dụng chọn hát  Luồng kiện chính: • • • • • Người dùng khởi động ứng dụng Ứng dụng hiển thị tìm kiếm Người dùng nhập hát muốn nghe Hệ thống đưa list hát Người dùng chọn hát theo ý người dùng Hành động tác nhân Người dùng nhập hát Người dùng chọn hát muốn nghe Phản ứng hệ thống Hệ thống xuất danh sách hát Hệ thống phát hát ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.3 Sơ đồ Sơ đổ chức nghe nhạc ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.4 Sơ đồ hoạt động 10 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.3 Giao diện Playlist 15 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.4 Giao diện Album 16 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.6 Giao diện phát nhạc 17 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.7 Giao diện đăng nhập, đăng ký 18 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển API Endpoint Bảng thiết kế API Endpoint cho module theo usecase Module Album Id getTrackByAlbumId getByAlbumId getByAlbumId Module Artists Id METHOD get get get ENDPOINT /v1/albums/{Id}/tracks /v1/albums/{Id} /v1/albums USAGE get an Album's Tracks get an Album get Several Albums ENDPOINT USAGE getAlbumByArtistsId getRelateByArtistsId getTopTrackByArtistsId getByArtistsId getByArtistsId METHO D get get get get get /v1/artists/{Id}/albums /v1/artists/{Id}/related-artists /v1/artists/{Id}/top-tracks /v1/artists/{Id} /v1/artists get an Artist's Albums get an Artist's Related Artists get an Artist's Top Tracks get an Artist get Several Artists Module Browse Id getGenreSeeds METHOD get USAGE get Available Genre Seeds getListCategories get ENDPOINT / v1/recommendations/availa ble-genre-seeds /v1/browse/categories getCategoriesAlbumId get getPlaylistByCategoryI d getFeaturedPlaylist get getNewReleaseSongs getRecommendSongs get get get /v1/browse/categories/ {category_Id} /v1/browse/categories/ {category_Id}/playlists /v1/browse/featuredplaylists /v1/browse/new-releases /v1/recommendations get a List of Browse Categories get a Single Browse Category get a Category's playlists get a List of Featured Playlists get a List of New Releases get Recommendations Based on Seeds 19 ỨNG DỤNG NGHE NHẠC Module Library Id METHO D DELETE DELETE DELETE GET GET GET GET GET GET PUT PUT PUT removeAlbums removeShows removeTracks checkAlbums checkShows checkTracks getUserAlbums getUserShows getUserTracks SaveAlbums SaveShows SaveTracks Module Player Id getRecentlyTr acks METHOD GET getCurrentPla yback getAvailableD evices GET getCurrentTra ck GET goToNextTrac k POST goToPreviousT rack POST createOne POST sendPause PUT sendStart PUT sendToggleRe peat PUT sendPositionT rack PUT GET GVHD: ThS Thái Thụy Hàn Uyển ENDPOINT USAGE /v1/me/albums /v1/me/shows /v1/me/tracks /v1/me/albums/contains /v1/me/shows/contains /v1/me/tracks/contains /v1/me/albums /v1/me/shows /v1/me/tracks /v1/me/albums /v1/me/shows /v1/me/tracks Remove Albums for Current User Remove User's Saved Shows Remove Tracks for Current User Check Current User's Saved Albums Check User's Saved Shows Check Current User's Saved Tracks Get Current User's Saved Albums Get User's Saved Shows Get Current User's Saved Tracks Save Albums for Current User Save Shows for Current User Save Tracks for Current User ENDPOINT / v1/me/player/rec ently-played /v1/me/player / v1/me/player/de vices / v1/me/player/cur rently-playing / v1/me/player/nex t / v1/me/player/pre vious / v1/me/player/qu eue / v1/me/player/pa use / v1/me/player/pla y / v1/me/player/rep eat / v1/me/player/see USAGE Get the Current User's Recently Played Tracks Get Information About The User's Current Playback Get a User's Available Devices Get the User's Currently Playing Track Skip User's Playback To Next Track Skip User's Playback To Previous Track Add an item to the end of the user's current playback queue Pause a User's Playback Start/Resume a User's Playback Set Repeat Mode On User's Playback Seek To Position In Currently Playing Track 20 ỨNG DỤNG NGHE NHẠC sendToggleSu ffle PUT sendATranfer sendNewVolu me PUT PUT k / v1/me/player/shu ffle /v1/me/player / v1/me/player/vol ume GVHD: ThS Thái Thụy Hàn Uyển Toggle Shuffle For User's Playback Transfer a User's Playback Set Volume For User's Playback 21 ỨNG DỤNG NGHE NHẠC Module Playlists Id removeOne METHO D DELETE getCurrentPlaylists GET getPlaylistCover GET getPlaylistTrack GET getPlaylists getListOfPlaylist createOne GET GET POST createOne sendPlaylistCover POST PUT sendNewPlaylistTrac k sendNewPlaylistDet ails PUT PUT Module Library Id getTopArtistsAndTracks Module Tracks Id getAnalysisById getFeatures getFeaturesById getTracks getTracksById ENDPOINT USAGE /v1/playlists/ {playlist_id}/tracks /v1/me/playlists Remove Items from a Playlist /v1/playlists/ {playlist_id}/images /v1/playlists/ {playlist_id}/tracks /v1/playlists/{playlist_id} /v1/users/{user_id}/playlists /v1/playlists/ {playlist_id}/tracks /v1/users/{user_id}/playlists /v1/playlists/ {playlist_id}/images /v1/playlists/ {playlist_id}/tracks /v1/playlists/{playlist_id} METHO D GET METHOD GET GET GET GET GET Module Users Profile Id getCurrentProfile getProfileByID GVHD: ThS Thái Thụy Hàn Uyển METHOD GET GET Get a List of Current User's Playlists Get a Playlist Cover Image Get a Playlist's Items Get a Playlist Get a List of a User's Playlists Add Items to a Playlist Create a Playlist Upload a Custom Playlist Cover Image Reorder or Replace a Playlist's Items Change a Playlist's Details ENDPOINT USAGE /v1/me/top/{type} Get User's Top Artists and Tracks ENDPOINT /v1/audio-analysis/{id} /v1/audio-features /v1/audio-features/{id} /v1/tracks /v1/tracks/{id} USAGE Get Audio Analysis for a Track Get Audio Features for Several Tracks Get Audio Features for a Track Get Several Tracks Get a Track ENDPOINT /v1/me /v1/users/{user_id} USAGE Get Current User's Profile Get a User's Profile 22 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển Backend Gui quản lý Laravel 23 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 24 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 25 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 26 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 27 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Quá trình tìm hiểu phương pháp lập trình Iphone Swift thực đề tài “Xây dựng ứng dụng nghe nhạc trực tuyến Với ngôn ngữ Swift” giúp em thu hoạch nhiều kiến thức lĩnh vực lập trình di động nói chung lập trình Iphone nói riêng Trong q trình tìm hiểu lý thuyết hệ điều hành Iphone tìm hiểu ứng dụng hỗ trợ em thu kết bước đầu sau: - Hiểu cấu trúc, cách thức hoạt động phát triển ứng dụng hệ điều hành Iphone - Hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình hệ điều hành Iphone - Xây dựng tương đối hoàn chỉnh ứng dụng hệ điều hành Iphone Do thời gian hạn chế nên nhiều thành phần vấn đề khác Iphone chưa nêu báo cáo này, ứng dụng chưa hoàn chỉnh Giao diện chưa đẹp tối ưu hóa, mã nguồn chưa trình bày rõ ràng cịn nhiều thiếu sót Trong thời gian tới em cố gắng phát triển ứng dụng tốt hơn, nâng cao chức khắc phục nhược điểm tồn 28 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển Tài liệu tham khảo: https://zingmp3.vn/ https://viblo.asia/p/huong-dan-lam-mot-app-nghe-nhac-online-va-offline-don-gian-7prv3PzjRKod https://code.tutsplus.com/vi/tutorials/create-a-music-player-on-Iphone-user-controls mobile-22787 -Một số sách tài liệu liên quan lập trình Iphone 29 ... ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển Backend Gui quản lý Laravel 23 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 24 ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 25 ỨNG DỤNG NGHE. .. chọn hát muốn nghe Phản ứng hệ thống Hệ thống xuất danh sách hát Hệ thống phát hát ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển 2.3 Sơ đồ Sơ đổ chức nghe nhạc ỨNG DỤNG NGHE NHẠC GVHD: ThS... ………………………………………………………………………… ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển ………………………………………………………………………… ……………………………………… ỨNG DỤNG NGHE NHẠC GVHD: ThS Thái Thụy Hàn Uyển Mục lục ỨNG DỤNG NGHE NHẠC GVHD: ThS

Ngày đăng: 05/09/2021, 20:47

TỪ KHÓA LIÊN QUAN

w