Business

We’re Hiring – Interactive Designer / Front-End Developer

We’re looking to add a top-notch interactive designer/frontend developer to join our development team; someone who knows great UX/UI and loves to build awesome things. Details about the position can be found below in this blog post. Or (even better) – check out our groovy Hiring Page.

(more…)

Client Case Study – inFUSION Group

We've been fortunate to work with inFUSION Group recently on a website redesign project. inFUSION Group is a great consulting firm located in Michigan. They offer a number of services including sales consulting, marketing plan development, and human resources consulting.

In this blog article I'm going to take a quick look at some of the strategic and design decisions we made with the client.

(more…)

Announcing the Launch of Motionspire V2

Motionspire

We are proud to announce a brand new version of Motionspire – the world's premiere motion graphics inspiration gallery. Motionspire is the best place to go when you want to see the best motion graphics work available online.

We launched Motionspire 3 years ago, and we've been pleased with its growth over the years. Today we are launching a brand new video submission process that makes it easier than ever to submit your work. Many motion graphics pros already have their work available on Vimeo, and if you submit a link we'll automatically pull in all the information and queue the video for review. If you'd prefer to upload your video directly, we accept .mov, .mp4, .m4v, and .flv files up to 50MB in size.

Another new feature makes it much easier to find the inspiration you are looking for. You can select multiple categories at the same time, so if you want to see 2D Title Sequences or 3D Commercials with a Typography focus, it's just a few clicks away.

We have big plans for Motionspire's future as well, including keyword search, custom user portfolios and a job board for motion graphics professionals. Keep checking back at Motionspire.com for new developments, and while you're at it, take a look at some of the best motion graphics videos ever made.

Update from The Wojo Group

Over the years we have made some big transitions at The Wojo Group. Although we used to be primarily concerned with client work, over time we have directed more and more of our effort towards internal projects. Some of these projects have included Motionspire.com, a motion graphics gallery we launched a couple years ago, and SimpleCart(js), the open-source javascript shopping cart that turned out to be quite popular. (more…)

Let’s Make a Deal – 15 Things You Need in a Web Contract

In the first part of this article, we looked at some of the main advantages of using a contract. Now, we’ll take a closer look at what should actually be included in a web design contract. Some of these principles apply to all contracts, but some of them apply specifically to the design and web industries. (more…)

Let’s Make a Deal – The Importance of Contracts

One of the first questions you must ask yourself if you are doing freelance work or running a small business is “will I use a contract?” Conventional wisdom indicates that you should always use a contract when entering into business with somebody else. Despite this advice, many freelancers or small business owners either do not use a contract at all or use one that doesn’t spell out the agreement adequately. Our company has learned the hard way that writing effective contracts is a must. In this article, we’ll look at some of the main reasons why using a contract is a good idea. (more…)

Tips and Themes from Future of Web Apps Miami

We all just spent a few dedicated days listening to talks and having long hard discussions about building web apps in Miami at

(more…)

FOWA Miami next week!

Ok everyone, we here at the wojo group are getting pretty excited for next week. On Saturday, we're packing up our cars and driving straight through the night. We're not stopping until we hit Miami. Why, you may ask? FOWA 2009!

(more…)

Top Ten Free Business Apps for the iPhone

The app store is one of the greatest selling points of the iPhone. There are literally hundreds of apps already available (including hundreds of free ones!), with more being added every day. Apple's device is already a great productivity tool, but there are also some additional applications that can really help you and your business succeed.

So without further ado, here are the top ten (free!) apps not to miss for your business needs.

(more…)

simpleCart(js) + PayPal = E-commerce in minutes

****UPDATE: Version 2 is now available, this post is outdated.  Please go to simplecartjs.com to find out more*****

**update: v1.2: fixed rounding error in price formatting
**update: v1.1: back button works, no trailing comma for options

(if you want to skip right to the example and downloads, check it out here)

Over the past few years, our company has had several clients who have needed a smaller shopping cart, usually to sell just a couple of items. We generally built these small carts using paypal. I realized it would be nice to package this up, and create a lightweight, easy-to-use, flexible shopping cart.

So we made simpleCart(js). The cart is a 10.5kb javascript file that uses cookies to keep track of the items in the cart. SimpleCart(js) doesn’t require any databases or programming knowledge. You simply need to know some basic HTML and have the ability to copy and paste. However, it can easily be expanded to use databases or contain more advanced options.

Setup Paypal

The first thing you will need to do, if you don’t already have one, is set up a free merchant account with Paypal.

Add simpleCart(js) to your pages

Once you have the files downloaded, simply add this snippet to the top of any page you wish to have the cart running on:

<br />
&lt;script src=&quot;simpleCart.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--<br />
simpleCart = new cart(&quot;you@yours.com&quot;);<br />
// --&gt;&lt;/script&gt;<br />

You will need to replace you@yours.com with the email address you used to sign up to Paypal.

Adding items to the cart

Any page you have the simpleCart(js) running, you can add an item by simply using a link like this:

<br />
&lt;a onclick=&quot;simpleCart.add('name=[name]','price=[price]');return false;&quot; href=&quot;#&quot;&gt; link to add item &lt;/a&gt;<br />

You are required to at least have a name and price when adding an item to the cart. However, you can add other fields also. If you want an image to be linked to the item, you can add it like this:

<br />
simpleCart.add('name=Shirt','price=6.00','image=images/myImage.png');<br />

Viewing the cart

You may have the cart on any page, and it will update automatically using ajax. To show the cart items on a particular page, you simply need to have an element with the class of “simpleCart_items” on the page. This element will automatically be filled with all of the items in the cart, and will show each field.

<br />
&lt;div class=&quot;simpleCart_items&quot;&gt;&lt;/div&gt;<br />

You can use any element (div,a,span,p,etc.) and the values will be put in the innerHTML of that element.

Showing the totals on a page

You can show the total quantity or price on any page by simply having an element with a class “simpleCart_quantity” or “simpleCart_total”:

<br />
&lt;div class=&quot;simpleCart_total&quot;&gt;&lt;/div&gt; &lt;span class=&quot;simpleCart_quantity&quot;&gt;&lt;/span&gt; items<br />

Checkout and Empty Cart links

You can have a checkout or empty cart link anywhere on any page where the simpleCart(js) is active. You do this by simply setting the class of an element to “simpleCart_checkout” or “simpleCart_empty”:

<br />
&lt;a class=&quot;simpleCart_checkout&quot; href=&quot;#&quot;&gt;checkout&lt;/a&gt;</p>
<p>&lt;a class=&quot;simpleCart_empty&quot; href=&quot;#&quot;&gt;empty cart&lt;/a&gt;<br />

You can use any type of element for these, and you can put anything inside of the element. Anything wrapped in a tag with those classes will link appropriately.

Other Options

Adding other product options to items.

<br />
simpleCart.add('name=Shirt','price=6.00','image=images/myImage.png','size=XL','color=Blue');<br />

You can also change the quantity that will be added to the cart:

<br />
simpleCart.add('name=Shirt','price=6.00','image=images/myImage.png','quantity=5','size=XL','color=Blue');<br />

The order of the arguments doesn’t matter, and you can add as many options as you would like.

Styling the cart.

You can style this cart to fit the look of your page. The contents of the cart will start with a header row:

<br />
&lt;div class=&quot;cartHeaders&quot;&gt;<br />
&lt;div class=&quot;itemImage&quot;&gt;Image&lt;/div&gt;<br />
&lt;div class=&quot;itemName&quot;&gt;Name&lt;/div&gt;<br />
&lt;div class=&quot;itemPrice&quot;&gt;Price&lt;/div&gt;<br />
&lt;div class=&quot;itemOptions&quot;&gt;Options&lt;/div&gt;<br />
&lt;div class=&quot;itemQuantity&quot;&gt;Quantity&lt;/div&gt;<br />
&lt;div class=&quot;itemTotal&quot;&gt;Total&lt;/div&gt;<br />
&lt;/div&gt;<br />

Each item in the cart will have the following form:

<br />
&lt;div class=&quot;itemContainer&quot;&gt;<br />
&lt;div class=&quot;itemImage&quot;&gt;[myImage]&lt;/div&gt;<br />
&lt;div class=&quot;itemName&quot;&gt;Shirt&lt;/div&gt;<br />
&lt;div class=&quot;itemPrice&quot;&gt;$6.00&lt;/div&gt;<br />
&lt;div class=&quot;itemOptions&quot;&gt;size: XL; color: Blue&lt;/div&gt;<br />
&lt;div class=&quot;itemQuantity&quot;&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/div&gt;<br />
&lt;div class=&quot;itemTotal&quot;&gt;$30.00&lt;/div&gt;<br />
&lt;/div&gt;<br />

And there will also be a totals row:

<br />
&lt;div class=&quot;totalRow&quot;&gt;<br />
&lt;div class=&quot;totalItems&quot;&gt;6&lt;/div&gt;<br />
&lt;div class=&quot;totalPrice&quot;&gt;$30.00&lt;/div&gt;<br />
&lt;/div&gt;<br />

You can choose to omit part of the cart in your stylesheet:

<br />
.itemOptions,itemImage{<br />
display:none;<br />
}<br />

Or you can hide the header or totals rows:

<br />
.totalRow{<br />
display:none;<br />
}</p>
<p>.cartHeaders{<br />
display:none;<br />
}<br />

Change the order of the cart columns.

If you would like to change the order of columns or remove the columns from ever being shown, simply add a line to the top of your page:

<br />
&lt;script type=&quot;text/javascript&quot; src=&quot;simpleCart.js&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
simpleCart = new cart(&quot;you@yours.com&quot;);</p>
<p>//Add the following line to reorder and remove item columns<br />
simpleCart.ItemColumns = ['Image','Price','Name','Quantity','Total'];</p>
<p>&lt;/script&gt;</p>
<p>

Download and Demo

Below are links to download simpleCart(js) and to view a working Demo. One great thing about the cart being stored in cookies is that you can have your items be added on one page and the cart be on another if you wish. The demo reflects this. The main page of the sample store is here and the View Your Cart page is here.

********* Please go to simplecartjs.com for the updated downloads and demo************