ChristianChidiac / harmonIQ

harmonIQ Web App
Apache License 2.0
3 stars 0 forks source link

harmonIQ - Design Document

Iteration: 1

Links and Credentials:

Website Link:

Description:

What is harmonIQ:

harmonIQ is an innovative web application designed to provide music enthusiasts with entertainment. Users can log in with their Spotify account to access personalized quizzes based on their listening history, tracks, and library. Additionally, users can view how their quiz scores rank compared to others on a global leaderboard. On top of this, harmonIQ users can generate playlists via a communal voting system, allowing them to share their music passion with friends and family. With features like displaying user statistics, collaborative playlist creation, and generating quizzes personalized to the user, harmonIQ caters to anyone passionate about music, offering a unique platform to enjoy and celebrate their love for music.

Why use harmonIQ:

Websites such as Whisperify and StatsForSpotify utilize the Spotify web API to generate quizzes and display user listening history, but neither of these sites has the ability to add songs to shared playlists. Spotify does offer a feature to create shared playlists, but it does not allow users to vote on the songs they want to add to the playlists. By combining these features, harmonIQ adds extra functionality compared to other websites and combines their functionality into a singular web application.

Who is harmonIQ for:

The target audience for our web app is anyone passionate about music. harmonIQ is intended to allow people who love music to enjoy and share their passion with each other, as well as engage in quizzes uniquely tied to their own music taste.

Requirements and Specifications:

User Requirements:

Functionality Progress:

Examples:

User Stories:

User stories are simple descriptions of a feature or functionality from a harmonIQ user's perspective. They outline examples of harmonIQ user cases and the steps needed to achieve them.

To explore a list of harmonIQ user stories, please visit our User Story Page.

Page Examples

Login Page:


Feature Demonstration

Profile Page:


Feature Demonstration

Quiz Page:


Feature Demonstration

Feature Demonstration

Test Cases:

Test cases are detailed scenarios that outline how specific features or functionalities of harmonIQ should behave under different conditions. These cases help our team validate that harmonIQ functions reliably and meets user expectations.

To explore detailed test cases for harmonIQ, visit our Test Case Page.

# If you have any questions or need further assistance, feel free to ask!