GitHunt
SQ

squidarth/CampaignStop

Political Activism Social Networking and Campaign Management Tools

Plan for the CampaignStop Application

-Two types of users (different views for each type of user?)
-Two types are volunteers (campaign-manager nil) and campaign-managers (campaign-manager true)

-If you are a campaign manager, you can create campaigns, if you are a volunteer, you can join a campaign (with click of a button)
-Campaign manager: your home screen is a list of your campaigns, click on a campaign to access the details of that campaign.
-View the users that are enrolled in that campaign
-Thjen there are a lot of turfs in the campaign that the campaign manager can create.
-The campaign has a number of houses that need ot be assigned with addresses and coordinates.

-A volunteer user can be given a turf, which is an ongoign list of houses that they need to hit.

-On their page, they can see a map of the houses that they need to hit and the optimal route.

-If nobody logged in, then they view a splash page, otherwise render either the home page of the campaign manager (campaign console),
or the volunteer home page

Models/Controllers/Actions needed

-Campaign model, with lots of addresses referenced
-Campaign has a description, supporting, opposition
-Campaign has many houses
-Each house has an affiliation, address, and lat/long

-that's it.

-Tonight's plan: work on the backend stuff, have all the backend stuff completed by tonight,
, finish doing the clustering algorithm, have the front-end fixed for the features specified
above.

-For the future, come up with a way to convert CVS files to mongo document to use in this database

Contributors

Created February 3, 2012
Updated February 4, 2026
squidarth/CampaignStop | GitHunt