Membership Management System: Difference between revisions
From Pumping Station One
marking as outdated |
m Robot: Cosmetic changes |
||
| Line 1: | Line 1: | ||
{{Outdated}} | {{Outdated}} | ||
The tentatively titled Membership Management System will enable the [[Treasurer]] to manage membership-related finances, among other things. | The tentatively titled Membership Management System will enable the [[Treasurer]] to manage membership-related finances, among other things. | ||
== Purpose == | == Purpose == | ||
*Track payment status of members, and provide a list of current members | * Track payment status of members, and provide a list of current members | ||
*Provide a secure and transparent online voting system | * Provide a secure and transparent online voting system | ||
*Provide accounting information regarding membership dues | * Provide accounting information regarding membership dues | ||
*Automatically provide access to our various member-only resources | * Automatically provide access to our various member-only resources | ||
Our top two priorities are: | Our top two priorities are: | ||
#The ability to track membership status in terms of who has paid dues | # The ability to track membership status in terms of who has paid dues | ||
#Providing a secure online platform where members can vote on issues as discussed in the [[Bylaws]] | # Providing a secure online platform where members can vote on issues as discussed in the [[Bylaws]] | ||
We hope that the fruits of our efforts will be useful to other hackerspaces. Therefore, it should be designed accordingly. | We hope that the fruits of our efforts will be useful to other hackerspaces. Therefore, it should be designed accordingly. | ||
| Line 24: | Line 22: | ||
== Requirements == | == Requirements == | ||
#New member sign-up | # New member sign-up | ||
##Direct member to the bylaws | ## Direct member to the bylaws | ||
##Require waiver to be signed (electronically) | ## Require waiver to be signed (electronically) | ||
##Maintain records of key distribution (have they been given a key yet?) | ## Maintain records of key distribution (have they been given a key yet?) | ||
##*possibly increment counter every time member loses key? | ##* possibly increment counter every time member loses key? | ||
##Automatically set up access to member resources | ## Automatically set up access to member resources | ||
##*mailing list | ##* mailing list | ||
##*wiki | ##* wiki | ||
##*blog | ##* blog | ||
#Payment/Membership status | # Payment/Membership status | ||
##Interface with Amazon to provide payment status for each member | ## Interface with Amazon to provide payment status for each member | ||
##Allow [[Treasurer]] to manually add offline (cash) payments to the record | ## Allow [[Treasurer]] to manually add offline (cash) payments to the record | ||
##Automatically send email reminder to members who must make a payment to keep their membership | ## Automatically send email reminder to members who must make a payment to keep their membership | ||
#Voting system | # Voting system | ||
##Enable members to designate a proxy voter for a given vote | ## Enable members to designate a proxy voter for a given vote | ||
##Simple User Web Interface | ## Simple User Web Interface | ||
##Straw polls can be shown to public -- actual votes / notification only shown to logged-in members | ## Straw polls can be shown to public -- actual votes / notification only shown to logged-in members | ||
##Shows time remaining on a specific vote | ## Shows time remaining on a specific vote | ||
##Public/Private Forum Integration | ## Public/Private Forum Integration | ||
###Should be easy to permalink or embed in member-only emails | ### Should be easy to permalink or embed in member-only emails | ||
##Multiple Survey / Vote types | ## Multiple Survey / Vote types | ||
###Single Vote - One member, one vote, multiple choice (radio) | ### Single Vote - One member, one vote, multiple choice (radio) | ||
###Approval Voting - Yay or Nay on multiple Choices (checkbox) | ### Approval Voting - Yay or Nay on multiple Choices (checkbox) | ||
###Rank Voting - rank all choices 1 through n; choice with lowest total wins | ### Rank Voting - rank all choices 1 through n; choice with lowest total wins | ||
###Straw Poll / Secret Vote / Public Vote | ### Straw Poll / Secret Vote / Public Vote | ||
##Secure | ## Secure | ||
== Detailed Design == | == Detailed Design == | ||
#Access to member resources | # Access to member resources | ||
##We plan to use a database to store user information/authenticate users. If/when an LDAP server is set up, we can switch to it. | ## We plan to use a database to store user information/authenticate users. If/when an LDAP server is set up, we can switch to it. | ||
#Payment/Membership status | # Payment/Membership status | ||
##See the link below to Amazon's web API for payments | ## See the link below to Amazon's web API for payments | ||
== Language/Framework/Database == | == Language/Framework/Database == | ||
| Line 71: | Line 69: | ||
Why reinvent the wheel? The following open source software may meet our requirements (in whole or part): | Why reinvent the wheel? The following open source software may meet our requirements (in whole or part): | ||
*http://sourceforge.net/projects/zebraz/ | * http://sourceforge.net/projects/zebraz/ | ||
*http://sourceforge.net/projects/osc/ | * http://sourceforge.net/projects/osc/ | ||
== Project Management == | == Project Management == | ||
This project is managed in SourceForge: | This project is managed in SourceForge: https://sourceforge.net/projects/hackerspace/ | ||
== References == | == References == | ||
*http://aws.amazon.com/fps/ | * http://aws.amazon.com/fps/ | ||
*http://voicevote.org/Election_Day_Procedure.html This site has a great overview of what sounds like a very secure system. If we end up programming the voting with cryptographic signatures this could be a very helpful summary... if we don't find an existing one we want to use. | * http://voicevote.org/Election_Day_Procedure.html This site has a great overview of what sounds like a very secure system. If we end up programming the voting with cryptographic signatures this could be a very helpful summary... if we don't find an existing one we want to use. | ||
*http://osevote.org/Notes.shtml | * http://osevote.org/Notes.shtml | ||
[[Category:Member Projects]] | |||