Git Product home page Git Product logo

album-site's People

Contributors

dependabot[bot] avatar joe-moran avatar

Stargazers

 avatar

Watchers

 avatar

album-site's Issues

Create ListItem.vue

Description

A custom <li></li>, essentially.

Art

[LINK TO COMPONENT OR VIEW](xd link)

Requirements

  • Spacing between main content and description
  • Custom bullet

Setup

Generate component, story, and unit test files using:

npm run gen -- --path components/ui/list --name ListItem

Props

None

Slots

  • default: The main content for the list item
  • description: The extra description to display below the main content

Events

None

Dependencies

None

Testing

Unit

  • Rendering of slot content

Integration

None

Create CallToActionLink.vue

Description

A link that KINDA looks like a button but is a link

Art

[LINK TO COMPONENT OR VIEW](xd link)

Requirements

target="_blank"

Setup

Generate component, story, and unit test files using:

npm run gen -- --path component/ui/link--name CallToActionLink

Props

  • href

Slots

  • default: The link label

Events

None

Dependencies

None

Testing

Unit

  • rendering of slot and href

Integration

Create DownloadButton.vue

Description

Button to download an asset. Should allow linking to asset.

Can use something like this:

function downloadUrl(url){
    window.open(url, '_self');
}

Art

Requirements

  • Pass slot value for label to tracker

Props

  • assetPath

Slots

  • default (label)

Dependencies

Testing

Unit

None

Integration

Test it opens the file for download when passed as prop

Create List.vue

Description

A custom <ul></ul>, essentially.

Art

[LINK TO COMPONENT OR VIEW](xd link)

Requirements

  • Just some specific spacing for the ListItems

Setup

Generate component, story, and unit test files using:

npm run gen -- --path components/ui/list --name List.vue

Props

None

Slots

  • list-items: Duh

Events

None

Dependencies

Testing

Unit

  • Rendering of slot content

Integration

None

Create Note.vue

Description

A lil' note (like a blog post) for long-form text.

Art Direction

[LINK TO COMPONENT OR VIEW](xd link)

Props

None

Slots

  • heading
  • body

Dependencies

None

Testing

  • rendering of slot content

Create soundpacks data model

Create respective factories for the following data structure:

const soundpacks = [
  {
    title: 'Refraction Soundpack',
    demoEmbeddedPlayer: link to soundcloud, // TODO
    devices: [
        {
            title: 'Ableton',
            ....
        }
    ],
  // TODO: finish the rest
  }
]

Splash Page

Components

  • Button
  • AnimatedAlbum
  • RefractionStylized
  • SocialLinks

Desktop

image

Mobile

image

Create TheSoundpacksView.vue

Description

View for displaying and allowing download of soundpack.

Requirements

  • Add to vue router
  • aria-labelled-by nav item
  • import data from soundpacks

Props

None

Slots

None

Dependencies

Testing

Unit

None

Integration

User can donate money from the "soundpacks" page

Description

As a user, I can click a link to donate money, so that I can support xRGB in exchange for the free soundpack provided.

Acceptance Criteria

As a user, I can see a "donate" link near the "download" button, which upon click I will see:

  1. A paypal donation page pop up in new window

Tasks

  • #23
  • Link to paypal page using above component

User can visit the "soundpacks" page

Description

As a user, I can click the "soundpacks" link in the main nav header, so that I can learn more about the soundpacks offered by xRGB

Acceptance Criteria

As a user, when I click the "soundpacks" link in the main nav head, I can see:

  1. An indication I navigated to the correct page via the nav header
  2. Information regarding soundpacks on the page

Tasks

Create Header.vue

Description

The site's header

Art Direction

[LINK TO COMPONENT OR VIEW](xd link)

Props

None

Slots

None

Dependencies

Testing

Create ContentContainer.vue

Description

Container for structured content such as an album release, soundpack, etc.
Essentially a container for uniform styling

Art

Desktop
Mobile

Requirements

Uniform padding and spacing
h2 heading

Props

None

Slots

  • default: use for individual content sections, which can be made manually for reach section or be section components
  • title: the title for the content

Dependencies

None

Testing

Unit

  • rendering of props
  • rendering of slot

Integration

None

Create SoundpackContent.vue

Description

Reusable content layout for soundpacks.

Art

Mobile
Desktop

Requirements

  • h2 for title of soundpack
  • sections with h3:
    • Demos
    • Details
    • A Note From the Author

Props

  • title
  • demosPath: link to embed soundcloud player; might need to be a slot?
  • soundpackContents: for the "details" section
  • artworkPath

Slots

  • description: intro paragraph
  • note: for contents of "note from author"

Dependencies

None; handled in other tasks

Testing

Unit

  • Rendering of slot content

Integration

  • Rendering of props/slots in child components

Create nav.vue

Description

The main nav for the site.

Art Direction

Desktop
Mobile

Props

  • navItems

Slots

None

Dependencies

Vue-router

Testing

  • Rendering of props

Site Admin user can see analytics for page visits + extras

Description

As a site admin user (me), I can view site analytics on Mautic , so that I can track page hits and certain UI events historically

Acceptance Criteria

As a user, when I view the analytics, I can see:

  1. Individual page hit counts
  2. Which users, if any, have been tracked before
  3. The number of downloads per soundpack offering
  4. The number of clicks on "donate" buttons
  5. The number of redirects from site to a streaming service for a posted audio link

Tasks

User can download Refraction Sound Pack

Description

As a user, I can download the Refraction Sound Pack, so that I can utilize the many synthesizer patches and effect racks with my copy of Omnisphere, Prophet REV2, or Ableton Live.

Acceptance Criteria

As a user, when I visit the "Soundpacks" page, I can:

  1. Click a download button for the sound pack, serving me a zip file to download to my computer in the directory of my choosing

Tasks

  • #18
  • Load soundpack zip file into public assets folder
  • Implement DownloadButton pointing to the soundpack file location

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.