![]() This analysis and evaluation is based on the iOS platform and selects two representative music players, QQ Music and Douban FM. Since these two products already have a huge user base on the web and have a certain degree of user stickiness, the mobile version is an extension of the web version, and the target users, information architecture, core experience, etc. also inherit the distinctive style of the web version. These two products can represent two categories of music players with different positioning. One is large and comprehensive, with comprehensive functions, which can meet users' various needs such as managing local music, syncing music from other devices, discovering good music, etc. (similar applications: Baidu Ting, Kuwo Music Box, iScrob). One is small and simple, easy to operate, just like using a radio, just turn it on and listen, if you don’t like it, change the channel (similar applications: Xiami FM, Console.fm). QQ Music 1. Interface Overview ![]() User needs: Listen to music anytime and anywhere. You can listen to local music when there is no wifi and listen online when there is wifi. You can download songs you like and synchronize songs collected on other devices. Design goal: Provide functions such as playing local music, account synchronization, online listening, and music search. 3. Information architecture QQ Music integrates information from four aspects: local music, my music, online music, and more. ![]() "My Music" synchronizes the songs collected and playlists created by the QQ account on various devices. This synchronization service can improve user stickiness and cultivate users' good habit of logging in in time. In order to enhance the social attributes, there is also a secondary menu of "Order Songs". QQ users can order songs for their friends, and the songs sent to you will appear here. "Online Music" is the place to discover great music. The "radio" is similar to "Douban FM", where you can randomly listen to music on different themes. The system can also guess what you like based on your collections and listening habits. Here we provide charts of new songs and popular songs to help users understand music trends as quickly as possible. There is also a collection similar to Xiami Music, which selects good music with themes for users. "More" integrates some minor information, including personal account, cache settings, scheduled message notifications, and software information. 4. Page Layout ![]() ![]() 5. Gesture operation ![]() DoubanFM 1. Interface Overview ![]() User needs: Like Douban FM, as long as I open it, I can play the literary songs I like without any operation. Design goals: clean interface, simple operation, accurate recommendations, and shortened path for playing songs. 3. Information Architecture ![]() 4. Interface layout ![]() Because Douban is positioned as a radio station, you can turn it on when you want to listen and close it when you don’t want to listen, so even the play and pause buttons are simplified. When you click on an album, the cover will flip to show the song's rating. ![]() Click the settings button in the upper right corner, and the settings will appear in the form of a reminder message, which saves Douban an interface. Therefore, Douban FM has truly achieved minimalism, with only two pages, the song play page and the list page. ![]() Redesign of the music player 1. Product positioning and information architecture The redesign of this music player is positioned as a comprehensive music player that can meet the needs of users in various scenarios. It can discover good music online, collect and download songs, manage and play local music, search for music, etc. Through the analysis of existing products, it is found that the information architecture is deep and the recommended music content is more. From the perspective of user needs, when listening to music aimlessly, users hope to have good music recommended to them and see what the latest popular music is. When listening to music with a purpose, users hope to quickly find their favorite music or local music, or search for the songs they want to listen to. When analyzing existing products, we found that many apps provide a dazzling array of recommendations such as various radio stations, collections, rankings, etc., which not only confuse users but also make the products bloated. When redefining product functions, we hope to merge recommendations with similar functions, such as radio stations and collections, and make recommendations from different dimensions of themes and musicians. At the same time, we hope to flatten the information architecture and shorten the user operation path. Place less frequently used secondary actions in More to highlight primary tasks. The following is the summary of the information architecture: ![]() ![]() ![]() The operations and information of the play page, such as pause, previous song/next song, favorites, downloads and play progress, can be integrated into a relatively small area and placed at the bottom of the music player list page for easy operation at any time. If the user wants to view the lyrics, they can swipe up on the player to expand the lyrics. ![]() WeChat can be shaken, and of course the music player can also be shaken. When you hear a song you don’t like, just shake it to change it. ![]() The search function is often in an awkward position in music apps. Which page should it be placed on? If it is placed on a certain page, then you can only search within the content of this page. Putting it on all pages is too long-winded, and there is no need to have a separate search page, after all, it is not a commonly used function. Considering that the search function is not often used, this time the search is placed in More. After sliding out vertically, you can also slide out the search box horizontally, and you can perform a global search on all online and local content. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
<<: Implementation example of Vue+Element+Springboot image upload
>>: Summary of the deployment of Tomcat cluster and Nginx load balancing based on Docker
This article shares the specific code of vue echa...
Just pass in custom parameters HTML <div id=&q...
Preface Linux does not have a prominent Recycle B...
Data backup and restoration part 2, as follows Ba...
Detailed explanation of the order of Mysql query ...
I won't say much nonsense, let's just loo...
The interviewer will sometimes ask you, tell me h...
This article shares the specific code of Vue to a...
I have written an article about mobile adaptation...
1: nginx server solution, modify the .conf config...
This article example shares the specific code of ...
1. Build a Docker environment 1. Create a Dockerf...
How to allow remote connection in MySql To achiev...
Achieve results Implementation Code html <div ...
content Use scaffolding to quickly build a node p...