Skip to main content

GROWING AND SUSTAINING RELATIONSHIPS

GROWING AND SUSTAINING RELATIONSHIPS
Close
Coleman Watts

End-user and Developer

Woolman Sierra Friends Center

http://woolman.org

If it weren't for CiviCRM we'd be using at least 5 different
systems for Woolman: one for donor management, another for email newsletters, a third for our school enrollment, a fourth for our summer camp registration, and then a whole bunch of spreadsheets for keeping track of things like event attendance, prospective students, CSA memberships, etc. And of course none of those systems would talk to each other or make it possible to get a whole picture of the many ways one person might participate in our education center's activities. Migrating all of our scattered data and disparate systems to CiviCRM was a long and challenging process, but the results have been more than worth it. Our ability to track and report on our programs has improved dramatically, while the burden on staff to do data entry has been greatly reduced, and our participants are happy that they can now register/enroll online rather than mailing or faxing paper forms.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Michael McAndrew

Implementor, Trainer, Documentator and Developer.

Third Sector Design

http://www.thirdsectordesign.org

CiviCRM helps us help non profits to do fantastic things with their data.
Being closely involved with the developers and documentation team on a daily basis ensures that we can give our clients the best and most up to date advice on how they can use CiviCRM to meet their needs.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Richard Hunter

Administrator, End-user

AustLII

http://www.austlii.edu.au

AustLII is the leader in the free access to law movement and has a philospophical bias towards open source systems. After investigating all the other possible major alternatives it seemed logical to turn to CiviCRM. We have software developer resources, and though it is not core business, we may be able to direct some of these resources towards improving CiviCRM for the community.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Allen Gunn

Ally, FanBoy

Aspiration

http://aspirationtech.org/

By giving the nonprofit sector a values-driven, free/open source solution for CRM needs!

GROWING AND SUSTAINING RELATIONSHIPS
Close
Katy Jockelson

Implementor, administrator

Third Sector Design

http://thirdsectordesign.org

We work with non-profits to help them use and understand Civi. It's such an important tool for these organisations and it's great to see people using it in different and interesting ways. Using and working with Civi is made so much more fun and useful by the enthusiastic and talented community surrounding it.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Adam Wight

Developer

Giant Rabbit

http://giantrabbit.com/

Saves us from writing monstrous, custom database apps.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Samuel Vanhove

Developer, Implementor

Réseau Koumbit

http://koumbit.org

As non-profit consultants working for non-profit organizations, we found CiviCRM to be particularly well suited to answer the common needs of activist associations, charities and other medium-sized groups. Based in Montréal, we've helped local and international organizations migrate to CiviCRM to manage their memberships, events, communications and fundraising campaigns. We empower our clients and assist them when they need us.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Sarah Gladstone

Implementor, Developer

Pogstone, Inc.

http://pogstone.com

I have been involved in the CiviCRM community for over 4 years, and enjoy implementing and programming CiviCRM for a variety of non-profits. I have been amazed at the rapid pace of innovation delivered with each new release, and CiviCRM's flexibility in being able to accommodate a variety of requirements. I have learned a lot about CiviCRM by participating in CiviCon, online forums, and CiviCRM book sprint.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Micah Lee

Developer

Electronic Frontier Foundation

http://www.eff.org

I work for the Electronic Frontier Foundation. We switched to CiviCRM so that we could be sure that our membership data stays safe, secure, and private. Now we have control over our CRM and can customize it to work for our needs.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Rachel Daniell

end-user, implementor

consulting/multi

CiviCRM provides a vital tool whereby nonprofits and other social projects can implement strong contact-relationship management capabilities without high monthly fees. It also provides the integration and customization capabilities necessary to make such software useful in the complex, lived reality of doing social engagement work. Plus it continues to build the open source toolset made available to the Commons and grow the common good.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Ken West

End-user, Administrator

City Bible Forum

http://citybibleforum.org

City Bible Forum is an Australian not-for-profit Christian organisation. We need to communicate effectively with our constituents, and CiviCRM gives us a comprehensive set of tools for managing relationships. Interestingly, we often find that new features are being added just as our need for those features is becoming apparent. It's the right fit for us.

GROWING AND SUSTAINING RELATIONSHIPS
Close
Peter McAndrew

Implementor, Developer

Third Sector Design

http://www.thirdsectordesign.org

Being part of the CiviCRM community is really something to shout about! Not only is CiviCRM an amazing software package, its designed for organisations that make a difference in the world. We help non-profits across the UK gain control of their data through the power of CiviCRM.

It is without a doubt the best piece of software I've ever worked with, and I'm constantly discovering cool new features. More recently I've been working on CiviMobile as part of a project for my course at University. I'm really looking forward to seeing this being used by organisations across the globe.

LOGIN | REGISTER
  • Create new account
  • Request new password

Search form

  • BLOG
  • DEMO
  • Find An Expert
  • NEED HELP
  • SUPPORT US
  • DEVELOPER RESOURCES
CiviCRM Community Site logo CiviCRM Community Site
  • WHAT IS CIVICRM
    • Community
    • Case Studies
    • Experts
    • Contributors
    • Core Team
    • Licensing
    • Contact Us
  • WILL CIVICRM MEET YOUR NEEDS?
    • Contacts
    • Contributions
    • Communications
    • Peer-To-Peer Fundraisers
    • Advocacy Campaigns
    • Events
    • Members
    • Reports
    • Case Management
  • GET STARTED
    • Evaluate Your CRM Needs
    • Evaluate CiviCRM Features
    • Read Books
    • Demo CiviCRM
    • Download CiviCRM
    • Find An Expert
  • PARTICIPATE
    • Join the CiviCRM Community
    • Read Our Blog
    • Community Forum
    • Attend a Training or Meetup
    • Make It Happen
    • Contribute
    • Become A CiviCRM Developer
    • Issue Tracker
    • Help with Documentation
    • Translate

You are here

Home » Blogs » denverdataman's blog

Blog

  • Architecture Series
  • CiviCampaign
  • CiviCase
  • CiviCon
  • CiviContribute
  • CiviCRM
  • CiviCRM API
  • CiviCRM Code Sprint
  • CiviCRM Meetups
  • CiviCRM Release
  • CiviCRM Solutions (case studies and user stories)
  • CiviCRM Team
  • CiviCRM Training
  • CiviCRM v1.6
  • CiviCRM v1.7
  • CiviCRM v1.8
  • CiviCRM v1.9
  • CiviCRM v2.0
  • CiviCRM v2.1
  • CiviCRM v2.2
  • CiviCRM v2.3
  • CiviCRM v3.0
  • CiviCRM v3.1
  • CiviCRM v3.2
  • CiviCRM v3.3
  • CiviCRM v3.4 and v4.0
  • CiviCRM v4.1
  • CiviCRM v4.2
  • CiviEvent
  • CiviMail
  • CiviMember
  • CiviMobile
  • CiviPledge
  • CiviReport
  • Documentation
  • Drupal
  • Extensions
  • Finance and Accounting
  • Interface Design and Layout Standards
  • Internationalization and Localization
  • Joomla
  • Older Versions
  • Schools
  • WordPress

Moving Towards Accessibility

Submitted by denverdataman on January 25, 2011 - 11:11

The staff at Denver DataMan have identified CiviCRM as the CRM that we believe is best suited for making a truly robust CRM that will be accessible for the blind. We have received funding from the Colorado Center for the Blind to allow us to support the development of this innovative project.

The solutions that we are proposing to implement will also help make the overall structure of CiviCRM more adaptable and in doing so paves the way for the development of mobile sites and other applications requiring functional changes based on user selections or device limitations with CiviCRM. 

You can read the post I made recently on the boards to see the methodology we used to identify the issues that need to be addressed to achieve the goal of making CiviCRM accessible to the blind. 

There are a few overarching areas that challenge the accessibility of CiviCRM. These are outlined here along with the proposed solution.

Labels and Clarity

There are many fields in CiviCRM that do not have labels added to them and other fields that do not have clear labels defined. All of the labeling issues need to be found and fixed.

Further, a standard needs to be presented and adapted by the community to make sure CiviCRM continues creating a Example of problematic labels user interface with text cues for the blind and visual cues for those able to see the screen.

For example, the add buttons for adding more phone numbers, emails, URLs , etc. need to be labeled so that it is “add an additional email.”

This is a great place where people in the CiviCRM community can help us. If you are aware of ambiguous strings or fields missing labels please post them here or submit a patch in the issue queue so that it can be resolved. Patches and suggestions are appreciated. 

Tabbing and Field Usability

There are issues with tabbing and field usability. These are issues that will be harder to solve. We will need to evaluate each field and decide on the best way to resolve each field and at all times trying to keep as much of the interface intact as possible for all users. Creating JavaScript that degrades well will benefit all users. A common issue is that calendar fields do not accept text input but only accept input from using the non-accessible calendar tool.

Creating a Role Based Usability System

The remaining issues are areas where it is necessary to show different options depending on the specifics of the users. There are many ways to address a problem like this. We are considering two of them, and possibly a combination, but the most important thing is creating a coherent plan and executing it consistently across CiviCRM.

The first way is to identify the software being used and then make changes based on the browser. This will be helpful for mobile users but since JAWS and Windows Eyes (common screen reading software) use the same browsers as sited users there is no change to the browser headers making this solution beneficial to more users but much harder to implement.  

The preferred, but less flexible option is to create a system where users are assigned roles. Settings that change accessibility could be split out by various roles. An example of this being used for accessibility is allowing users with specific roles to have a specific WYSIWYG.

This same functionality is advantageous for allowing advanced users to have a text box and other users to have a WYSIWYG interface.  Adding a roles system for interface management and access will add great flexibility to CiviCRM.  We also see this being able to be connected with the Drupal Rules Integration MIH project.
Creating a role system is going to take some significant planning and architectural thought. We welcome the ideas and comments of the community as we embark on this project.  We also want to make sure that even though we are Drupal users that our solution makes sense in the Joomla  and Wordpress environments as best as we can. 

Closing

This project is a large undertaking and one that we hope the community will grab onto. There are opportunities to make these changes in ways that will not only be a benefit to those who are blind but also to those trying to further customize how CiviCRM works. 

  • denverdataman's blog
  • Log in or register to post comments

Comments

Great project

Permalink Submitted by Dave Greenberg on January 25, 2011 - 12:16

I think it's possible to make steady progress on this over time, especially if you tackle low hanging fruit first. MIght be good for you and / or Colorado Center for the Blind to  reach out to other similar organizations to collaborate on sponsorship and user testing.

  • Log in or register to post comments

You mentioned JavaScript in

Permalink Submitted by dalin on January 25, 2011 - 22:08

You mentioned JavaScript in passing, but I think it will be the biggest challenge by far.  

Also with role-based interfaces I would suggest keeping this to a bare minimum.  I can see how this would work great with WYSIWYG editors, but not much else.  If there are multiple UIs that need to be maintained all over the place it will be a maintenance nightmare.  I can tell you which UI will be the one that gets forgotten about and gets buggier and buggier as time goes by. 

  • Log in or register to post comments

great news!

Permalink Submitted by kylejaster on January 26, 2011 - 11:27

As you noted in your forum post, there is A LOT of work to be done to make CiviCRM truly accessible. Having done a lot of work on the templates in 3.2, I thought might give some insight on what I see as major challenges:

 

1) Dalin is right - you are going to have *major* javascript issues. There are a lot of pieces of the system that do not function without javascript, and as I understand it, this is not ideal. There are, I imagine, some workarounds (addressed in next section), but it would be great if you could take some time to work with Kurund et. al. to start pulling javascript out of actual html templates and putting them into their own (overrideable) files.

 

2) Form accessibility - I did some work on making forms more accessible in the 3.2 release (a not perfect, but possibly helpful example: http://wiki.civicrm.org/confluence/display/CRMDOC33/Section+elements ).  This work was done in areas that were particularly important/high use, but are not everywhere. Also, I think some of the form fixes (tabbing, for example) will have to be handled in QuickForm. This may make it easier (if you can figure out ways of overriding the assembly of all forms to something more accessibility friendly).

 

3) I'm not totally clear on the use case for a 'role based system'. It seems to me that most of the work that is needed will not have any negative impact on non-accessibility users. The one (possible) exception could be a custom WYSIWYG editor, but that would be fairly simple to override based on hooks and drupal's existing roles system.  Other than that, I would second the notion that you will be helping yourself and everyone else by focusing fixes on the core templates, and not duplicating work that will probably be of benefit to all users.

 

I'm really excited to see this work get done! Please let me know if you need any help in grasping the current template guidelines, and if there are specific modifications we could make to increase accessibility: http://wiki.civicrm.org/confluence/display/CRMDOC33/Template+Guidelines

 

 

 

  • Log in or register to post comments

I will start by fleshing out

Permalink Submitted by denverdataman on January 27, 2011 - 06:08

I will start by fleshing out my idea of a role based system a little better. There are times were the great things being done with Java Script for example are great for visual users of the site. However these same functions may not work well for blind users. With a roles system we could check weather a role of the user currently using the system uses that function  or uses a non-Java script  alternative. 

 

For example on the customization page for the adding a contact (admin/setting/preferences/display?reset=1) uses up and down buttons to change the order of fields and panes. For blind users they should be select boxes with weights.  

 

I know that Drupal 7 has looked at these issues and I welcome suggestions of how to do this better with CSS or other methods as well. 

 

For the record I am not a developer and we will be working with developers who will be doing the actual coding for this project.   However, as we are planning what will be done it is possible that I will miss a better way to do things. As you said, there is the possibility of taking the JavaScript out of the HTML templates and this might better solve the problem.  

In the next week or so I will be moving forward with taking our findings and ideas to our developer who will be moving this process forward.  

 

Thanks for the thoughts and feedback.

 

-Steve 

  • Log in or register to post comments

Great news indeed!

Permalink Submitted by Joe Murray on February 2, 2011 - 14:06

I too think it is great news that CiviCRM's accessiblity may see some improvement. It will help broaden the potential user base if organizations that want and need to be compliant with legislation regarding accessibility can consider it, and more importantly allow everyone to make use of CiviCRM sites.

It might be a good idea to focus first on identifying in concert with experts in the field and the core team the various technical issues and then agreeing on the best approaches to solving them. Some you mention are obvious like the labels, but others like how to handle javascript issues elegantly for all users are perhaps less clear. There are tradeoffs between being backward looking with regard to supporting only old standards versus forward looking towards approaches that are getting recognition as being best practices but are not yet legislated.

This posting has caught the attention of Everett Zufelt (http://zufelt.ca), a colleague of mine who leads up Drupal 7's accessibility efforts both as an expert in the issues and as a developer. Might be worth reaching out to him for assistance (http://zufelt.ca/contact).

  • Log in or register to post comments

Role based: real life feed back

Permalink Submitted by xavier on February 16, 2011 - 04:45

Hi,

 

Just had a chat with a blind person, and he was telling me that having Role based approach is indeed a risk of having the "accessible" version lagging behind the "normal" one, and being broken on a regular basis because no one uses it. In general better to have one version that degrates gracefully.

 

This being said, having widgets that you can disable on a page is probably nice and useful for everyone (I for one would love to disable the wysiwg editor on civimail, it tends to be a little bit too creative on the html it generates for my taste). Eg. its tendency to convert links to the same site as relative ones, that doesn't work at all in an email.

 

Having that "Switch to plain text editor" feature implemented shouldn't be too complicated, it's done on this blog for instance.

 

BTW, they are using salesforce in their NGO. They have an accessible mode.

 

X+

 

 

  • Log in or register to post comments

CIVICRM


GROWING AND SUSTAINING RELATIONSHIPS

WHAT IS CIVICRM
  • Community
  • Case Studies
  • Experts
  • Contributors
  • Core Team
  • Licensing
  • Contact Us
WILL CIVICRM MEET YOUR NEEDS?
  • Contacts
  • Contributions
  • Communications
  • Peer-To-Peer Fundraisers
  • Advocacy Campaigns
  • Events
  • Members
  • Reports
  • Case Management
GET STARTED
  • Evaluate Your CRM Needs
  • Evaluate CiviCRM Features
  • Read Books
  • Documentation
  • Demo CiviCRM
  • Download CiviCRM
  • Find An Expert
PARTICIPATE
  • Join the CiviCRM Community
  • Read Our Blog
  • Community Forum
  • Attend a Training or Meetup
  • Make It Happen
  • Contribute
  • Become A CiviCRM Developer
  • Issue Tracker
  • Help with Documentation
  • Translate