/CampaignStop

Political Activism Social Networking and Campaign Management Tools

Primary LanguageRuby

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