Week 7: Final Proposal

There are two main factors that have lead me to my final project idea.

  • to learn how to work with Spotify’s API

  • to work on writing clean and efficient code

For the project I will create a “Currently Playing” Silent Disco

The site will have the use of Spotify’s API to authenticate the users profile, Last.fm API to grab the currently playing track, a layout that updates without refreshing, webcam activation, and participants joining the site to enjoy music together and hang out.

The users will sign in to grab their currently playing track and when the data has been received they will be added to a live webcam room where they can see others and what they are currently listening to.

One of my favorite ways to hang out with my friends is being near each other but existing in our own worlds. The idea with the final is to create a space where people can hangout without any pressure to really interact other than seeing a small glimpse into that persons life (what they are currently doing and listening to for the time they decide to stay on camera).

I want this to be as simple of a user interface as possible. Both for aesthetic reasons and my own personal programming capabilities. To learn how to go about programming the site I will be incorporating what I learn from my Live Web course. This project will be a combined final for Code Your Way and Live Web.

A lot of what I do for Live Web is create sites for the sake of creating them and no real focus on what the final code looks l like. For Code Your Way my main focus tends to be how to clean up the code i’m writing. For the final I am hoping that I can finally create a project that incorporates both, a functioning site WITH clean and efficient code.

Steps to be taken/learned:

  • authenticate users Spotify/Last.fm

  • have a room where multiple people can enter with their webcams

  • page layout that will make every user the same square size

  • add text beneath every user

  • users squares will adjust based on the amount of users in the room/screen sizes

I have been able to authenticate the users data and create a base room of users on their webcams. Something that I have not started though is the pages layout. Right now all I have is the users entering the space at random.

At the end of this project I want to be able to say I successfully created a live webcam server that incorporates a music players API and made it visually appealing. The final is a technical based one over a conceptual one.

This blog post goes through what started the idea and this one explains how I ended up with the final idea.

Since I will be combining this with another course it allows me the chance to put most of my focus on the project. I believe this could be feasalel within the seven week deadline but will be keeping realistic short term goals and if those are not successful I will work on finding an alternative.

Previous
Previous

Week 8

Next
Next

Week 6