ProgressiveHackNight / project-ideas

:bulb: A place to collect ideas for Progressive HackNight projects
17 stars 3 forks source link

Hack the Opioid Crisis: Texting reminder service #8

Closed laveshaparker closed 5 years ago

laveshaparker commented 6 years ago

What problem are we trying to solve?

There are two nation-wide Take Back Days held annually. This is a time for people to take their unused and unneeded prescription drugs to designated sites for free and environmentally-friendly disposal. Take Back Days are not on the same days year after year, and people might forget when they are happening. The proposed solution to this is to allow users to sign up for a Texting reminder service, in which they enter their phone number (with no other identifying information), and we send them a reminder two days before a Take Back Day, and then on the day of.

A big concern here is privacy, as people will have to volunteer their phone numbers to this service.

Who will benefit (directly and indirectly) from this project?

Government stands to benefit as they are running these Take Back Days. Constituents benefit by having free and proper disposal of prescription drugs in a "no questions asked" kind of way.

Where can we find any research/data available/articles?

The New York Attorney General's office has provided publicly available data here.

What help is needed at this time?

Designers

We need design for the UI that accepts these phone numbers!

Developers

Frontend

We need an embeddable service that can be added to different webpages to collect phone numbers. We also need to asynchronously send that information to a secure DB to be used later as we send the texted reminders.

Backend

We need to process and store phone numbers, protect against SQL injection/sanitize user input. We also need to plug into a P2P texting service (like Spoke or Hustle) to actually send these messages.

Creatives

We need copy for all the messaging and texted alerts.

Data/Security

We need to find a secure way to accept and store this data, as it is personally identifying, and a big tenet of the Take Back Day program is some level of anonymity.

What are the next steps (validation, research, coding, design)?

We need research for the best P2P texting platform to use to power most of this, and we need basic architectural discussions of how this service should work.

How can we contact you outside of Github(list social media or places you're present)?

Add your name here if you plan to stay on with this project through the March 11 HackDay!

Sources

This is all based on the presentation from the following people! They presented at the Pre-HackDay! Daniel Spencer (full stack dev) - daniel.patrick.spencer@gmail.com Carlos Merced (front end dev) - mail.merced@gmail.com Annie Hirshman (designer) - anniehirshman@gmail.com Anna de Paula Hanika (product) - annadph@gmail.com Daeha Ko (IT) - daehako@gmail.com


If you get stuck at any point, feel free to reach out to the leadership team with an email to steering@progressivehacknight.org or come find an organizer at a HackNight. We're here to help bring great ideas to life!

laveshaparker commented 6 years ago

Notes from 2/27 HackNight

laveshaparker commented 6 years ago

Files of interest from Spoke: https://github.com/MoveOnOrg/Spoke/blob/main/docs/HOWTO_INTEGRATE_TWILIO.md https://github.com/MoveOnOrg/Spoke/blob/main/src/server/api/lib/twilio.js

laveshaparker commented 6 years ago

Using Node.js! Check out this Quickstart guide.

laveshaparker commented 6 years ago

The magic of Glitch to collaborate seamlessly on a Node app!

laveshaparker commented 6 years ago

Can't block message multiple numbers through Twilio, have to iterate through numbers and hit their messaging endpoing for each number (source). Will this lead to rating issues?

laveshaparker commented 6 years ago

Decisions

Standing questions

laveshaparker commented 6 years ago

Great example from Patrick Weaver to start with! You will need your own credentials to set up the environment variables.

laveshaparker commented 6 years ago

Promising Notification feature from Twilio.

laveshaparker commented 6 years ago

Messages to be sent:

laveshaparker commented 6 years ago

this is pretty low volume, so we can just have a human run this script. We can set a cron to run if it's too tough to get a person consistently run this across Take Back Days.