Freehub-next-gen
Contents
- 1 Things we should change with freehub
- 1.1 Objectives
- 1.2 next steps
- 1.3 Existing Problems
- 1.3.1 It is hard to identify different member types and what rights they have
- 1.3.2 It is hard to tell who is working in the shop, who is visiting and who has digging rights
- 1.3.2.1 Solution : Define the states on the sign in page, educate the greeters so they know which buttons to press
- 1.3.2.2 Solution : Highlight people who are Staff mechs for that shift in the 'in the shop today' list
- 1.3.2.3 Solution : Highlight people who have digging rights
- 1.3.2.4 Solution : Sort and group these lists
- 1.3.3 It is confusing and not always logical to track certain rights that people have
- 1.3.4 We don't have decent tracking of memberships and attendance
- 1.3.4.1 Solution : Define what the options are for 'add a service' on the users page
- 1.3.4.2 Solution : Sign in all staff
- 1.3.4.3 Solution : Enforce zip or phone when you create digging rights
- 1.3.4.4 Solution : Don't let people have digging rights unless they have a membership
- 1.3.4.5 Solution : Don't let someone create memberships unless the liability form is filled out
- 1.3.4.6 Solution : Add an extra flag to a note ('sticky') that means it will ALWAYS be displayed regartless of it's age or position in the note list
- 1.3.5 better reporting
Things we should change with freehub
Objectives
- Centralize data
- Address the important stuff
- Make it functional for people, so they aren't tempted to use other systems
- Clearly distinguish between activities and roles and services, and add more granularity to the data
- Better reporting of our membership
- Better reporting of our class attendance
next steps
- [x] review this list for sanity
- [x] send to the IT Cluster for LoE scoping
- [x] Prioritise the tasks
- [x] send to the other Co-ops using freehub for feedback
- [x] send to the listserv for feedback
- [ ] put a timeline on the features
- [ ] develop an education plan
- Put this in the greeter guide
- enforce the changes
Existing Problems
It is hard to identify different member types and what rights they have
We can't always tell who are youth members.
Solution : Define these roles better, put this info somewhere visible in freehub
Define to people what the following mean. they only make sense once you understand the rest of FreeHub
- patron
- staff
- youth (under 18)
ALON: Do you see these as mutually exclusive? Don't we have both patrons and staff that are youth? On the details page for a person we ask for (optionally) year of birth. The intent was that for all people under 18 we want to capture their year of birth. I believe Jessie requested this a year ago or so. We don't capture this consistently b/c greeters do not know that they should do this.
That said, clarifying patron v. staff or coming up with a clearer designation is certainly a good idea.
It is hard to tell who is working in the shop, who is visiting and who has digging rights
Solution : Define the states on the sign in page, educate the greeters so they know which buttons to press
Solution : Highlight people who are Staff mechs for that shift in the 'in the shop today' list
Solution : Highlight people who have digging rights
Solution : Sort and group these lists
When someone is in the shop they could be any of :
- Visiting
- Volunteering
- Staff mechanic (instead of just staff hanging out in the shop)
- Attending a class
- Greeter
Alon: this is a good one for discussion. It intersects heavily with the Role comments above.
We also need to be able to group the lists of who is in the shop
- group people by their type
- staff
- digging rights
- volunteers
- add an 'add note' link from this list
Alon: good ideas. I've also thought that list could better represent what is actually going on.
It is confusing and not always logical to track certain rights that people have
Solution : Add 'tags' to a member, allow for the ability to sort and search lists by tag
This will allow us to track and maintain any of the following
- Staff in training
- Volunteer hours
- Active Volunteers
- Youth
- Active digging rights projects
- people with outstanding issues
- Key holder, so we can track issue and expiry times.
- a 'title' to staff or patrons so they can be
- greeter
- in training
- whatever label they like
Alon: I believe I understand the desires here. My concern is practice in the real world. Are we really prepared to track all volunteer hours in Freehub? Isn't the card system working? For key holders, wouldn't a wiki page work fine? I don't think the issue is that Freehub can't track it. It think the issue is that there is not a person or process responsible for the tracking. Once we get that sorted, there may be incremental benefits to getting it in to Freehub at which time I think we consider it. I'm definitely open to being convinced otherwise.
We don't have decent tracking of memberships and attendance
Solution : Define what the options are for 'add a service' on the users page
Solution : Sign in all staff
Solution : Enforce zip or phone when you create digging rights
Solution : Don't let people have digging rights unless they have a membership
Solution : Don't let someone create memberships unless the liability form is filled out
This will help us to report on different patron/member types and make sure that the services are added with the correct dependencies
- identify when a memberships as a renewal or a new membership
- enforce some required fields. ZIP and PHONE (or email)
- add a Youth (under 18) field.
- flag to show if the liability form was signed
- check people into classes
Alon: a few comments...
Yes, all mechanics should sign in. This is just policy/practice, right?
Freehub knows when a membership is a renewal if there is already an earlier membership. We don't need to capture any more information. Do you want to show this in the UI somehow?
The only field we require is name. This has been largely an age old privacy concern at the BK for general attendance. However, we do ask for more information for members. Maybe what we want to do is require more personal information for members.
There is a Year of Birth field already. A Youth flag doesn't quite make sense as someone will have to manually remove the flag when they turn 18 and that's never going to happen.
If we add class services for each person when they sign up for a class then sign them in to the shop when they show up for the class is that not sufficient? This is what I do when I teach a class but am pretty sure that other teachers do not. Isn't this another policy/practice issue or is there something else you are hoping to achieve?
=== We don't always see important notes that are attached to a person, after a period of time they are no longer displayed, or get replaced by a later dated note.
Solution : Add an extra flag to a note ('sticky') that means it will ALWAYS be displayed regartless of it's age or position in the note list
Alon: notes do automatically get the current date/time. What is missing?
Also, I think I need more clarification on the "sticky" desire. Is that showing the most recent note or something else?
better reporting
- summary report
Create a new report that lists memberships per week/month and if they were volunteer or paid for and if they were a renewal.
explain the columns on the 'summary report'.. 'Patron' overlaps with other values.
break them out as : TOTAL, Staff, MEMBERS, non-members, youth , ( and volunteer as an additional # AFTER the TOTAL)
- Visits report
group each user, report the number of visits in the time period
- People report
list if they have a membership and the start date of that membership
- services report
group all services under one person for a date range
Add new reports
- Current volunteers ? why
- current staff in training how do we identify these people, do we need it
- Current digging rights owners - can be done today, just document it, link to it
- Current keyholders - active staff - TBD
- expired members (so we can actively renew them)
Alon: I love the interest in more reporting. One question to consider for each of these is who is going to run the report, for what purpose and to share with whom. That will help me understand the need behind the report and how it should be designed.