progressive_giving's Issues
slugify all the org names so we can write a view that places each one in the home page picker
find a better way to post to FB
right now, I'm just forwarding from the Twitter account, but that means the FB post gets a Twitter handle that can't be clicked on
what I'd rather do is use the view that returns the Twitter post also trigger a post to FB, but I need to read up on the FB API (and also populate more recipients with FB urls)
set up a Facebook account
newsletter content should be posted to it once a week automatically
design a newsletter template for the MailChimp account
tweak font sizes on mobile - things are "weird looking"
update the tweet algorithm for already-posted orgs
The algorithm that determines what to tweet first looks for orgs without a posted date, then falls back to those that have already been posted. Of the 800+ orgs in the database now, less than half have been posted so far. But eventually they will all have a posted date.
Before that happens, I want to change the algorithm so that when it goes into that block, it picks an org whose last posted date is at least 90(?) days back.
The date delta is open for debate - with the current recipient count, it'll take more than 200 days to get through them all, so maybe that delta should be longer. Or maybe we should just pick the oldest org, the one that was posted the longest time ago. That would effectively repeat all the previous tweets in order, but if that sequence restarts every 7 months, I don't think anyone is going to notice or care. I certainly don't care.
add some design to the blog, then link to it
add a form page to allow users to submit recipient suggestions
- store in the same table (as inactive, with a new field to indicate that it needs to be reviewed)?
or - store in a separate table (with a hook that moves it to the main table once it's been ok'd)?
1 - add a new checkbox to the existing model
2 - add a new model
both - new form
logic that hits the existing db on form submit, returns an error message if the recipient already exists in our system
on category pages, replace Twitter handle with icon
use tiny Twitter (and now FB) icons in place of the handles:
newsletter signup needs to return something, or redirect after the form submit
redesign the front page
Give the org name a max font size
Right now it can get goddamn huge, even though the container maxes out at 960px.
add a 'hopper' to funnel specific timely organizations to the Twitter/FB account
start writing newsletter text for recipients
for candidates, add a date field for their next election, use that as an expiry
(in other words, don't select that candidate after the expiry date has passed)
set up an rss feed for the blog
add a blog feature (don't activate until newsletter text is written for a few recipients)
update the by_slug view
e.g., this view: http://www.progressivegiving.com/org/institute-nonprofit-news/
should display the tweet text if it exists, and also the longer newsletter text if we have it for this org
content: write tweet text for the recipients who don't have it
point home page and category links to local slug-based pages
on the suggestion form, add a profanity filter to the form validations
add a blog app
newsletter content should be posted to it once a week (or whenever the newsletter publishes) automatically
add Charity Navigator ratings
add a col to the model to hold the rating
can adding the values be scripted? I doubt Charity Navigator has an API, but maybe I can scrape to get at least most of the ratings?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.