Draft of my application to Google Summer of Code 2010. A set of modules that assist in project management & organizational management targeted at activists and organizers in social movements.

Project Tools for Grassroots Activists

Please submit any and all feedback to me on IRC in #drupal (screen name: auzigog) or view email at [email protected]

Final proposal can be found here

Contents

[edit] Actual Features

The listing of actual features for the proposal has been moved to page for the final proposal.

You can also find it on Groups.Drupal.org at this link: http://groups.drupal.org/node/60118

[edit] Feature-Creep Listing

This is my vision for the end-result of this project--My "feature-creep" listing of everything I've come up. Some of these tasks are obviously duplicating existing tools withing the community. This description is a vision of what the end result will be.

Bold features are the ones that I would add and be able to add in the 3 month time period. They are elaborated on in another section.

[edit] Tasks

  • Task management with due dates
    • Default displays sort by due date.
  • Reminders system for tasks
  • Use the DARCI model for tasks
  • DARCI Model
    • DARCI
      • Decision-maker
      • Accountable
      • Responsible
      • Consulted
      • Informed
      • Completion status
    • Software developers tend to create task managers for themselves. There are some differences in how "real world" tasks are assigned and carried out. This model better accounts for those.
    • Value: People are volunteering. Having the accountability is important.
  • Ability to create/view/edit tasks in a "timeline" view.
    • Most projects involve creating a "backwards timeline". This format is much more friendly to users than creating a huge number of individual tasks. In timeline mode, only the title would be required to create a new task.


[edit] Members

  • Sub-groups within organic groups. Hierarchical structure to reflect the actual structure of organizations.
  • Sign on
    • Use google sign on. Easy integration with google docs & google calendar.

[edit] Communication

  • Listserv integration withing groups and subsgroups
  • Option to send reminders via SMS Gateway or Textmarks group SMS service

[edit] Unified place for docs, notes

  • These tools largely already exist withing Drupal core modules (Book module) and other popular contributed modules.
  • Google doc integration. Use it at WYSIWYG and display while still using existing google docs
  • WYSIWG editor. Likely use CKEditor for simplicity.
  • Automatically create links and listing of documents that are still stored in Google Docs.
  • Automatically add a user to a shared folder when they are added to a specific group

[edit] Meetings

  • Schedule meetings online
  • Reminder about meetings once a date has been selected
  • Agenda
    • Allow for a "working agenda" that can be added to by specified members of the group as the meeting approaches and the facilitators become aware of new items for discussion.
    • Agenda is sent out with meeting reminder
    • Offer template agendas to encourage efficient use of meeting time
    • Ability specify the amount of time that each agenda item should last
  • Meeting Minutes
    • Keep minutes sorted, categorized and searchable
    • Automatically integrate the "next steps" part of a meeting with the Tasks features above.

[edit] Packaging (at the end)

  • Tie it all into Open Atrium to maximize usability
    • Alternately, package it up as part of Drupal 7 if it is approaching a release. This would also solve the usability issues.
  • Meeting scheduling
  • WYSIWYG