Volunteer database

From Free Geek Seattle

Yes, it's another database project! Whoopee!

Given the limited volunteer-hours available for hacking, koanhead has decided that we need to track volunteers and their hours more urgently than we need to track inventory (people are, after all, more important than are things.) Even though the Inventory database project is way cooler.

Who

What

A webpage with the following:

  1. Secured sign-up form for new volunteers based on existing File:Volunteer application.pdf.
  2. Integration with our Mediawiki instance such that new volunteers automagically get a wiki account (and possibly accounts with our various other services. Kerberos SSO would be nice to implement...)
  3. Volunteer hours tracking, correlated with relevant Working Groups

Where

Probably [our GitHub], but it's not there yet.

How

Let's make a Mediawiki extension!

https://www.mediawiki.org/wiki/Manual:Developing_extensions

https://www.mediawiki.org/wiki/Extension_Matrix/database

Steps

alter user tables

to reflect additional information present on volunteer application

  1. alter table 'user' add column 'address' INT
  • foreign key for 'addresses' table
  1. create table 'addresses' yada yada
  2. alter table 'user' add column yada yada

create volunteer hours table

change user signup form

ensure that Special:Listuser and friends does not leak sensitive information

  • implement as tests that fire when new data is submitted: build the relevant Special: pages and check them for the contents of selected fields
    • also to make sure the data we want is displayed of course :^)

build volunteer hours tracking form and associated reports

probably some other things