Member Responsibilities and Assessments
Jake Foglia
Responsibilities
Backend NodeJS
track logic
Spotify API integration
Apple Music API integration
AWS site hosting
Progress
Backend logic is basically done.
Most required API calls are implemented although perhaps not optimally.
Currently researching AWS.
James Parisi
Responsibilities
Configure MongoDB atlas to store:
SPM User info - id, password, email, etc.
refresh token for each user
list of jsons (smart playlists configuration strings)
Design integration and test procedures
Progress
Researching configuration of MongoDB atlas
Familiarizing with Jake's backend to facilitate easy communication with database
Wrote example test procedures to be used in future for validation
Garrett Chestnut
Responsibilities
Design a Redis caching scheme
Optimizing API request strategy and expensive NodeJS operations.
Reduce number of API calls to save time waiting for responses and increase ability to service a large number of users.
Progress
Familiarizing with Jake's backend code and contributing optimizations.
Planning the Redis caching scheme, taking into consideration the constraints of the Pi and AWS.
Julia Nelson
Responsibilities
Front end site
Account creation / sign in
Spotify & Apple Music Account linking
Creating, editing, and viewing smart playlists & cross platform playlists.
Drag and drop editor tool
Communication with server-side NodeJS via client-side JavaScript.
Progress
Spotify account login is working and provides us with API access tokens.
Early prototype of drag and drop editor has been deployed.
Currently refining the site and ensuring parity with backend logic through coordination with Jake.