Giter Club home page Giter Club logo

jukebox's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jukebox's Issues

Change `rating` to `isExplicit` in song

The current implementation of rating returns a string that could be "explicit", that is too close to Apples implementation and may not be compatible with other services.

Change to isExplicit which returns a boolean for future compatibility.

No search results text not working.

When there are no search results the UI displays "Search Results for..." when it should display "No search results for..."

Search for: "give me tha power"

[JUKEBOX] Implement STUN (??)

Evaluate if implementing STUN would be necessary, although most of the features are meant to be used within the same network, there are cases where expecting all clients to be connected to a "friendly" would be unrealistic.

Navigation Drawer

Implement the navigation drawer:

  • Appears from the left
  • Triggers a navigation event

Contains:

  • Jukebox Id
  • Home
  • Library
  • Search
  • Import
  • Now Playing

[GUI] Design album view.

Should feature:

  • Large artwork
  • Album name
  • Artist
  • Release date
  • Commentary (if available)
  • Total duration
  • Song list
  • More dialog button

Hook up player controls

  • Progress bar
  • Scrub through progress bar
  • Play/pause button
  • Next button
  • Previous button (needs a custom queue)
  • Album art
  • Song's name/artist/album name
  • Song's length/current time

Player Widget

Create a persistent player UI at the bottom of the screen:

  • Album art on the left
  • Song title + artist in the middle
  • Progress bar at the top
  • Volume pop-up on the left
  • Album information controls + options on the far right

Top Toolbar

Create a basic UI toolbar:

  • Title of section in the middle
  • Menu access on the left
  • Search bar on the right
  • Menu items should navigate to the proper page
  • Using the search bar should navigate to the search results

Music Service Interface

  • Should be designed to support

  • Apple Music

  • Jukebox service

  • Other music services in the future

  • Jukebox will not implement

  • Playlist creation

  • Playlist import

  • Add song to library/playlist

Integrate search

  • Implement search suggestions
  • Trigger search when valid string provided
  • Display song results
  • Display album results
  • Display artist results

Implement "play song" functionality

  • When a song is clicked it should immediately start playing
  • The queue should be cleared
  • Implement option for "play next"
  • Implement option for "plat later" (play last)
  • Implement option for "play now and keep queue" (?)

Integrate Apple Music

  • Integrate Apple Music login button
  • Create interface to check connection (login) before every API call

Content Area

Implement the content area:

  • Should display a new component for every navigation event
  • Should occupy the largest area of the screen
  • Should be "sandwiched" between the tool bar and the player

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.