vwbusguy / band-schedule Goto Github PK
View Code? Open in Web Editor NEWMusic team scheduling app for managing users and events.
License: Other
Music team scheduling app for managing users and events.
License: Other
The current homepage isn't very meaningful. Let's send users directly to the events page on login in the meantime.
There should be a way for Leaders to completely remove an event. We should keep the ability to show cancelled events, but removing an event from the event page should be possible as well.
Allow songs to be searchable intuitively. Ability to assign a song to an event via search dialog.
Add a feature to change an event's date, after it's been created.
The current installation method is atrocious and painful to deploy. An installer/upgrader script would be very helpful for testing, development, and deployment purposes.
Leaders should be able to assign instruments/event roles for each user for each event.
This is dependent on ticket #6.
Allow users to select/add instruments or event roles that they are willing to do. For example: Acoustic Guitar, Vocals, Soundboard, etc.
This should ideally happen on the User's Profile. Perhaps displayed on the front page to make it more meaningful?
Leaders should get notifications when users change their status for an event. (Notifier when someone signs up or cancels). That way when a user cancels, the leader already knows about it.
It would be good for the email to include additional information for the leader (phone number and email address) so they can be contacted personally/individually if needed. That personal information is already in the app when we sign up users, so should be easy to include.
It might be wise to set a delay on the notification with a delay (1-5 minutes), so leaders don't get multiple (confusing) emails if users are trying to change their status and click on the wrong object.
The events page is currently drawn by PHP, which prevents adding an event intuitively from the events page itself. Adding a JSON API call for this will make this page more intuitive as well as be necessary for packaging a mobile app.
When managing users, then updating them and clicking on the blue update button it opens a window in a new tab. Looks like the records are updated properly though.
Upgrade UI to Bootstrap 3.3.5
Add a section for Notes or a Description for Events. This information would be visible when you click on an event and view the event's page.
Preferably it would be limited to Leaders or Admins to fill out with Service Time Information, Order of Service info, Song lists, instrument assignments, ect.
Alternatively it can be open to any user to add extra info regarding a tentative signup (though it's not preferable)
Replace all the buttons on the "event" detail page with ajax calls. The buttons are cluttery, especially on mobile. The updates should just happen on value change.
Currently the sign up on the "Events" page turns into a Green details button which navigates to the event where they can change their status. That is fine, except the same behavior happens on the Event Detail page, so a user has to sign up, then refresh the page, then set status to tentative. User should be able to do this without having to refresh the page.
I'd like to get feedback on the nomenclature throughout the site. For instance, band members don't generally refer to themselves as "users" unless it's in a very different context! While "users" makes sense from a backend perspective, the wording could be more intuitive.
Possible examples:
"Event Users" => "Event Crew"
"Confirmed Users" => "Confirmed Members"
Currently a leader assigned to an event is not automatically added to the event. This should happen automatically when a leader is assigned.
Some tasks, particularly events, use some tricky gymnastics to gather the necessary data to perform tasks, such as parsing out a parent id or class tag. This is reliable but not elegant and means at least some measure of code duplication between the events page and event detail pages.
Therefore, I'm considering utilizing html5 datasets to accomplish this instead: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes
The downsides are that it will take time to test and recode, and that it will essentially break the app for IE10 and older (bonus?). The upsides are cleaner code and it will make the transition to a native app in Cordova much nicer.
FEATURE REQUEST: Having a link back to the webapp would be pretty useful for a user to be able to click back to the app from their email.
Add method for admins and possibly event leaders to sign up users.
Users should get notified about this change.
Should be able to hook into https://github.com/vwbusguy/band-schedule/blob/master/services/resEvent.php, but should do user level validation if reserving on behalf of another user.
We added the function to have leaders sign up others for Events with #1, but it would be nice to set their status if they cancel through other means directly to the leader (personal phone call, text, direct email)
Currently the app utilizes .htaccess files to block off the classes folder, for example. An example nginx conf would be helpful for nginx/php-fpm based deployments.
Add interface for user to input songs, including artist, title, genre, and potentially a link to a file or service.
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.