Introducing Soundboard Station
The ultimate platform for selling sound drops.
Stand out from other content creators with a new type of content and merch offering.
What is Soundboard Station?
Soundboard Station is a website where you can play, create, share, buy, and sell soundboards.
Why should I use Soundboard Station?
What pricing models can I use to sell soundboards?
Features
- User selects donation amount
- Preset price for each soundboard in Studio
Episode 1: High Level Walk-Through
Join us in this video for an orientation to Soundboard Station.
In this video, we will introduce you to the various areas of the site.
Topics covered:
- Navigation and Layout
- Information Pages
- Production Areas
- Administrative Areas
Episode 2: Creating a User
Join us in this video as we walk through the process of creating your user at Soundboard Station.
We cover all the mental prep work and what to expect, so you don't have to figure it out all on your own.
Topics covered:
- Creating your user - https://SoundboardStation.com/Identity/Account/Register
- Confirming your email address
- Login troubleshooting
- Resetting your password
Episode 3: Creating a Soundboard
Coming soon...
Up to Bat
Currently being worked on at Soundboard Station
How-To Video Series - Episodes 1 - 4
Join Method Editor
How-To Video Series - Episodes 5 - 9
- Free
- One Time Payment
- Donation
- Subscription
- Access Request
Studios
Chat
Studio Feed Page
PowerChats
- Logged in users only
PowerDrops
- Logged in users only
- would serve as an object to store the "cancellation" window
- needed to prevent accidental PowerChat/PowerDrop orders
Backstage Chat
Rendering Lifecycles
Host Features
Moderator Features
- Instead of CanEditPermissions, CanEdit[Session/Backstage]TimelinePermissions
Studio Session Scheduling
High Priority Bugs
Audio Clips Index Page
- Bootstrap-table-ism?
- Or is it the loading spinner
- Bootstrap-table-ism...
Studio Editor
"Not authorized to set the soundboard asdondoinasd in studios"
because this prevents the user from being able to change anything at all
Android
- perhaps, not taking https://developer.mozilla.org/en-US/docs/Web/API/Screen/availHeight into consideration?
Bench Warmers
How-To Video Series - Episode 10
Scheduled Session Auto-Generation
File Uploading
- VERY ANNOYING ISSUE...
- Affects Audio Clip upload page
- Affects Studio Soundboard Create/Edit pages (PowerDrop images)
Soundboard Editor/Player Upgrades
Profile settings
Move Button(s)
- When single button selected
- Also when multiple buttons selected
Copy/Paste Style
- Try to copy spreadsheet copy/paste behavior
- Single button, easy => single style to all targets
- Multiple buttons, HARD => map styles to target range of buttons (many edge cases... implement in subsequent stage/phase?)
- possibly easier for mobile
Bugs/Housekeeping
General Bugs/Testing
UI Improvements
- Perhaps, give permission summary?
- Make it WAY more clear when something is public, vs not public
- In case the user WANTS to clear the changes,
- OR in case the editor(s) get into a broken state
- It allows creating personal permissions, despite the person not having a personal permission for the soundboard (they have a membership permission)
IOS 8
Backlog
Audio Clip Play Settings Override Framework
Possible new features
- Does not appear to be available in version 6
https://github.com/katspaugh/wavesurfer.js/blob/v6/src/wavesurfer.js
- CHALLENGE - changes must plug into multiple different undo/redo stacks
- Valid use case: wanting to trim the same audio clip differently for different buttons
- Doesn't need to save, or have undo/redo
- CHALLENGE - Where to render the UI for setting this? A separate "panel"?
- Would need to send play settings with audio clip id
- Should users be able to change volume?
- This might add a lot of chaos, but a lot of fun to Studios...
- latency would probably mess it up, but it would still be fun
Design Button Response/Behavior/Trigger Settings
- right click would be press/hold on mobile;
- would this not allow a distinct press/hold action on desktop?
- maybe allow both, and let the user decide
- downside: too many options, requiring expertise
- maybe this is not a downside...
- downside: too many options, requiring expertise
- similar issue with double click
- this would collide with the scenario when a user wants to rapid click
- the user is probably aware of this behavior collision, and can set the button settings accordingly
- Workaround: click the beginning of the waveform
- Play | Pause | Resume
- Play | Stop | Restart
- Play | Restart/Restart....
Audio Clip Uploading
Soundboards/Audio Clips Pages
Payment Method Creation
[OPTIONAL]
Join Method Validations
Permission Editor Improvements
- Workaround: add a soundboard permission for the group, or modify on the audio clip edit page
- Problem: this may be confusing to mix filters and "select all" functionality in the same row
- Also, mobile devices don't have columns
- is the authoring session being cleared properly?
- Maybe, this is actually a good thing
Studio Room Layouts
- verify UI on phone when changing orientation
Timepicker
- Current js library sucks completely
- A new, simple, custom component should be made
- It should use Popper
- It should render a select element on phones
- It should also accept text input from keyboard
- on desktop
- and phones
- It should default to :00 and :30 times
- Decide on using separate dropdown/select for hours, minutes, and am/pm...
- May be better than scrolling through from 12:00 AM all the way to 11:30 PM...
Button Previews
- set via mousein/out?
- or with hover in CSS?
- or debounced global mouse move event?
- Make button grow indefinitely?
- Or truncate text with elipses?
Undo/Redo
Dimensions Section
Deletion Logic Upgrades
Access Groups Index Page
Group Lifecycles
My Subscriptions page
My Payments page
Group Payments page
Refund Process
Access Requests
Admin Upgrades
Notifications
Allow user to subscribe to notifications for studio
- Schedule changes
- Show starting
- in 5 minutes
- in 15 minutes
- in 1 hour
Job running service
"every other Tuesday" is NOT supported by cron
- Would need secondary evaluation to determine this...
- Also, should check if existing session is cancelled