Project ideas

These are project ideas not under active development. If you're interested in sponsoring one of these projects, please contact me.

 

Drupal mobility

I recently did a couple of projects targeted at mobile devices, which was very interesting. It got me thinking about making sure my mobile sites are mobile-friendly. A module which enabled your site to deliver a different (mobile-optimized) theme when accessed from a mobile device would seem to be a necessity - and indeed, there is one available (mobit). .mobi loader also looks interesting - I will be investigating these further.

 

Embedded to-do

Still waiting for the Drupal 6 CCK to set up a to-do node type. But, after posting my Boston Drupal Meetup notes with a few follow-up items embedded, I was thinking of a direct way to turn those pieces of text directly into to-do items without leaving the page I'm editing. Off the top of my head:

  • When editing, put <a class="todo-item"> around the text comprising the item (add custom buttons to WYSIWYG editors to simplify this).
  • When saving the main node, create a todo node for anything so marked without an id parameter. Embed a checkbox with the item in the main node, and add parameter id="todo-<nid>" to the <a> tag, and of course an href to the to-do item node.
  • When the containing node is displayed, the checkbox for each embedded to-do item reflects the done status of the node - and can be checked on and off right there (take a look at the fasttoggle module to see how to do this).

And... I can think of any number of one-plusses for this, but it's time to go now...

3/30 update: Still thinking about productive ways to track ideas/to-do items/random notes... Right now, before approaching the above, what I'm looking for is a light-weight node creator/editor, like a "Stickies" application. Actually, that's backwards - the thought process shouldn't be starting with a Drupal node and making it stickie-like, I should start with the stickie concept (very easily and quickly jot down notes) and think about how to save the stickies to Drupal nodes, then enhance the concept with taxonomy etc...

 

We're All Doomed!

A few years back, before discovering Drupal, I built my own little content management system. At the time, I saw a Boondocks cartoon in which Huey talked about some looming world crisis (involving imminent oil depletion, perhaps) he had read about on werealldoomed.com. Naturally, I had to check it out - and I was surprised to find no one had registered the domain (or were-all-doomed.com) - I figured at least Aaron McGruder himself would have grabbed it, perhaps to document Huey's most apocalyptic visions. So, I registered the domains myself, and used them as a test bed for my CMS. It was an Onion-like satirical news site, but specializing in doom and disaster, and open to user submissions.

Anyway, I abandoned my CMS project after discovering Drupal. And, after 9/11, I lost my taste for apocolyptic humor for a while. I have since moved the content into Drupal, and there it sits, waiting for a good concept for re-launching. Or someone to make me an offer for the domain names...

 

Voter/candidate matching

Last October, I submitted the proposal below to the Knight News Challenge. Alas, they shot me down... I would like to pick up the idea again at some point.

 

 

Just as finding a romantic match can be difficult, choosing the right candidate in an election is a challenge. Often one only has a superficial knowledge of a contender, based on sound bites and word-of-mouth. Sometimes the possibilities can be overwhelming, and one needs help separating the wheat from the chaff. Services such as Match.com and eHarmony have been helpful to many people in search of romance – a similar approach can aid citizens seeking to make the best possible vote.

I propose an online “dating service”, where candidates and voters can find each other – and live happily until the end of the term. Campaigns and voters fill out profiles covering questions from broad political principles to specific local issues. Voters see a ranking of the candidates who best match their preferences, and where each candidate matches them most and least closely. Candidates have access to broader demographic data – e.g., is my support for that school closing killing me with women 25-40 in ward 6? And information on supporting campaigns (through volunteering and donations) will be well-integrated, giving motivated voters an easy opportunity to get involved.

The service would also operate like social networking sites (MySpace, Facebook, etc.) by matching profiles among users (indeed, one possible implementation of the service would be as a Facebook application). Citizens with similar political tastes could group together in support of a given candidate or cause – and perhaps a group who can’t find an existing candidate matching their tastes could nominate one of their own.

The service would depend on sponsorship at the appropriate level for a given election, primarily from media organizations, from the town paper for municipal elections to national wire services and broadcast networks at the national level. Sponsors would be jointly responsible for the setup of races and definition of relevant profile questions for each race; they would also pay sponsorship fees into the central service provider to cover infrastructure and technical support costs.


 


 


 

Citizens looking for information beyond the sound bites of the most-familiar candidates will find this helpful in cutting to the chase – does the candidate with the most initial appeal really represent my interests? Is one of the names I haven’t heard before a better match? It also would provide social networking around political beliefs on a more complex level than simply party or a particular cause.

 

For candidates, with sponsorship from major news organizations they will find a presence on the service as essential as a MySpace page. The members of the service will, however, tend to be more politically involved and aware than the average MySpace user, and the service will actively encourage people to volunteer for or donate to their best-matching candidates. The demographic data made available may also be useful to candidates seeking to refine their message.


 


 


 

Quite simply, I am committed to this project because I want to have the tools available to make the best possible selections in the voting booth. At the local level I moved to a new city this year and don’t know the choices available to me; at the national level my impression is that my ideal candidate is not one of those making the front pages; I am motivated to build the tools necessary to help me make the best possible choices at every level as a citizen. Seeing the low voter turnout at all levels of elections, I know that I’m not alone in needing these tools.

 

On a technical level, I have a solid background as a web developer, particularly with Drupal, and can develop the basic service. To make my vision generally useful, a team with complementary skills is necessary, beginning with a business manager to help me complete the business plan and pull together the rest of the team. I anticipate also needing at least a couple of staff members to work with sponsors, candidates, and citizen users.

 

A specialist in privacy and security issues will also be necessary – trust is critical to the success of this project. Citizens must trust that that their privacy (including the particulars of their political profile) will be zealously guarded, and that the matches presented to them are controlled by their own profile choices and not manipulated towards a particular outcome. Candidates must trust that their views are presented objectively, and that the profile questions for their election are not biased in favor of a particular viewpoint. Sponsors must trust that the reputation of the service is impeccable, because it will reflect on them.