Open martipal opened 5 years ago
For the previous two weeks, I experimented with a meteor wrapper for Spotify's web API and added a button for signing in with Spotify. I also added Redux to our web app and moved our default sample data to the reducer, then I connected the refresh button to retrieve one more song log on click. One challenge I faced was to figure out how to implement and where to put the server-side methods with Meteor as it is different from Express. For the next sprint, I’ll be completing the implementation of Spotify login with Martin and use the access token to retrieve more information from their API to store in our database. I'll also be helping Yancey to decide how the data will be stored in the database.
For the previous sprint, I am imported Redux into our project. I translated react state into redux props, created several actions and reducers. I simply added a lot sample properties into our api formatted data, dispatch them and make the vote function working. The challenge I faced was the difference between actual components properties and properties mapped from react state, Cause one is read-only and redux made another one immutable. I take a lot of time considering how the reducers gonna be in order to handle the different songs has different vote state. For the next sprint, I will mainly focus on the back-end database development and deployment. Including organize data structure, store our api calls returned data, set more relationship and data constraints and successfully pull data for front-end usage.
In this previous sprint, I was tasked to create all of our missing components to complete our front-end interface. I didn't encounter anything too difficult this past sprint with respect to making the components and adjusting styling. I was successful in creating most of our missing components, but will continue this sprint to create a Groups page and flesh out the functionality. In addition, Sherry and I will be working on finishing the implementation for user-log in and API token retrieval. I will also contribute to the formation of our database schemas so that they are efficient and intuitive with respect to our app's functionality.