Coder Social home page Coder Social logo

catchy.'s People

Contributors

jacqueline-he avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

catchy.'s Issues

Fulfill remaining app requirements

  • Use LRU cache to optimize bitmap cache [more complex algorithm]
  • Implement double tap to like in Home Feed
  • Implement double tap to like in Song Details
  • Make profile picture load faster upon returning to UserFragment
  • Customize BottomNavigationView
  • Trim track to 30 sec. in home feed; loop
  • Resolve TODOs

Set up Profile fragment

  • Fetch liked songs' album art from Parse and display with Gridview
  • Display name, username, and profile picture
  • Add settings icon with navigation to Settings Page
    • Add user logout functionality
    • Use Camera intent to implement profile picture change functionality

Integrate with Spotify SDK

  • Register app fingerprint and download SDK
  • Connect to Spotify in Feed Fragment
    • Authorize application and connect to App Remote
    • Test play a track
    • Subscribe to Player State
  • Write code to disconnect from App Remote
  • Fill out instance variables, getters and setters in Track class

Modify content recommendation logic

  • Use getRecommendations from API and load songs into Parse
  • Figure out when to load more recommendations
  • Likes are accurately recorded in database
  • Cap Parse dashboard (remove equal amount of songs when they are added)
  • Ensure no "seen" songs are played
  • Customize user recommendation based on genre seed, track seed, artist seed

Set up Home Feed fragment

  • Set up HomeFragmentAdapter
    • Incorporate ViewPager2
    • Design XML of SongFragment
    • Test with sample images / titles
    • Implement and test click functionality
  • Implement Spotify playing capabilities as JobIntentService
    • Play snippet on loop

Configure Parse Server

  • Deploy to Heroku
  • Test deployment
  • Set up local Parse Dashboard
  • Add Parse Client to project

Set up Search fragment

  • Set up SearchAdapter
    • Search progress bar, songs displayed with RecyclerView
  • Integrate backend with SDK
    • Use Spotify to search for songs using this workaround [https://stackoverflow.com/questions/52918609/searching-tracks-spotify-android]
  • Test search

Customize UI/UX

  • Add option to set name in Settings page
  • Add option to set bio in Settings page (compose fragment?)
  • Add 'about' section in settings page
    • Add bio as String column in Parse for User class
  • Remove status bar everywhere
  • Add color background effect in SongDetailsActivity [https://stackoverflow.com/questions/15999909/change-color-of-background-based-on-image-main-color/16000020]
  • Add song progress bar in SongDetailsActivity and SongFragment

Create basic project structure

  • Build basic login / signup page that interacts with Parse
  • Set up Main Activity and Bottom Navigation View (basic XML)
    • Home Fragment
    • Search Fragment
    • User Profile Fragment
  • Set up User Class and Track Class
  • Song Details Fragment

Finish visual polish and stretch details

  • Tweak font style, appearance details where relevant
  • Add explicit toggle filter in Settings
  • Add shared element activity transition from home feed to song details activity (animation)
  • Redesign user fragment layout (add 'liked songs' title)
  • Better error handling (open Spotify, install Spotify)
  • Add follow / unfollow button in OthersProfileActivity
  • Redesign LoginActivity

Refactor files

  • Fix todos
  • Clean up code, add documentation where necessary
  • Move BioDialogFragment to Kotlin
  • Reorganize internal structure on Android Studio
  • Incorporate ViewBinding library to reduce boilerplate

Set up Song Details activity

  • Visually set up music player with fast forward, pause / resume, reverse capabilities
  • Start playing music upon press-in from Search, User fragments
  • Connect song details to home, search, and user fragments
  • Hook up liking capability

Implement liking / following capability

  • Visually fill heart icon "red" upon like / clear tint upon dislike - similar to in Instagram
  • Users can tap follow / unfollow next to each user - update both follower / following arrays in Parse
  • Implement following and followers lists
  • Implement FindFriendsActivity to search for users to follow
  • Implement OtherUsersActivity
  • Test that liking / unliking works everywhere

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.