Request: Android app (looking for volunteers)
See original GitHub issueEDIT (11 July 2020):
Openwhyd users are still hoping for a mobile app! đ (see this discussion on our community)
đŹđ§ If you are a developer who wants to make hundreds of users happy while playing with React-Native (or other)? Please say âHiâ as a comment, below! Beginners are welcome đ¤ and will be guided through the process.
đŤđˇ Tu es dĂŠveloppeuse/dĂŠveloppeur et aimerais rendre des centaines dâutilisatrices/utilisateurs heureux, tout en jouant avec React-Native (ou autre) ? Laisse un petit mot ci dessous ! DĂŠbutantâ˘eâ˘s bienvenuâ˘eâ˘s đ¤, vous serez aidĂŠâ˘eâ˘s.
EDIT (15 March 2019):
âAn Android appâ is what has been most requested by Openwhyd users, for years! đĽ
Indeed, while Openwhyd has an iPhone app, openwhyd.org is not adapted to smarphone screens and is not capable of playing music from the browserâŚ
Here is a non exhaustive list of features that could be implemented in an Android app:
- login to your openwhyd.org account, to find your tracks and playlists
- be able to play your tracks and playlists, like on the website
- be able to look for another openwhyd user or playlist, and play its tracks
- add a track from YouTube and SoundCloud, directly from their app
- allow playlists to keep playing in the background, even if the screen is off
EDIT (22 Apr 2018):
Many Openwhyd users would be very happy to have an Android app that would allow them to 1/ login to their openwhyd account, 2/ play their tracks, and 3/ add tracks to their playlists. So, on the behalf of our community of music lovers, thank you for considering to integrate (or develop) your Android app with Openwhydâs back-end! đ
Here are a few recommendations on how to get started:
- If youâre creating your music app from scratch, I advise you to start by trying to play Youtube videos from your app first.
- My second recommendation is to not try to implement every Openwhyd feature at once => developer it little by little, and start with prototyping most valuable/critical features first.
- Example of good first feature to implement: play a list of Youtube videos sequentially from any Openwhyd playlist using its JSON API (public data --> no login needed), e.g. https://openwhyd.org/adrien/playlist/61?format=json
- When your app is able to play Youtube tracks from an Openwhyd playlist, you can either add support to other streaming sources (e.g. YouTube, SoundCloud, vimeo, Bandcamp, mp3 streams), or build a UI for users to provide their Openwhyd user id + pick the playlist they would like to play. => Having an Android that just does that would already provide a lot of value to most of our users!
- You want to make sure that your app will keep playing the music even when the user turns off the screen, or switched to another app. You may need to implement some clever tricks, and find some inspiration from our iOS appâs codebase. (e.g. openwhyd-ios/WDYoutubeDecoder.m)
- After that, you may want to allow users to add new tracks to their Openwhyd playlists. In order to do that, you will have to use the
/login
endpoint of our API (documented there) and to pass the resulting HTTP cookie to all future API calls that required a logged-in user.
You can find help and documentation in several places:
- in this folder: openwhyd/docs (API reference and other documentation)
- in Openwhydâs iOS codebase and web codebase (contains the back-end + front-end)
- in the first alternative web client developed by one of our users: sound-nuggets (âa react front-end for Openwhydâ) and ask questions to his author
- and by asking questions to our Facebook group: Openwhyd Music Lovers Club.
Iâll do my best to assist you during its development, especially for the use of our API, so donât hesitate to send your questions!
EDIT (10 Nov 2017): Proposed implementation: Android application with react native
<bountysource-plugin>Want to back this issue? Post a bounty on it! We accept bounties via Bountysource. </bountysource-plugin>
Issue Analytics
- State:
- Created 7 years ago
- Reactions:1
- Comments:11 (9 by maintainers)
Top GitHub Comments
News: following the publishing of my article âDonât build a back-end for your Android music app đ§â, two Android app developers are considering to integrate Openwhydâs back-end!
Iâm beginning this small application based in ionic in case someone can give me a hand đ
https://github.com/amorenojimenez/openwhyd-mobile