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

BeaPower’s picture

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?

zahor’s picture

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:

.expanded {
  display:inline;
  float:left;
}
BeaPower’s picture

Thanks, but this didnt work for me... Im using the simply_modern theme

tuthanh’s picture

Very attractive. Thumb up.

lobo’s picture

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

zahor’s picture

Sure, I can do that. I'll probably get to it over the weekend

lobo’s picture

case study on the CiviCRM wiki :)

lobo

zahor’s picture

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.

Steven_NC’s picture

Lot of good ideas well executed.

joehenriod’s picture

What is the significance of the $400 graphic?

zahor’s picture

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

Anonymous’s picture

Look goods. Your main URLs are broken:

http://www.thecaraprogram.org/impact - 404 Error
etc.

Maybe your apache rewrite module or httaccess are broken.

akucharski’s picture

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

Scott Frazer’s picture

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

manuel garcia’s picture

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 =)

zahor’s picture

Thanks...this was listed as an internal QA item too. It was fixed.

Jeff Burnz’s picture

Awesome cause, awesome design and awesomely fast site - awesomeness!

beckyjohnson’s picture

What Js did you use for the scrolling effect of the text in your footer?

adrianmak’s picture

The slideshow of frontpage is a contribute module or custom javascript/jquery script?

zahor’s picture

That was custom JS done by one of our interaction designers.

themegarden.org’s picture

Great work done. It looks really nice.

Jak-o’s picture

Anonymous’s picture

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.

agamesua’s picture

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

zahor’s picture

Thanks, we recently noticed this and are looking into it.

ChristianP’s picture

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?

zahor’s picture

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.

ChristianP’s picture

Yes, it would be awesome if you could get that info! :)

RayAdams23’s picture

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

zahor’s picture

We use Civicrm for newsletters (and other things). It allows you to create 1 or 100 fields for a user to sign up.

RayAdams23’s picture

Thanks for the information.

gbelot2003’s picture

How do you get the efects of the photos at the main page?, is really pretty, good and a nice development.

Rajan M’s picture

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

baifsAvadia’s picture

Very attractive.