Founded in 1991, The Cara Program is a Chicago-based non-profit that empowers men and women affected by homelessness and poverty with the skills, confidence and resources to secure and sustain quality jobs and achieve long-term success. Since their founding, they have placed more than 2,500 individuals into full-time, rewarding positions with leading Chicago area companies such as ABM Lakeside, The Hilton Hotels, JP Morgan Chase, Sodexho, and more.
The Cara Program sought a redesign of their static website, one that engaged visitors by quickly delivering key information that was clear and concise, and could be easily maintained by Cara staff. Being a non-profit website, they also needed a way to accept donations, recruit volunteers, allow visitors to join their mailing list, and recruit sponsors and employment partners. In addition to being able to simply accept donations, they wanted to eventually “empower” donors to use social media and/or other outlets to spread the word, champion their cause and help others donate or otherwise support. The ability to share some content also needed to be a feature on The Cara Program "child" program websites: Clean Slate, Quad Communities and Career Pathways.
Duo Consulting was chosen to implement their goals and Drupal was the platform chosen.
Why Drupal?
Drupal was the platform of choice because it provided the features and functionality the Cara Program desired, and integrated with CiviCRM, a free, open source CRM and their current source of event management.
Design and Architecture Direction
When we approached the new architecture for The Cara Program, we knew there would be some challenges. On the old site, it took a lot of reading and scrolling before you could understand a program’s purpose, and what it did for the students. We needed to tell the story of The Cara Program concisely, so that new users could orient themselves to the program and partner programs without having to wade through 2+ pages of content. We also needed to allow users to take a deep dive into detailed information when it was relevant to their search.
The solution we came up with involved simplifying the main navigation into 3 main buckets: a discovery bucket for users looking to find out what The Cara Program is and what it does (What We Do); a metric bucket for users wanting to know the effectiveness and reach of the program through statistics and explanations (The Impact), and finally, a call to action bucket for users looking to get involved (What You Can Do).
Within each bucket, we wanted to provide two tracks for accessing information. The first track was the fast track for users skimming the website. This included short one-to-two sentence overviews, without page refreshing. The second track was integrated into the first track, so when a user found the category relevant to their research, they were given an option to read more about that topic and dive deep into the content. This content strategy allowed users who skim information to skim more effectively, and those doing in-depth research to easily access full pages of information.
We attended motivations, met volunteers, and toured classrooms. One theme from all of our experiences is that The Cara Program was all about movement: movement to get your attention, movement to take your life in a new positive direction, movement to make a difference today.
We were inspired to make sure the site design captured the energy and movement of everyone involved. We went to work on UI patterns like the infinite image scroller on the homepage, attracting the user with vibrant imagery. Video and events weren't buried on an internal page; they expanded to a full frame on the homepage. We also placed the private and commercial donors into a ticket stream on the bottom of each page, to show how their contributions help keep the program running.
Functionality
Homepage
The homepage slideshow is controlled by 2 Views (well, 1 View with 2 block displays); one that displays the 3 scrolling images shown with Semantic Views (so we could easily control the markup, which can become an issue when using custom JavaScript), and another that displays the global text in the top left area. The scrolling effect is all frontend, created using some jQuery/JavaScript niceness.
The 3 sections immediately below the scrolling images are controlled by a View, which displays a nodequeue of “homepage spotlight” content.. Content added to the queue can have a scheduled publish or unpublished date, allowing for automatic promotion or demotion. Each display style has a particular taxonomy term associated with it. Depending on which term you select, the output will be styled to match. A video will display the play button with custom text, an event will display the enlarged date, and announcements will display the map of Chicago. Clicking on either one of those items replaces the scrolling images with the content from that item (again, some jQuery/JavaScript niceness).
The scrolling ticker in the footer area is a list view, which is modified to scroll using the front end.
Inner Pages
The inner pages generally follow one of three formats:
- Tabbed display of teaser content below the main navigation
- Display of image below the main navigation and links in the sidebar
- Menu Block display only (no image or content below main navigation)
To help accomplish this, all content is categorized by the section in which it appears (“what we do”, “the impact” etc). A page may also contain a secondary tag, which is useful for other reasons. Depending on what “section” you are in (or menu path or both), content will be displayed differently.
Clicking on any of the 3 main links at the top takes you to a page that displays a View using the Tabs display, showing the teaser of the first 3-5 items in that section (see note on displaying content for someone skimming the website). Clicking the “learn more” link takes you to a page with no image or content below main navigation, but 4-6 links to other pages within that menu, which in turn are created using the Menu Block module.
Clicking on any content in the “About” section (content in the About Us menu) takes you to a page that displays an image, which has been assigned to the same “section” as the page below the main navigation. This gives you the option toadd a unique image for each page in the “About” section.
Key Modules
For the Drupal pros out there, here are some of the key modules we used for the site:
CiviCRM
CiviCRM was chosen because in our experience, organizations with needs like The Cara Program's benefitted greatly from a CRM solution, as opposed to a few forms that just capture data. CiviCRM provided the ability to easily create custom forms that collected various types of information from collected data group volunteers, sponsors, donors, and mailing list subscribers, and track all activities (follow up phone calls, appointments, meeting, email, snail mail) with those persons. Custom reports on this data could then be generated be exported in various formats, for potential import into desktop applications. It also provided the ability to potentially enable personal campaign pages, so donors could spearhead donation drives and we could provide them with the ability to embed donation widgets on their website.
Domain Access
This was allowed all four sites to share the same codebase, database and some of the same content, which meant new features enabled on one website were immediately available to all others, and upgrades and modifications to Drupal and/or contrib. modules only needed to happen once.
Honorable Module Mentions
Context: Used primarily to set theme variables when in certain “sections” of site.
Views (of course).
CCK (of course).
Comments
Very nice site, design and
Very nice site, design and implementation! Though I've been wondering how to do this for a while, how did you get the menus vertical in the footer?
Thanks. To accomplish the
Thanks. To accomplish the footer menu, we set 4 items as parents (About Us, What We Do etc) and all items below them children of the specific parent. The "expanded" checkbox was checked on the menu configuration page, then using CSS we added:
Thanks, but this didnt work
Thanks, but this didnt work for me... Im using the simply_modern theme
Very attractive. Thumb up.
Very attractive. Thumb up.
Responsive Drupal themes for mobiles | Ecoparker
Would be great if you can post on CiviCRM showcase
and describe how/what/where/why you'll used CiviCRM and how it met your needs. We've created a topic here:
http://forum.civicrm.org/index.php/topic,14862.0.html
thanx
Sure, I can do that. I'll
Sure, I can do that. I'll probably get to it over the weekend
a friendly reminder about this ...
case study on the CiviCRM wiki :)
lobo
Hey, a Civi-specific writeup
Hey, a Civi-specific writeup is still in the works. I was out for a little while and have been backed up since I got back.
Well Done
Lot of good ideas well executed.
What is the significance of
What is the significance of the $400 graphic?
$400 is the average amount of
$400 is the average amount of money that Cara graduates put into a savings account per year. This happens to be more than the national average and we think it's remarkable considering where the students are coming from.
Look goods. Your main URLs
Look goods. Your main URLs are broken:
http://www.thecaraprogram.org/impact - 404 Error
etc.
Maybe your apache rewrite module or httaccess are broken.
more 404
there are some more not found pages here: http://www.careerpathwayschicago.org/people - the links are on this page http://www.thecaraprogram.org/people/staff
Thanks
Thanks for alerting us to these. The site itself is hosted at a provider that uses Plesk. Twice now critical pieces of the apache configuration have been modified that made the site stop working. I'm not a fan of Plesk :-)
Systems Admin
D U O : C O N S U L T I N G
Web Content Management Experts
http://www.duoconsulting.com
Brilliantly presented and headsup
First of all, congratulations on the launch, I think the site looks beautiful, and serves the porpuse very well.
Second, I think you have a small bug, on the footer you have a link to the sitemap, http://www.thecaraprogram.org/sitemap wich returns an access denied page from drupal. Might want to get that looked at =)
Thanks...this was listed as
Thanks...this was listed as an internal QA item too. It was fixed.
...
Awesome cause, awesome design and awesomely fast site - awesomeness!
Pimp your Drupal 8 Toolbar - make it badass.
Adaptivetheme - theming system for people who don't code.
What Js did you use for the
What Js did you use for the scrolling effect of the text in your footer?
The slideshow of frontpage is
The slideshow of frontpage is a contribute module or custom javascript/jquery script?
That was custom JS done by
That was custom JS done by one of our interaction designers.
great work
Great work done. It looks really nice.
These
These pages
http://www.careerpathwayschicago.org/cp/about
http://www.quadcommunitiescwf.org/qc/about
http://www.cleanslatechicago.org/cs/about
have broken links in sidebar "Our Partner Programs".
bye
Awesome site. Really well
Awesome site. Really well thought out layout. Great text writing. Very clear navigation.
This site has my vote for the Drupal museum or a site of the year award.
When i select "Watch
When i select "Watch Motivations" and click play - the site stops working, white screen. Checked firefox and chrome.
Firefox status bar shows: Transfer data from www.google-analytics.com...
Thanks, we recently noticed
Thanks, we recently noticed this and are looking into it.
Very cool site! I was just
Very cool site! I was just wondering how you make the images scroll in from far right to the screen, then to the middle, and the one in the middle scrolls out to the right of the screen? I really need that effect. I have tried styling everything in my Views Slideshow, but I just can't get it to work. I was close once, but then I realized if you have a higher screen resolution, it breaks...
Edit: Ok, I got it now. But it created a horizontal scrollbar on the screen, how do I remove that?
We did some custom JS for
We did some custom JS for that and I will ask the particular designer who worked on that to comment specifically on how he did it.
Yes, it would be awesome if
Yes, it would be awesome if you could get that info! :)
Very nice site
Being somewhat new to Drupal there are some many elements on your site that I am curious about - but I am only going to ask you about one.
I have been trying to figure out a way to allow people (both anonymous or authenticated users) to signup for newletters by simply entering a email address. I have been using simplenews but to no avail.
Thanks for any insight,
Ray
Civicrm
We use Civicrm for newsletters (and other things). It allows you to create 1 or 100 fields for a user to sign up.
Again great website
Thanks for the information.
Goood
How do you get the efects of the photos at the main page?, is really pretty, good and a nice development.
looks great!
Donation page looks awesome.
One issue I found.
After subscribing for newsletter 'Thanks you page' contains link for profile listing as 'Back to Listings' (http://www.thecaraprogram.org/civicrm/profile?force=1&gid=10), which gives some warning message (it looks civicrm status message).
attractive
Very attractive.