Line 1: |
Line 1: |
| {{Outdated}} | | {{Outdated}} |
− |
| |
− | [[Category:Member Projects]]
| |
| 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: https://sourceforge.net/projects/hackerspace/ | + | 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]] |