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
[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.
- 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