Skip to content

sebastiansibelle/jusbchill

Repository files navigation

# Jus B Chill Readme

Jus B Chill is an online-based record label. We release music, throw parties and other stuff.

## Plans

The plan is to use the Jus B Chill web app as the distribution source for all our channels.

### Immediate TODO.

- PERFORMANCE: Move app to Heroku
- PERFORMANCE: Optimise the load speed to something acceptable.
- PERFORMANCE: Set up Cloudflare
- ADMIN: Reduce the size of the image previews in the editor.
- ADMIN: Compact the form design and reduce the width of the container.
- ADMIN: Add the ability to add artists to the event.
- ADMIN: Add Cool Room checkbox to edit details.
- ADMIN: Add a Create Cool Room event button which pre-fills the form with Cool Room info.
- ADMIN: Fix the preview function.
- UX/DESIGN: Write logic for the featuring by line that adds featured artists plus non featured artists in alphabetical order up to a fixed length of x chars.
- UX/DESIGN: Clean up the vertical rhythms
- ADMIN: Do a split form design on desktop like wordpress, with published/coolroom info on the right
- ADMIN: Add markdown parsing to the description.
- ADMIN: Add HTML5 validation.
- ADMIN: Add prefilling of the form for old post data.
- UX/DESIGN: Fix the Cool Room url function.
- UX/DESIGN: Change the url structure to /events/{event_id} + /coolroom/episode/{id} + /coolroom/season/2/episode/1
- CONTENT: Introduce Season pages with a bit of info about that season.
- Replace the release with "Sounds of JBC/Cool Room"
- CONTENT: Add a press page including articles about JBC/CR
- CONTENT: Add more mixes to the website.
- CONTENT: Language guide to clubbing.

### V1.x.0 before party

- Ask Tara to do our social media for cash $$.
- Fix image upload so that it would cropsat a bunch of sizes. e.g. 350x350 for the website, 250x250 for facebook, 300x300 for twitter etc.  And then displays the right one based on the context. Also store all the images on the server and have them accessible via the edit page.
- Fix Social media OG shares. Make them great.
- Fix broken image upload for large images. We're sorry, but something went wrong.
- Put the releases and mixes on the site in reverse chronological order.
- Add a field to the mixes table for tracklists. -> Use tracklist website
- Fix HTML + CSS bugs (bug on mobile with images)
- Choose basic colour scheme/palette/font stack.
- Do branding guideline document + resources.
	- Brand identity and purpose
	- Choose a font set
	- Create a logo
	- Choose a basic colour scheme
	- Language set and guidelines
	- Release image guidelines
	- Mix image guidelines

- Design admin home page to reflect release manifesto - Make it a list of unpublished releases.
- Finish and master releases
- Compile list of contacts for promo

### V2.0.0+

<ul>
  <li>Notepad to write down ideas</li>
  <li>List of things to do</li>
  <li>Songs pending group approval</li>
  <li>Songs needing to be mastered</li>
  <li>Our proceedure to releasing songs</li>
  <li>Booking opportunities</li>
</ul>

- Use facebook graph API to push new releases to facebook
- Figure out how we can do new releases that don't have release numbers.

- Integrate with CRM to keep track of people involved.
- Integrate with Mailchimp/mandrill to automatically send emails to people involved.
- Add a link wordpress blog for jacob to run.
- Design and style the wordpress blog.
- Integrate the wordpress posts via the api and display the blog posts on site.

- Improve the admin interface:
	- Notepad to write down ideas
	- List of things to do
  - Songs pending group approval
  - Songs needing to be mastered
  - Our proceedure to releasing songs
  - Booking opportunities

- Multiple user roles using cancan as per manifesto approval process:
	- super user (seb - delete privledges),
	- visionary user (andrew/jacob/aaron - all other privledges),
	- regular user (artist - no privledges except posting new tracks))
- Release Manifesto Approval process

- For mixes, link to the website form soundcloud and post the tracklist there.
- Upload stems functionality for remixing.
- Upload project file functionality.

- Refine the language set with Bec / Whoever
- Atomic CSS/Pattern lab/style guidelines
- BEM
- Direct integration with soundcloud player. Upload a file to justbchill and distro to soundcloud, bandcamp, beatport, spotify etc.

- Unit tests, models
- Integration tests, tasks
- TDD

- Copy for the about page
  - Label purpose, mission, goals
  - Label history

### V3.0.0+

- New device/logo.
- Promotion, web and otherwise
- International involvement
- Events
- Releases featured in this mix.
- Images to choose from for releases / mixes
- Marketing
- Analytics analysis
- "Label Members" a la hugs n kisses
- Facebook page
- Twitter
- Integration with Online collaboration tools e.g. splice, wavestack
- Integration with landr for mastering
- Blog
- Demo processing/etc
- Tools to help the artists with their work
- Usability improvements to the release process
- Open source
- Licensing the product



## Testing

No testing yet.

### Unit Test

### Brower Testing

The Jus B Chill website has been designed mobile first and is supposed to be very friendly to portable devices.

It has been tested in the following browsers:

None yet.

## Website Structure

- Releases
	- Release JBC001
	- Release JBC002
- Artists
	- Artist 001
	- Artist 002
- Mixes
	- Mix 001
	- Mix 002
- About
- Privacy Policy
- Contact
- Home

#### Release

- Release No
- Title
- Artist
- Description
- Image
- Soundcloud Url
- Buy link - Bandcamp or Beatport
- Mp3 upload / download

#### Artist

- Name
- Image
- Biography
- Soundcloud
- Facebook
- Twitter

#### Mix

- Mix no
- Title
- Description
- Image
- Artist
- Soundcloud Url