Git Product home page Git Product logo

band-schedule's People

Contributors

paradoxguitarist avatar vwbusguy avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

band-schedule's Issues

Change Event Date

Add a feature to change an event's date, after it's been created.

Note or Description For Events

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)

Utilize html5 for javascript selections

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.

(Email) Notification For Event Status Changes.

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.

Song Input

Add interface for user to input songs, including artist, title, genre, and potentially a link to a file or service.

Signing up as tentative isn't intuitive

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.

Nginx config

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.

Bug Updatng Users in Manage Users

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.

Route to events page on login

The current homepage isn't very meaningful. Let's send users directly to the events page on login in the meantime.

Song search

Allow songs to be searchable intuitively. Ability to assign a song to an event via search dialog.

Get events view via Ajax

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.

Installer

The current installation method is atrocious and painful to deploy. An installer/upgrader script would be very helpful for testing, development, and deployment purposes.

General Nomenclature

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"

Admins/Leaders Can Change Users' Status

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)

User Intruments/Roles

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?

Remove Events.

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.

Link in email for users

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.

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.