Developer Guide

samwho edited this page Mar 29, 2011 · 45 revisions

ThinkUp Developer Guide

Welcome! You are a programmer! The ThinkUp project eagerly welcomes new contributors from all communities, even if you don’t think of yourself as a programmer. (Yet!)

By helping ThinkUp, you can help government run better. While anybody can use ThinkUp, the very first customer for the platform is the White House, which will use responses collected on the platform to make better policy decisions.

Get started improving the program by following a few simple steps:

  1. Create a (free) GitHub account or sign in with your existing account
  2. Create your own copy of ThinkUp by clicking “Source” and then the “Fork” button
  3. Then, in your copy of the code, browse to the file you want to modify, and click “Edit”
  4. Make some changes! Describe what you’ve done in the “Commit Message” box, and then click on the “Commit” button
  5. Go up to the top of the page and click the “Pull Request” button — this tells our project leader Gina that you’ve helped make ThinkUp better!

Congratulations! You’re part of the ThinkUp community, and your contribution will be immortalized in the history of improvements and changes to the application.

How to Contribute to ThinkUp

Whether you’re a beginner programmer or experienced veteran, here’s a collection of resources to get you started contributing to ThinkUp.

Get Acquainted

Get Set Up

Write Code

Submit Your Work

What’s left TODO?

There is much to do. Here’s a list of ThinkUp projects and tasks:

  • ThinkUp To-do List — We’ve got a long to-do list, and they’re kept in GitHub’s Issue tracker. Found a bug? Post it to the mailing list, then, once verified/discussed, it will be added to the project Issues tracker.
  • ThinkUp Documentation — Right here in this wiki, we need your keeping pages up-to-date, gardened, and formatted well. Be bold but not reckless.
  • ThinkUp Roadmap — This page describes planned new features, and needed upgrades.
  • Google Summer of Code Ideas Page — We’re a Google Summer of Code project! That means we’ll be getting help from some of the best and brightest new coders on the scene to help with projects on the Google Summer of Code Ideas Page.
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.