Stage

Prototyping

README

VoteWise

Using Mongo, NextJS

2 min Video https://player.vimeo.com/video/408236980

VoteWise.net is a non-partisan non-profit website that connects voters, organizations, and politicians without advertising dollars getting in the way. Right now, politicians have serious challenges reaching voters without advertising. This means that politicians have to waste a lot of time begging for money instead of doing what they want to do — help the community. This often forces politicians to listen more closely to the people who give them money than they do to the voters. Likewise, with local newspapers failing and space limited, voters have massive difficulty finding out what local politicians really want to do- especially for the smaller offices like school board.

VoteWise.net aims to change this by giving politicians a way to get their voice out without any financial backers while voters get to see what their politicians truly think in clear black and white terms. VoteWise.net helps make elections about ideas and not dollars - and the communication doesn’t end there. Voters can continue to express how they want their employees (their politicians) to vote on every subject. Politicians get free polling data so they know what you want in great detail. It’s all absolutely free.

Votewise.net has a number of different sections including:

  1. There ia a 5 minute quiz that matches up politicians and voters right before an election.
  2. users can take subject area polls to express their positions on topics and find others who feel the same way. The polls are written in such a way that they expose the user to the logic behind all sides of an argument without labeling. These polls help identify common ground that we can act on now rather than stopping progress with a stalemate on the things we can't agree on.
  3. The informational section has essays and videos created by 501c3s and 501c4s that specialize in their topic areas. This allows the viewer to learn at length the full depth of issues from different perspectives rather than hearing soundbites. This section also includes basic lessons on how the government works, instructions on what to do if you run into problems at the polls and links to tools created by other organizations.
  4. The news section will give randomized news feeds mixed into their preferred international, national, state and local news feeds to help break users out of news bubbles.

VoteWise is intended as the first piece in a family of tools that help communities work together more effectively.

WHERE WE ARE NOW We originally wrote the site in a technology that is no longer supported, so for securty concerns, we have to re-write much of it. While we are at it, we want to fix some problems we noticed with it. 1- We want to allow the admins to delegate data collection where possible so smaller localities can better participate without having to have everything go through one single admin. 2- We want localities to be able to choose their own local 5 minute quizzes for elections. 3- We want politicians in small towns to be able to verify their identities. 4- We want to improve the user experience. 5- We want the structure to be as flexible as possible so that clones of the site could be launched in other countries that need it without too much re-writing of the code. 6- We want to better understand what other problems we might have, what problems we might be able to help with either with VoteWise, or with related tools to be built in the future.

How can you help?

1- we need coders to help with the build. 2- We need people to point out what is good and bad about our tools 3- We need to hear other ideas on how to improve democracy. 4- We need user experience people 5- We need content.

Help us help the world. spencersnygg@votewise.net

Project Activity

Update #30

We now have a small but awesome team of coders helping us rebuild the site, but we can use more. The site is rather complex, so to speed things along, we will try to develop a number of the tools in parallel. This will allow us to make use of more volunteers who can each work at their own pace. We are writng in Mean and NextJS. Right now, we are in a bigger need of a NextJS person.

Update #29

Alright, so we wrote the site in Angular JS which is being depricated, so we have to re-write the entire site in modern Angular.

While we are doing that, we are learning from our mistakes and also, we are aiming at a world audience, making the back end data design flexible enough that other countries could enter their own data and have their version of votewise.net

We are in th really early stages of the re-write, but you can take a look at the original site at votewise.net (and .com and .org)

Feel free to volunteer ideas, time, research, or coding!! (MEAN stack)

Update #26

So we are heating up into the election. We had nearly a thousand visitors this week and hope to continue the growth.

The site was written in AngularJS which is being deprecated next June. This may leave us vulnerable to attack after that. So, we have to rebuild the whole thing in modern Angular. Now would be a great time to let us know of any problems you see or any cool things you would LIKE to see so we can plan for it.

And of course, we can always use coding help.

Update #25

So we are heating up into the election. We had nearly a thousand visitors this week and hope to continue the growth.

The site was written in AngularJS which is being deprecated next June. This may leave us vulnerable to attack after that. So, we have to rebuild the whole thing in modern Angular. Now would be a great time to let us know of any problems you see or any cool things you would LIKE to see so we can plan for it.

And of course, we can always use coding help.

Update #24

We will be updating the site in two weeks. We will be adding: 1. the ability for organizations to endorse politicians 2. The ability for voters to match to organizations 3. a lot of small fixes.

We have started making outreaches to other election based organizations to try to work together to help each other out.

Update #23

So we should be updating the live site in a week and then again in a month. We are going to cover the Lehigh Valley, and Philadelphia and then New York City. At this moment, we are writing the five minute quiz for votersa dn politicians to take. What questions do you think we should ask?

Update #22

We are currently trying to decide priorities for this year. Do we focus on local elections in a few larger cities or do we focus on 2020? Doing local elections requires a different set of tools than federal ones and different research/networking. we can get information on national candidates eaily, but there are over 10,000 local election boards, and we just don't have enough time to contact them all. So we can spend a lot of time trying to build tools and relationships with other organizations that can do the footwork for us, or we can pick a few cities, or we can focus on 2020.

Thoughts?

Because a lot of people vote along party lines, Votewise.net is most useful for primaries - which unfortunately cuts down our lead time.

You can check out the our progress at our test site http://162.243.165.113:6080 or you can see the live tools at VoteWise.net

Update #21

IT WORKS!!!!!

Right now, it works as a pretty decent voters guide.

  • There is a 5 minute questionnaire you can take to get matched up with your politicians (this is 21 questions for this election)
  • There is a Ballot Match questionnaire where you can answer every single question that politicians in your area answered (this is over 60 depending on your area)
  • You can take quizzes on just about every topic imaginable - Unlike the match questions, we wrote these to make you think while you are being polled . You learn about the issue from all sides of an argument so you can start thinking about middle ground while we match you up with organizations, politicians, and other users who can help you make a difference in your community.
  • You can see how organizations rated politicians. -You can see links to the organizations to learn more about them.
  • You can see the voting records of national incumbents
  • You can see who paid for the campaigns of National Incumbents. -You can see what committees the national incumbents have been on.
  • you can see the websites of the politicians -you can contact your elected officials year round. -you can contact the candidates.
  • you can see videos and essays from organizations so you can learn about the topics. -You can discuss the issues with other users in your city, your county, your state or across the nation. -You can see news feeds from national and international sources.

So what's the next step? Well, the goal of VoteWise is to get people to think about solving problems instead of treating elections as a football game to be won or lost. We realize that the competition aspects of elections is what gets people pumped and that's why we focused on the election tools first. But we'd like to start getting more into our actual goal of problem solving.

Tools we hope to build soon:

  • A way to track legislation and be notified when something you care about is coming up for a vote.
  • More integration of state and local info
  • Better integration of organizations into the mix (501 c3' and c4's)
  • Better integration of news feeds so users could see a variety of news feeds from their specific locality rather than a selection of 50 or so from a drop down) This feed would ultimately be a national source, a local source and a randomized source so that they get the information they want, but they are also constantly fed some other source to get them out of their bubble.
  • A tool separate from our regular discussion tool that is especially aimed at creating solutions to problems. Think of it as a hack event with no timeline and the goal is actually solving the problem rather than getting an award. (Someone proposes a problem or a solution to a problem. People discuss the solution in committee and fine tune it. It gets presented to larger community and suggestions are made. It goes back to committee, reworked and proposed again. This happens until a significant number of people think it is a workable solution and then we get interested organizations/politicians involved and track it's progress. Perhaps we create a tool that collects the skills of volunteers, so that when a coder, a doctor, a mechanic, or whatever is needed, we can find them. TO track progress after proposal we could include links to Git or back here for coding things, GoFundMe or similar for funding, or whatever. I would love to hear your ideas.

Oh and before I forget, here are some ads we made:

https://vimeo.com/298708834 (30 second get out the vote ad)

https://vimeo.com/295984284 (45 second funny get out the vote ad)

https://vimeo.com/294472087 (1 minute serious ad about how money affects politics)

https://vimeo.com/295179318 (2 minute ad amusing as about how VoteWise helps democracy work better)

Feel free to share.

Update #20

We are doing a LaunchPad2018 project where we automate a nightly scrape of jSON legislation files from the Library of Congress and ingest it into our database so that we can inform users of upcoming legislation. Users would make a list of keywords, and they would receive posts on their home page as well as text and email alerts if they so chose. We would eventually want to build on this by having legislation become endorsable by organizations and have a user forum associated with each piece of legislation so people could discuss the pro's and con's. And of course, they can always use the other VoteWise tools to contact their politicians to express their views.

Of course, if someone has a better idea to achieve similar results, we are very open to that.

On Saturday, Braden visited the team and shared some of his wisdom about scraping but was unfamiliar with Mongo (our database) so he was unable to do any coding. Hopefully, he will take another stab at it or we will be able to find someone else to help us.

Liz Brown and Christine Martino also gave us very useful feedback about the rework of our new user interface.

Update #19

After a presentation at philly barcamp, it became apparent that one of our big hurdles was the look of the site and user interface. So we are reworking it to be more professional, more appealing, and more user friendly. On top of that, we are adding functionality to see the voting records of federal politicians and who funds their campaigns. You can see our work in progress at http://162.243.165.113:6080 and you can see the current live site at votewise.net

Update #17

Do you have widgets that work? On votewise.net, we are making a space where people can make use of the local widgets based on where they live. So, if you have any widgets that work with no bugs that we can embed, we'd love to see them. API's are a bit tougher for us to install, but if they are awesome and maybe you could help us install them, then fantastic. We would be particularly interested in APIs that enhance our database rather than living alongside it.

So what are we looking for?

The goal of VoteWise.net is to connect voters, politicians, and organizations without advertising dollars getting in the way so that they can work together towards solving all the problems we face. We are looking for widgets that improve the lives of people without a financial benefit. So a widget that tracks crime, yes. A widget that reviews restaurants, no.

Local widgets can be categorized by any combination of the following topics: Civil Liberties, Crime and Punishment, Education, Energy, Environment, Gun Control, Health & Safety, Immigration, Infrastructure, International Relations, jobs/economy, quality of life, reproduction, social services, and taxes. So, if for example, you have created a widget where people can find the safest bike route around South Philly, we would list it in infrastructure, quality of life, and health and safety for the area of Philadelphia, PA and users could easily access it.

And of course, if you see anything that we can improve in any part of the site, let us know.

Update #16

It WORKS!!!!!

But it can always work better:) Check out VoteWise.net. Use it to make a better world, and let me know how we can make it better.

Update #15

It's alive. It's ALIVE! IT'S ALIVE!!!!! Check it out at votewise.net There are still a few bugs to knock out, but I'll be populating it with politicians and advertising it in about a week and a half.

If you want to help build more tools for it to make it even more awesome, drop me a line. There are tons of cool features yet to come.

Update #14

We have a lot of cool stuff up already at Votewise.net. If you go there, you can see a video of how the question section will work, and you can explore some of the look of the site. Unfortunately, our back end and front end are not yet connected, but we hope to connect the question section within the next couple weeks.

For a debate portion of the site, we really need some specialized tools. I would greatly appreciate if people could check this out and tell me if you have seen anything like it so I even know if it's possible. http://silentmonkeys.com/Debate_forum.docx

Thanks for an awesome year, everyone!!!!

Next year, we repair democracy!!!!

Update #13

This week, we found a lead that may end up in getting us voter and politician districts, which we can integrate into our site so that voters can type in their address and get linked to politicians in their voting area, which is SWEEET!

We also got a new user to help us change our Discourse to fit our needs.

Good stuff.

Update #12

We still need connections to Google's Civic API or other Open Civic Data stuff, but we are doing and end run around that and going straight with data from the board of elections - I think. We are getting sooooooo close to our alpha launch. A lot of great work done so far. A lot of great work yet to be done. Come be a part of the fun.

Update #11

A lot of cool stuff. We are well on the way to making an alpha launch of the question section in Philadelphia and allentown, PA on October 1st. We could really make use of anyone who can help integrate Google's Civic API or who knows anything about Open Civid Data ID's. We can also use help on the next stages of development - the learn about section and the user forum.

We just applied for a grant which would be awesome if we won.

To help with explaining the question part of the website to potential donors, we made a video: http://youtu.be/3MzvXG56Bsw

Update #10

This weeks we had some ups and downs, but ended up awesome. We are really undermanned in our back end and we lost someone to a previous commitment. So we really need people who know PHP. If you know Laravel (a PHP framework) that would be particularly awesome. On the up side, we have met a couple people at Code For Philly who can help out in various ways. Gabrielle, an artist is helping redesign a particularly troublesome front end display. (Really thick in data and kind of scary looking.) Nathan and Henry are back end developers who are going to try to learn PHP in time to help.

Also, Microsoft swung by and they are going to give us free web hosting.. which is AMAZING.

Update #9

Part of our site will be a user forum and we need advice from those of you with experience. We need suggestions on which platform to use or if things have to be built from scratch or what. The more plug-n-play, the better. And if we can't do something that does everything we want, then we should go with something that would allow us to upgrade to what we want later on without losing all the posts and upsetting our users.

We won't have money to pay people to moderate, so it will be mostly user run. The point of the forum on our site would be to allow voter and politicians to debate issues amongst themselves locally, in their county, their state or across the nation. We want three traffic lanes for this: "Official Debate", "Possible Solutions" and "Free Debate". The "Official Debate" section would be a place where politicians could debate each other. More on that later. In the "Possible Solutions" lane, there would be drachonian rules on what you could and couldn't post. It would be mostly well thought out suggestions and tweaks. In "Free Debate", there would be just a lot of tossing around of ideas and a lot of the same old stuff you see in user forums.

We want to show the users debates in chronological order so posts make sense, but also have the ability to easily search popular posts or filter by whatever search criteria the user wants.

Users should be able to flag for: -Spam -Abusive language -Useful information/Good ideas -Entertaining

Users should be able to search by those criteria plus keywords, and users.

We should have some way where spam gets removed without us having to pay moderators.

There should be a way to automatically filter out/flag curse words and to remove duplicated posts (as possible spam).

Threads should be able to be linked to our Questions.

So, back to the the "Official Debate" section… we would want three windows - the main window would be where we see the Politicians talking to each other. In another window, we would see the Press asking questions. If a politician clicks to answer a question, then it becomes a part of the main window. Voters can up and down vote questions in the Press window. The third window would be for people to leave comments about the debate. It would also be awesome if the Politicians could set up a "Town Hall" function where for that debate only, the Voters were treated as press and could ask questions. There should be a "next" function, so users could go to the next comment/question/answer without having to scroll because one tactic that people will probably use is to leave numerous super long answers to make it almost impossible to find the other person's answers (and some people just tend to ramble).

Sooooo….. all that said…. Any ideas?

Update #8

We have the project up on GitHub. You can check out at https://github.com/spencersnygg/VoteWise The Angular branch is the most up to date.

Update #7

NEWS:
Our database is up, but not integrated with our front end yet…. but SOON.

Requests for advice: 1- Does anyone have any favorite user-forum plug-ins we can drop into our site? We want voters and politicians to be able to talk to each other locally, county wide, state wide, or across the nation.

2- We started our back-end using Phalcon as a PHP framework, because it compiles to C++, so it runs super fast. Unfortunately, we are having problems finding people who know Phalcon, so it's hard for volunteers to jump in and contribute on back-end stuff. We would love to hear people's opinions on back-end frameworks that are best for groups of various skills and time commitment abilities.

3- We are looking at integrating the Google Civic Information API. Anyone have experience with API integration? The API is at https://developers.google.com/civic-information/

email me at spencersnygg@silentmonkeys.com

Update #6

We just had some major progress at the Lehigh Valley Hackathon. We took over a thousand questions and translated them from word into xl and txt, ready to be inserted into sql. We also took a bunch of mock-up pages and got them to the point of almost functionality. With a bit more work, the databases will be filled and those pages will be functional.

Update #5

We are trying to make a strong push to get something launchable finished in the next week or so. We want to do a test run of the very basic functions for the municipal primaries in Allentown in May, then expand to the municipal elections state wide for November and then go nationwide fully functional for the spring primaries.

You can take a look at some of the latest mock-ups at http://msalas74.github.io/VW-Login-Mockup/app/index.html#

We are hoping that we can get a lot done this coming weekend at the hackathon. If anyone wants to contribute remotely or in person, this weekend, or at any time, it would be greatly appreciated.

Update #4

Dear Awesome people,

I don't know why there was an issue with Google Hang Outs last time we had a meeting. Perhaps if any of you have any ideas, we could prevent it from happening again. When I tried logging on, it said the "party has ended" and that hang out link would not work anymore. So I had to create another link and email it to you all. I think we may have lost a few of you in the shuffle. I will be logging on early and emailing you all if there are any problems, so if you have problems logging on, just check your email for the new link.

The current link is: https://plus.google.com/hangouts/_/gt47benngr7q3hcp3cpory4yiaa

Here's the latest update: We recently added two additional people to help write questions. One is a specialist on environment/business issues and another is from Camaroon, Africa.

Garret is trying to put together a user verification through email to text messaging, and Ryan is looking into physical infrastructure, cloud structure, security and efficiency for building the site.

It had been awhile since we took a look at the databases, so Sharon and I got together to refresh our memories on what each of the fields was designed for in each of the tables. I will be uploading descriptions soon.

For leaving notes for each other between meetings, we have Hipchat: https://votewise.hipchat.com/invite/271846/8940384cac7a9371e

Our next meeting is This Saturday, Feb 21st, 12noon Eastern Time. If you have any updates on what you have done, or what you haven't done, I would love to hear from you.

Thanks to everyone for their awesome work so far.

-Spencer

Update #3

We just had a meeting on Saturday. Many were out sick, but we still had some good accomplishments. New to VoteWise is a quality assurance specialist with a lot of experience with the Committee of Seventy (a group dedicated to combating corruption in Philadelphia elections since 1907). She wants to get on board with focus group testing as soon as possible so we can find errors before they snowball out of control.

Matias produced a couple tests for one of our question types - dragging and dropping items into preferred order.

Our next meeting will be at https://plus.google.com/hangouts/_/gt47benngr7q3hcp3cpory4yiaa at noon on Saturday, Feb 7th

Update #2

We had a great meeting on Jan 10th where we invited in a number of new members and started working out some of the details of how we can make sure that the poles we create are accurate without making the site feel uninviting for new users. We also talked about how to better design a mostly user run forum in such a way as to let the small voice not get buried by popular up and down votes, while at the same time reducing non-relevant, repetitive or abusive comments, and eliminating spam.

For our next meeting, January 24th at noon (east coast time), we will be checking to see what progress has been made in making a working mock-up, seeing what the rest of the crew has done, and assessing what the current team is capable of in a reasonable amount of time. From there we will make a more realistic goal of what we can release when. We would like to test launch in Allentown,PA so that we can correct any major mistakes before we open it up to Philly, the whole state or go nationwide. We want to fail small instead of failing big, because you only have one chance to make a first impression.

If you haven't been to a meeting before, or if it's been awhile, I would encourage you to come to the meeting beforehand, so I can give you the 5 cent tour and an update on where we are. I will log on at 11am.

To attend, the google hang out is at https://plus.google.com/hangouts/_/gt47benngr7q3hcp3cpory4yiaa