{"id":22192576,"url":"https://github.com/3sidedcube/android-interviewtask","last_synced_at":"2025-07-13T06:34:34.866Z","repository":{"id":79436261,"uuid":"92493194","full_name":"3sidedcube/Android-InterviewTask","owner":"3sidedcube","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-26T09:13:41.000Z","size":121,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T20:45:43.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3sidedcube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-26T09:10:15.000Z","updated_at":"2018-04-12T06:00:07.000Z","dependencies_parsed_at":"2023-03-12T08:11:02.277Z","dependency_job_id":null,"html_url":"https://github.com/3sidedcube/Android-InterviewTask","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/3sidedcube/Android-InterviewTask","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2FAndroid-InterviewTask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2FAndroid-InterviewTask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2FAndroid-InterviewTask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2FAndroid-InterviewTask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3sidedcube","download_url":"https://codeload.github.com/3sidedcube/Android-InterviewTask/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3sidedcube%2FAndroid-InterviewTask/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260126233,"owners_count":22962607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-02T12:26:37.587Z","updated_at":"2025-06-16T08:31:52.814Z","avatar_url":"https://github.com/3sidedcube.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 3SC Android Task\n\n### Getting Started\n - Fork this task repository\n - Clone your repository\n - Install Android Studio 2.3 or newer\n - Push your commits to the forked repository\n\n### Task\n\nYou will be building a simple playlist manager\n\nBelow is a basic specification on what is required for this task\n\n- The application should provide a simple UI interface displaying a list of playlists created by the user.\n- The application should make use of new APIs such as `RecyclerView`\n- The user should be able to create new playlists (stored locally).\n- The user may add and remove tracks from each playlist (stored locally).\n- Provide details on how you can improve the app in the future (see bottom of this document)\n\nEach playlist should store the following properties:\n\n - Name\n - Creation Date/Time\n - Genre\n - Tracks []\n\nEach track should store the following:\n\n - Artist\n - Title\n - Preview URL\n\nWhen populating a playlist, the application should allow the user to search track names using the [Spotify Web API](https://developer.spotify.com/web-api/). When selected, the track properties should be populated from the response data, before being saved to the playlist.\n\nExample search: https://api.spotify.com/v1/search?\u0026type=track\u0026q=never%20gonna%20give%20you%20up\n\nData persistence is required (e.g. local storage) how you store the data is up to you\n\n**NOTE:**\n - You may use any additional third-party Android dependencies.\n - You may use any resources at your disposal for guidance, please add any URLs to the NOTES.md file.\n\n### Feedback\n\nIn the **NOTES.md** file, please provide feedback on your experience with the task. For example, any problems you encountered or solved.\n\nYou must provide self feedback on the work you have done on how you can improve and iterate on for future\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3sidedcube%2Fandroid-interviewtask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3sidedcube%2Fandroid-interviewtask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3sidedcube%2Fandroid-interviewtask/lists"}