burningflipside / volunteersystem Goto Github PK
View Code? Open in Web Editor NEWThe Flipside Volunteer System
License: Apache License 2.0
The Flipside Volunteer System
License: Apache License 2.0
I should be able to see how each department is doing as a whole and drill down for individual shifts.
If a volunteer signs up for two shifts with overlapping time (either in the same department or across multiple departments), the lead(s) should be able to view this conflict and approve or deny that assignment.
In a multiple department scenario all affected leads would have to approve.
For example, I may not allow a Khaki do a double shift, but might let a dirt ranger.
A lead should be able to request a volunteer or an entire shift get early entry.
I should be able to print my shift schedules to post at the event or use for taking attendance.
I should be able to view volunteers who worked over X hours regardless of which departments that work was in.
The lead's view of a department shift schedule should scale to be usable on a phone's screen.
For example, Actual shifts should only be visible to AAR members
Certain roles have more stringent requirements than others. For example, a PETs concierge only requires a training class while a PETs medic requires training and certification while a Shaven Ape requires no training.
I should be able to set aside a certain number of slots for volunteers who have had fewer than X volunteer shifts in the past.
I should be able to flag or star a volunteer as a rockstar.
Rather than Shaven Apes Shift from 1300-1700 I may want to call it "The Hottest Shift"
This is obvious, but I'm putting it in for the sake of completeness.
Ideally this will be sortable by various criteria—department, day, maybe time of day.
This should be allowed regardless of is people are signed up for the shift or not. And should provide an option to notify the people signed up that the shift has been altered.
And provide an opt out option
I should be able to tell at a glance which shifts are filling up and which are not.
Ideally, we should track when a shift is filled so that in the future we can write historical trends to tell how this same shift was doing this time last year.
Default view preselected event
visit https://secure.burningflipside.com/fvs/
the view will render with work weekend 1 event selected
it was not clear at first that this was a select element so i wasn't sure what do do to find the shifts i wanted
I think it might be better if the default view did not have an event selected and instead prompted the user to select an event
switching events resets the selected view forcing scrolling to see events
visit https://secure.burningflipside.com/fvs/
switch the view type to month grid
select a different event work weekend 2
the view will change and reset the view type to timeline
which can result in a view where it looks like there are not shifts (unless i scroll)
the page should remember my view type selection
the page should possibly autoscroll to ensure shifts are always shown..
when a shift requires invitation - broken link on signup page
visit https://secure.burningflipside.com/fvs/signup.php?shiftID=5e272687601e5b413d281c04#
signup page includes a nonfunctional link for You are an administrator for this shift. You can assign someone to the shift
when a shift requires invitation clickthrough to contact form could be confusing
visit https://secure.burningflipside.com/fvs/signup.php?shiftID=5e272687601e5b413d281c04#
when i click to contact the department lead from the shift signup page i am directed to the wordpress contact form unsure of which department i should contact.. my default inclination is to select volunteering
which probably won't go to the right lead..
it would be better if we could send a user to the contact form and have the correct lead preselected..
This exempts them from any ticket lottery.
They should also be able to delete their sign up as well
At Town Hall today (Spring 2020), Robin was gathering names and contact info for prospects in a spreadsheet. This might fall outside the scope for this project, but it might be helpful to leads to record/follow up with/ prospects and convert them to shift volunteers in the system.
As a lead I should be able to upload a list of volunteers who have been trained keyed on email. Ideally this data would be retained even if the volunteer had yet to create a profile (stretch goal).
I should be able to enter notes about a volunteer explaining their skill set for consideration in the future.
I would like to hit a button and have the same shift schedule from last year without having to create a new shift schedule every year.
This is potentially controversial and definitely a v2 item.
The lead should be able to see which of their volunteers has been approved for early entry, which are pending, and which have been denied.
We should provide some ability for a volunteer to specify their camp.
Ideally the FVS would call the gate API for users whose email matches their ticket. For others a printable list should be available to give to gate.
For publicly visible shifts, I should be able to see the names of the volunteers assigned to those shifts allowing me to pick shifts with my friends.
AFs should be able to approve or deny requests for early entry from their leads.
Assuming the department or role allows group sign ups, a user should be able to send out a link to the shift to their friends.
Optionally, again assuming the department or role allows it, the user should be able to reserve a (lead configurable) number of spots on the shift for a (lead configurable) amount of time.
If you want to get fancy, include a natural-language parser for dates, which are going to be the biggest PITA to enter. If not, suggest using date-picker fields, and give explicit logic for creating multiple shifts such as "create X versions of this shift every Y [days|hours]."
I should be able to send an email to last years volunteers.
Some example use cases:
For certain departments/shifts/roles I want to be able to explicitly say these are ok for group sign up and these are not.
I should be able to view my currently assigned shifts on a computer or phone.
Ideally I would be able to export my shifts as calendar invites and view them on Google Calendar or another calendar program.
And have them sent an email that is role specific upon approval
Another v2 feature (if that).
Attempting to offer each lead highly granular control over which roles have access to which functions would get dizzying. It would make sense to have one or two roles, like "lieutenant" and "shift lead," that can optionally be assigned a canned set of privileges.
Some shifts have different roles. For example, a Khaki on a Ranger shift has different duties than the Dirt Rangers on that same shift.
Perhaps append ❔to role title, to indicate that more info is available.
I should be able to enter private notes (visible only to people in my role) about a volunteer.
The volunteer system should be able to call into the ticket system to detect if a volunteer has a ticket or not (keyed on email)
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.