- Freelancer
- Full-stack developer
- Well, we will see
Personal open source music player spotify alternative.
Summary:
The Music Player Progress Bar needs an update to reflect real-time progress as the music plays.
As a music enthusiast, I want the music player progress bar to dynamically update as the music plays, providing me with a visual representation of the current playback position. This enhances the user experience, making it easier for me to track the progress of the song and navigate through different parts effortlessly.
Acceptance Criteria:
UI Specification:
Technical Interface Specification:
System level Specification:
Consideration: Ensure backward compatibility with previous versions of the Music Player.
Error:
[vite] Internal server error: [postcss] Unexpected token (11:4)
Plugin: vite:css
File: musica/apps/frontend/src/assets/style.css:undefined:NaN
15 | }
16 |
17 | .slider::-webkit-slider-thumb {
| ^
18 | -webkit-appearance: none;
19 | appearance: none;
Summary:
Refactor the existing unit testing file for the Music Module to enhance its behavioral structure for better organization and readability. Disect it into smaller files.
Tasks:
Quality Assurance:
Summary:
As a developer, I want to integrate Storybook into the frontend of the project to facilitate better component development, testing, and documentation.
Acceptance Criteria:
Technical Interface Specification:
Suggested change
- @Post(':id/cover/upload')
+ @Patch(':id/cover')
Summary:
Just below the sidebar there is a button where user click and a new form pop up, which enables the user to add new music with related information.
UI Specification:
Technical Interface Specification:
Related Links/Dependencies:
Summary:
As a website visitor, I want faster loading times for web pages, so that I can have a seamless and efficient browsing experience.
Acceptance Criteria:
UI Specification:
Technical Interface Specification:
System Level Specification:
Related Links/Dependencies:
Summary:
As a user, I want access to my music library, albums, and playlists via the right tabbed sidebar, allowing me to select what I want to play.
Acceptance Criteria:
UI Specification:
Technical Interface Specification:
Summary:
Instead of return raw text message such as
class Controller {
create(){
return {
success: true,
message: "Create object was sucessful ..."
}
}
}
We can utilize messageKey which can be documented, generalized and internationalized.
class Controller {
create(){
return {
success: true,
messageKey: "CREATE_OBJECT"
}
}
}
Related Links/Dependencies:
Summary:
Introduce a default music logo and loading indicator to be displayed when no specific music is selected for playback.
As a user exploring the music player interface, I want to see a default music logo and a loading/waiting indicator when no music is selected. This provides visual feedback, indicating the absence of selected music and assures me that the application is ready for interaction.
Acceptance Criteria:
UI Specification:
Technical Interface Specification:
return (
<div className="flex flex-col justify-between items-center rounded-xl sm:w-2/4 shadow-glass h-[30rem] bg-primary md:w-[390px]">
// TODO: [FEAT] Show a default music logo and loading
// or waiting while no music is selected to be played #33
// TEST: The scenario where user selected no music so
// it should face a loading state.
<MusicPlayerCover src={playingMusic?.coverImageFileName} />
{playingMusic ? (
<MusicPlayerTitle
name={playingMusic.name}
artists={playingMusic.artists}
/>
) : (
<MusicPlayerTitle
name="Kill me right now"
artists={['System of the Dawn']}
/>
)}
System level Specification:
Consideration: User feedback on the visual appeal of the default music logo should be gathered during testing.
Summary:
A software developer or someone who want's to setup this application, I want to have a script to automate setting up the app, configuring (env variables), and bootstrapping with different methods (docker, cloud, native, ...), so I have an easy time and standard steps of procedures while trying run this application.
Acceptance Criteria:
.env
fileUX Specification:
Technical Interface Specification:
apps/api
Captions in HTML media elements are text versions of the audio content, synchronized with the video. They are essential for individuals who are deaf or hard of hearing, as they provide a text alternative for the audio information. They can also be beneficial for individuals who are not native speakers of the language of the video, or for situations where the audio cannot be heard.
In the context of accessibility, providing captions for media elements is a requirement under the Web Content Accessibility Guidelines (WCAG). Without captions, you are excluding a portion of your audience who rely on them to understand the content of your media.
<audio {...props} />; // Noncompliant
<video {...props} />; // Noncompliant
If captions are missing from your media elements, you can fix this by adding a element with the kind="captions" attribute inside your or
<audio><track kind="captions" {...props} /></audio>
<video><track kind="captions" {...props} /></video>
<video muted {...props} ></video>
Summary:
User will be able to see the cover of the musics, and while adding new music he can provide cover if in case s/he wanted to change the music cover.
Acceptance Criteria:
UI Specification:
Technical Interface Specification:
POST /music/
must be handle another file in case it is provided as cover.POST /music/
must be handle another file in case it is provided as cover.Related Links/Dependencies:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.