
Implementor, Developer
Skvare, LLC
Helping non-profits, membership organizations, and professional associations to make the most out of their resources with open-source tools.


Implementor
ISHR
ISHR is currently in the early stages of implementing CiviCRM, and is finding the customisable aspects of the software to be especially beneficial.


Implementor
Progressive Technology Project
The organizations we work with are experiencing the benefits of a robust tool that is
easy to use, supports their work, and allows them to collect and track data from various parts of their organization, such as membership, fundraising, communications, and organizing into a centralized database. CiviCRM as an open-source solution also allows us to nurture and build a user community to share and create a common vision of future features that would be useful to the community organizing field. Just two years after our pilot project, we're currently supporting 30 community organizing groups to use CiviCRM, and the community is steadily growing.


Consultant, Administrator, End User
Greenleaf Advancement
Greenleaf Advancement hosts, implements, supports, and provides training for CiviCRM. We take great pride in our role in helping nonprofits advance their mission. Combining our backgrounds in fundraising and technology, we are focused on helping organizations use CiviCRM to connect with their supporters and improve their fundraising results. Doing this as part of a vibrant open source community is in keeping with our belief that success overall only matters if we don't leave others behind.


Administrator
Responsive Development Tecnologies
We use CiviCrm to keep track of our customers and to administer our seminars and conferences.

Implementor, Developer
PeaceWorks Technology Solutions
PeaceWorks provides technology solutions for not-for-profit organizations. CiviCRM fills an important niche among our clients who need a flexible, comprehensive, user-friendly, web-integrated CRM solution.


Web developer
Freeform Solutions
Freeform Solutions uses CiviCRM to help the non-profit organizations we develop sites for to manage information about their members, volunteers, activists, donors, employees and other contacts, and to handle donations, correspondence, mailings and more. We support the CiviCRM community by contributing documentation, patches, modules and code, and are a silver sponsor of CiviCon 2013.


Implementor
BackOfficeThinking
CiviCRM allows us to bring all benefits and capabilities of a large commercial CRM and
donor management system to medium and large non-profits at a fraction of the cost. CiviCRM also allows smaller non-profits to benefit from an integrated solution for donor management, events, bulk email, etc. substantially increasing their effectiveness as compared to managing a variety of nonintegrated software and spreadsheets. Thanks to a strong CiviCRM community, CiviCRM’s functionality continues to advance and CiviCRM’s market continues to grow rapidly.


end-user, administrator, implementor
Secular Student Alliance
I am trying to build a stronger End-user community withing CiviCRM to increase cooperation among non-profits using CiviCRM in similar ways. Going to CiviCRON and being a part of the community at the conference has made me want to make the End-user community more robust. I think the open-source and non-profit focused nature of CiviCRM lends itself to strong community building as is an aspect of CiviCRM that is exciting!


Administrator
Democratic Party of Denver
We use CiviCRM to communicate with our members and volunteers.


Implementor, Developer

Implementor, Developer
Pogstone, Inc.
I have been involved in the CiviCRM community for over 5 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.


Comments
Nice proposal, Oliver.
Nice proposal, Oliver.
I'm wondering, however, whether the terms "front end" and "back end" are easier to understand. When it comes to the "default strict" and "default fuzzy" rules, then "front end" and "back end" are correct, but ...
Rather than have the concepts of "fuzzy" and "strict" and "default", could we replace that with 3 classes of rule ...
To minimise changes, this could be implemented in the UI only
more thoughts
I like the mockup, and agree it will help organize things better (particularly separating them by contact type). I partially agree with ken, but want to suggest an alternative approach.
Since within each contact type we need to identify one rule that is used for "frontend/unsupervised" matching (event registration/contributions/profiles) and one that is used for "backend/supervised" matching (when the contact edit form is saved) -- why don't we simply define those as checkbox selections on the rule edit form, and then list them in the grid. So rather than have columns for type and default, we have a single column for "special usage," and also allow a single rule to be used for both purposes (with households and orgs, it's not uncommon to have the same rule definition for both -- which currently requires you to create two identical rules and mark one strict-default and one fuzzy-default).
Conceptually, all rule sets are created equal, and we don't really need to classify them as strict/fuzzy/front/back/etc. We just need a way to flag the two rules that have a special purpose within each contact type.
Nicely said, lcdweb!
I endorse Brian's suggestions.
Thanks for the comments
I'll do my best to respond, explain why the Mock Up was laid out as it was and make some amendments to the Proposal. It was clear, when I started looking at this, that complex amendments were beyond the scope of possible changes and would also affect the ability to update from previous versions. So the suggested Proposal changes have been restricted to layout and label changes only.
I'll approach all the points made in turn..
- Import data anomaly; The 'Front End' default rule is selected by default and this is an anomaly (as it is not a Front End action). A number of possible terms were discussed (strict/fuzzy, online/offline, public/admin, front end/back end, attended/unattended, supervised/unsupervised) and it was felt that Front End / Back End made the most sense whilst none of these would be perfect.
- Supervised/Unsupervised; The terms 'Supervised/Unsupervised' would also be acceptable (as would 'Front End / Back End'). It would be good to get a consensus on this as to which is the clearest?
- “Optimized” in the Rule name text ; The term 'optimized' was used in the proposals Individual out-of-the-box Rule names as all 3 are Reserved rules. A good adjustment might be to change the name text for all 3 from 'optimized' to 'reserved' and then explain why it is reserved when you try to Edit the rule, I'll add this to the Wiki page.
- Repeated Rule Names; The current data structure means that there has to be 2 Rule types ( 'Front End and 'Back End') with defaults for all 3 main contact types. This is still the case even when both of a contact types default rules use the same fields to identify the duplicates. Because of this some of the Rule names are repeated. Generally though I do think changing the Rule name convention, to reflect the fields that are being used to identify the duplicates, is a step forward.
- Explanatory text on page text; I agree with your opinion, the text probably still isn't quite clear enough. I have amended the proposed text on the Wiki, can you think of anything that will help further clarify the meaning?
- General Rule type; With the current technical setup all Rules have to be either 'Front End' or 'Back End' when created and this is then fixed when the Rule is saved. Because of this it isn't possible in this proposal to have a General Rule type.
- I totally agree with the comments made by lcdweb!!! For this proposal this exactly what we wanted to do. The reason we can't do this is the technical implications of putting this in place as we are restricted to layout and label changes only.
Cheers
Oliver
new changes to the UI
Based on Brian's feedback, we decided to combine the level and default in one column called usage. So, usage can have any one of the 3 values - Unsupervised, Supervised OR General.
Unsupervised and supervised will be the only default rules each for frontend and backend respectively. Rest all the rules that are created will be 'General'. Setting a new rule to 'Unsupervised' will result in un-defaulting the earlier rule that was Unsupervised( same goes for 'Supervised' ) and depreciating the earlier rule's 'Usage' value from Supervised/Unsupervised to General (which is what the current Default functionality does).
I think this approach incorporates Brian's idea and as well as does not involve a lot of code changes while being fairly obvious.
I have updated the mock up here http://wiki.civicrm.org/confluence/display/CRM/Find+Merge+UI+Changes
-Yashodha
That looks great and much
That looks great and much simpler to use and understand. - Oliver