Skip to content

Commit

Permalink
website link
Browse files Browse the repository at this point in the history
  • Loading branch information
itatikola committed May 28, 2024
1 parent 0819ead commit 6133d7c
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
2 changes: 1 addition & 1 deletion _posts/2024-4-15-Project-#4-SpotifyWrapped.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: post
title: "Project #4: Spotify Wrapped"
excerpt_separator: <!--more-->
---
&nbsp;&nbsp;&nbsp;&nbsp; In my Objects & Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. <!--more--> If I'm being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product. Here is the link to our [project website] (https://tyagianaika.wixsite.com/spotify-wrapped) for a demo video and some more info on our team.
&nbsp;&nbsp;&nbsp;&nbsp; In my Objects & Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. <!--more--> If I'm being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product. Here is the link to our [project website](https://tyagianaika.wixsite.com/spotify-wrapped) for a demo video and some more info on our team.

&nbsp;&nbsp;&nbsp;&nbsp; When you enter the application, you are prompted to log in. Our app uses Firebase to host a database of user account information. You can create a new account, delete that account, and go to your profile to view your past wrapped summaries. Once you've logged in to our app, you'll be redirected to log in to Spotify itself. From there, we get an access token to your account that we can use as our Spotify API key.

Expand Down
10 changes: 6 additions & 4 deletions _site/2024/04/15/Project-4-SpotifyWrapped.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,19 @@
<div class="post-bubble">
<h1>Project #4: Spotify Wrapped</h1>
<p style="color:grey;">Apr 15th, 2024</p>
<p>     In my Objects &amp; Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. <!--more--> If I’m being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product.</p>
<p>     In my Objects &amp; Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. <!--more--> If I’m being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product. Here is the link to our <a href="https://tyagianaika.wixsite.com/spotify-wrapped">project website</a> for a demo video and some more info on our team.</p>

<p>     When you enter the application, you are prompted to log in. Our app uses Firebase to host a database of user account information. You can create a new account, delete that account, and go to your profile to view your past wrapped summaries. Once you’ve logged in to our app, you’ll be redirected to log in to Spotify itself. From there, we get an access token to your account that we can use as our Spotify API key.</p>

<p>     Once you’ve logged in, you can begin viewing your wrapped summaries. All information is taken from a short term, recent time period. Your wrapped summaries from today may be much different from what they are next week. The first page is a summary of your top playlists, the second is of your top genres, and the final is of your top songs and artists. The final screen displays a succinct graphic encompassing all of this information which you can download to your device.</p>
<p>     Once you’ve logged in, you can begin viewing your wrapped summaries. All information is taken from a short term, recent time period. Your wrapped summaries from today may be much different from what they are next week. The first page is a summary of your top playlists, the second is of your top genres, and the final is of your top songs and artists. The final screen displays a succinct graphic encompassing all of this information.</p>

<p>     You’ll notice that you are prompted to play a game. The game we created is a word search made of songs from the playlist of your choosing. You can even choose a difficulty level on a scale of 1 to 3!</p>

<p>     Building this entire application in Java on Android Studio was annoying, but me and the two other developers on my team rose to the challenge. Since running your app on Android Studio is incredibly time consuming and battery expensive, I learned a lot about making small, but significant changes to code. My test and debug skills grew exponentially, and for that I am thankful. Some aspects of our code that I’m proud of is the API Helper we created to easily extract information from the Spotify API and return it in a usable manner. This modularity allowed other members of the team who weren’t familiar with using APIs to still contribute to the code and make a substantial impact. In the same vein, I learned how to handle merge conflicts on Git and I will never start working on a collaborative project without pulling from the remote repo ever again.</p>
<p>     Building this entire application in Java on Android Studio was annoying, but me and the two other developers on my team rose to the challenge. Since running your app on Android Studio is incredibly time consuming and battery expensive, I learned a lot about making small, but significant changes to code. My test and debug skills grew exponentially, and for that I am thankful. Some aspects of our code that I’m proud of is the API Helper we created to easily extract information from the Spotify API and return it in a usable manner. This modularity allowed members of the team who weren’t familiar with using APIs to still contribute to the code and make a substantial impact. In the same vein, I learned how to handle merge conflicts on Git and I will never start working on a collaborative project without pulling from the remote repo ever again.</p>

<p>     Finally, one aspect of this project I enjoyed was the creativity I got to express on the design front. It’s got a little of my signature rounded buttons and such, but I did try to mimic the actual bold colors and fonts of the 2023 Spotify Wrapped and I think I was pretty successful! The project is up on my GitHub and I encourage anyone to take a look at the demo. Feel free to use our API Helper for your own applications, too.</p>
<p>     Going forward, there are many changes I would like to make to the code design. A lot of the code is duplicated and there is a lot of repeated work being done on each page. It is no where near efficient, and this can be seen by the long delays it takes for information to load onto each of the summaries. I think the best approach would be to access and parse through all the information we need from the API when the user presses the ‘Generate Summary’ button. This data can than be passed throughout the various Activities through Intents, significantly smoothing out the flow of the app. The only delay would be after the ‘Generate Summary’ button is pressed.</p>

<p>     Finally, one aspect of this project I enjoyed was the creativity I got to express on the design front. I tried to mimic the actual bold colors and fonts of the 2023 Spotify Wrapped and I think I was pretty successful!</p>

</div>
</main>
Expand Down
Loading

0 comments on commit 6133d7c

Please sign in to comment.