Coder Social home page Coder Social logo

fiftynifty's Introduction

Fifty Nifty

## Install & run

npm i && npm start

Go to http://localhost:3000/.

Build

npm run build

This will create a dist/ folder with a minified js bundle which will be used on any environment which isn't undefined (i.e. not local).

npm run start-prod

API

The API used for this frontend is available at https://github.com/isTravis/fiftynifty-api.

fiftynifty's People

Contributors

ablippman avatar booksock avatar istravis avatar jasrub avatar lemeb avatar scherna avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

lemeb mccoypatino

fiftynifty's Issues

missing states & nodes

I invited Jess H and her map shows that she has instigated calls in three states: NY, MA, and VT

However, I did not get credit for NY

And Jess H (a DC resident) did not make any calls herself and, according to the family tree, only invited Jane (who made the calls in VT)

So our family trees do not show who made the calls in MA and NY for her

Also, Jess reports that she got someone in VA to make a call. There is no record of this at all

claiming network connections

An active user asks: "So, if I email invitations to join fifty nifty outside of the website, I don’t build my network? Maybe there’s a way to ask “how’d you hear of us” or something like that?"

If we want people to feel good about building and maintaining their networks, we should give them an option like this -- or an ability to claim people as children (presumably subject to confirmation from that person?)

notifications

email or text
Add an "Email me updates" box for email updates
and a check box for "send me updates using text message"

Leaderboard Tools

We should have tools in the leaderboard to present:

  • Users sorted by states count (current presentation)
  • Users sorted by points
  • Users sorted by number of friends they invited (even if no calls made, for example this user - https://www.fiftynifty.org/268 invited a lot of friends, but we don't see it in the leaderboard because non of the friends made calls)
  • Showing the user's personal status in the leaderboard - where am I ranked?

Sunlight foundation errors

we get a bunch of emails with wrong representatives
we should let Sunlight Foundation know and maybe update it manually somehow

Option for when there is no answer

Send an email?
Get less points so you make another phone call

Also, how about a form email that says, "Hi, I just tried to call your office but your voice mail is full. I vote and I need to speak to someone in your office. Please call me back at..."

Spanish version possible?

Could some part of the website be in Spanish, e.g., a version of the front page and some of the About material? This request comes from a potential user with network connections who are more comfortable in Spanish.

target specific members of Congress

We should offer bonus points for reaching specific members of Congress who are highly important to a specific issue that we (or users) are emphasizing

For example, Kevin McCarthy (House, CA) would be a leading contender currently

http://www.nytimes.com/2017/02/18/us/a-trump-ally-in-congress-warns-his-state-california-to-make-nice.html?smid=nytcore-ipad-share&smprod=nytcore-ipad

"Kevin McCarthy, the House majority leader, represents a Trump-supporting rural area in California. His message to the state: Poking the president could hurt you."

Login Loading states

Login loading states (the loading spinner in the button) are not properly set when submitting the verification code.

make it easier to logout

I want to logout from FiftyNifty, so that I can check what https://www.fiftynifty.org/?ref=3 (the link I send) looks like to people who receive it (i.e., other than me when I am logged in)

There should be a logout button on the front page (I think there was but I don't see it now).

Invite by email needs tailored link

Invite by email generates this text in part

"This tool, http://fiftynifty.org, was created by Andy Lippman and colleagues at the MIT Media Lab, and it will help you speed dial your representatives and alert your friends."

But if people click on that link, we don't know who invited them -- and this may be causing some network deterioration

Can we make that embedded link be tailored to the person issuing the invitation (such a tailored link does appear at the end of the generated email)

Have a "call us at ..." option

In order to add this, we'll need to solve the question - what representative we call?

In my opinion, this can be solved by querying the sunlight API when a calls come in and connecting to the first representative in the response list.

Storing all representatives data in our database, or all representatives per user is also an option.

Visualize general network data - global count

How many calls were made
How many calls in each state

Also, at some stage can we differentiate between senators and reps, to show who we have and have not reached? This would be really valuable to know and to visualize

Fix Profile page design

The new profile page looks very messy.
Too many font weights and too many colors
Can we fix this to be clean as before?
16810552_10155017337047528_679519588_o

Could there be a second leaderboard, by points

The leaderboard is by number of states, presumably with points as a tie breaker

Can we have a second leaderboard -- or a second way to show the same data -- by points? So users could choose which leaderboard to look at

This would encourage people to make more calls early on -- get your points on the board. Building states takes longer.

One new user suggested this -- with the idea of encouraging people to get going and build some momentum

Pop up call feedback

Also report the call - report no answer, logging of address
assessment of responsiveness to calls

Settings Absents

There are no settings. Has to be accessible obviously from "profile". Settings include whether you want to be texted and the ability to modify an incorrect listing...

make it clear that repeat calls are allowed

On the front page, we should encourage repeat calls.

In the about section, we might advise: Calling your congressional representative repeatedly on an issue can have impact -- because it indicates how strongly you feel. Often these calls are most effective if you indicate that you are following an issue closely and either you feel strongly about your Representative's/Senator's words and actions, or you are still waiting for them to make their position clear. Fiftynifty will give you credit for every separate call that you and your network make.

problem with login for established user

Experience on Saturday night, from Jess H
"I was trying to log back in on my phone last night and it got hung up (circle turning) when I put in the new SMS code. Don't think it was the wifi as was working otherwise."

This is all the information I have

sign up problem reported

Potential user, on iPhone (202-550-5174) tried to sign up this afternoon, but verification codes did not work around 4:30-5pm. He tried both text and voice verification procedures.

User 466 issue

User 466 (Nafees in MD; on my tree) tells me that he can't get to work the email link that invites others to join. He is tech savvy (I think). Please take a look and tell me if you can see anything problematic about the way he is signed up or anything else.

missing click to connect button

on my profile page -- there are two "how to call" buttons. The upper one does not have a click to connect button; the lower one does. Can we make them consistent

Also, I can get to the call by clicking my representatives picture. This is nice but not completely obvious. Can't we have a BIG "call now" button here and/or other prominent places?

text in How to Call

"I’d like so-and-so to take a strong position demanding a hearing on Russian Influence on our elections and government. I want to know whether there is more involved."

This would be better as:
"I’d like [insert the name of your Representative or Senator here] to take a strong position demanding a full congressional investigation into the influence of Russia in our electoral process and on the Trump administration. I want to know whether there is more involved than has already been made public. I am very concerned about this issue."

New text

I have new text for "what to say" and learn more. Coming shortly.

Landing Page design is missing call to action

Missing call to action - the invite text looks like the titles and it's not clear. should be inside the join box:
screenshot_20170217-102255
The user should see the join box (or at least a button that scrolls there) without needing to scroll

Also the background image repeats , which doesn't look good.
screenshot_20170217-102318

If you are signed in - the background color is cut. And this is also missing the call to action on first view
screenshot_20170217-102411

allow us to search all users

I would like to see if a new user is on board and why he is not in my family tree (I think). Could we make all scores available or show people who joined by date/time. Even better -- allow us to search the database of users.

One reason I want to do this -- to make sure the new user appears in my family. Perhaps he used the link I sent, or perhaps he ended up using the general website link (not specific to me).

Daily progress update

Add an option to get daily progress updates by a text message or email.
This should be a checkbox (and option to add email) in the profile page

show congressional districts where calls have been made

for a future version -- it would be good to show in which House districts calls have been made within a state
e.g., there are quite a few calls already in CA. But are these all to the same members of Congress or are they more spread out?

Add A/B testing

Have 2 different texts in the Landing page, randomly show them to new users and save to database which one was show.
If a user is logged -in make sure we always show the text that she saw first.

Our President’s Executive order halting some legal immigrants has created a lot of discussion both from people who are for and those against the order. We want to call Congresspeople throughout the country to tell them our opinion. Real phone call matter, so we are starting the Fifty Nifty challenge to see if you can use your network to get 50 people in 50 states to make a call. The network that gets the most calls wins, but we all win when we call for an effective democracy. Read on to see how to win and hints about what to say.

Alternate Entry
Real phone calls from real constituents matter to elected officials. The FiftyNifty Challenge is your chance to build a grassroots social network for action. Your goal is to get 50 people in 50 states to directly tell their congresspeople what they think. The networks that makes the most calls wins and we all win when we call for an effective democracy. It’s a challenge for you and your friends, and a chance to watch the growth of your network. You can call about any issue of importance to you. Read on to see how to win and hints about what to say.

Email Representative button

Adding an email button for people who can't call.

We have email data for representatives from the sunlight foundation API
We should have a fall-back in case there is no email data (maybe just not show the button?)

Sending an email to the representative give you points like a call would.
Technically, we'll need to add an "emails" field to all users in the database, to track the number of emails that were sent.
We have no way of tracking if an email was actually sent or what was written in it, we just know if a user clicked "send email" button.

Also we need to consider that some people might click it and then immediately send, without changing the title or content of the email. Do we want to have something there or leave is completely empty?

Grammar corrections

Jonathan Kominsky send a long note with proposed edits. Some are important. My take on this is here:
First sentence of the Russian Role section on about page: Remove 's from Flynn.

Learn more:

No matter what side you take, now is the time to mobilize your network to make a phone call. Even if you think your vote means nothing, your call means a lot. Representatives know that an active caller is a likely voter, and they count all votes. And all calls. There are only a few ways to make democracy work: voting is the broadest and most important one. But calling is more specific and more immediate. They can't poll or ask you about every issue, but you can tell them how you feel about the important ones.

How to play and win: There is something wrong with the appearance on the web site of the last sentence. The link is invisible (it appears in this clip but not on the page:

Join by telling us your name or nickname, your zip code and your phone number. We'll figure out your Congresspeople. We'll also connect you to them and register your points for the call. You can call now or later -- its easy: press the "call" button and we'll call you back and patch you directly to their office. Just answer your phone to talk. here hints about what to say.

Hints and a guide (First sentence.)
To play, sign up, invite friends with a personal note, and make calls.

Third sentence: two issues … we think are important, but you are welcome to encourage your friends to call about any issue that matters to them.

When you sign up, we will text you… (comma added), and change insure to ensure.

Look for “Call a senator” it should be calling a…

color scheme to show who is being reached

How about some color scheme (or option) showing whether red or blue states and members of Congress

Are we seeing blue district people reaching other blue districts or red districts? Or vice versa for people living in red districts? (replace districts with states, for senators)

We think we are helping to bridge geographic divides, but are we? This would help with the narrative of why people should use this App.

typos in About section

Under "Choose your issue" we say "we suggest two current ones", but then we go on to suggest three -- so just change from two to three

After the three issues, the next section is called "TL;DR" -- just a typo. I think this should be called "Democracy"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.