
End-user and Developer
Woolman Sierra Friends Center
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.


Implementor, Trainer, Documentator and Developer.
Third Sector Design
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.


Administrator, End-user
AustLII
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.


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


Implementor, administrator
Third Sector Design
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.


Developer


Developer, Implementor
Réseau Koumbit
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.


Implementor, Developer
Pogstone, Inc.
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.


Developer
Electronic Frontier Foundation
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.


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.


End-user, Administrator
City Bible Forum
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.


Implementor, Developer
Third Sector Design
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.


user interface with text cues for the blind and visual cues for those able to see the screen.
Comments
Great project
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.
You mentioned JavaScript in
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.
great news!
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
I will start by fleshing out
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
Great news indeed!
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).
Role based: real life feed back
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+