Modern political campaigns are famous for their ability to collect data on and target their campaigns to individual voters, but students running USG campaigns or referendum elections don't even have the tools to start. Or rather, they didn't until Quickcanvass. Quickcanvass provides a mechanism for campaign managers at Princeton to manage their volunteers, collect and organize their data on canvassed students, and to perform precise searches to single out particular regions of their electorate. With Quickcanvass, you will no longer face the problems of not knowing which doors to knock on for your campaign, you will no longer hit the same door twice, and you'll be able to tailor your campaign in response to changes in the electorate - changes that you'll pick up on, because you can download the responses of the students you've canvassed at anytime.
This project status page is to serve to keep y'all updated on new successes and failures. If you are looking for the official site, check out the "QC" button above or click the link.
Otherwise, check out some sweet blog posts, and look below for a sneak peek into the rest of the project timeline!
Product Guide
Final Report
Jessica works mainly on back-end and keeping the rest of us on task.
Grace works on making the UI experience as smooth and as beautiful as possible.
Sam enjoys troubleshooting and making the database queryable.
Luisa works both front-end and back-end, depending on the problems of the week.
MARCH 5
WHO: Everyone
Brainstorming session to select a project.
Upon project selection, specificy functionality.
MARCH 20
WHO: Everyone
Specify desired front-end to match back-end functionality.
Divide project into subtasks that can be distributed among members of the group.
Assign deadlines for each subtask.
MARCH 27
WHO: Grace
Create page to record our milestones.
MARCH 27
WHO: Luisa
Implement CAS authentication for login and logout of QuickCanvass.
MARCH 27
WHO: Sam
Create databases that will hold all the information needed for accounts.
April 8
WHO: Grace and Luisa
Specify desired front-end to match back-end functionality.
Divide project into subtasks that can be distributed among members of the group.
Assign deadlines for each subtask.
APRIL 8
WHO: Jessica
Figure out how to deploy website.
APRIL 8
WHO: Everyone
Connecting everyone's local machine to Google Cloud Platform services.
APRIL 8
WHO: Everyone
APRIL 10
WHO: Luisa
APRIL 15
WHO: Sam and Jessica
APRIL 15
WHO: Jessica and Sam
Incorporate the ability to create a campaign.
APRIL 21
WHO: Sam
Use pythonanywhere.com for deployment instead of Google App Engine.
APRIL 22
WHO: Everyone
Complete frontend and backend for volunteer and manager dashboard.
APRIL 22
WHO: Everyone
Allow manager to add a survey to the campaign.
APRIL 22
WHO: Jessica and Sam
Allow volunteer to use the survey available in the campaign.
APRIL 29
WHO: Sam
Debug search function and clean up database irregularities related to students in eatings clubs and living off-campus.
May 3
WHO: Jessica
Allow managers to add volunteers by using the volunteers' username instead of the campaign code.
May 7
WHO: Sam
Give detailed error messages when users try to do things they shouldn't and get CAS working for real this time.