Cargoh Website - A Social Marketplace www.appnovation.com
Cargoh Website - A Social Marketplace Contents 1.0 Background P. 3 2.0 Project Overview P. 4 3.0 Modules P. 6 4.0 Roles & Responsibilities P. 8 P.2
1.0 Background Section 1.1 Cargoh & Project Background In 2009 Appnovation was asked to design and develop a Drupal based community and e-commerce website called Cargoh. The driving idea behind the site is to create a social marketplace for independent artists from all over the world to be able to showcase and sell their products and services. It features community tools such as forums, an internal messaging system and events section. The client decided to go with Drupal because of the modular development that makes it so popular for community sites as well as its flexibility and scalability that will make the site easier to modify or expand as its user base grows. It was also chosen because it is an Open Source inexpensive choice (no application license costs) especially in consideration of the endless wealth of support and module options available through the Drupal community. Cargoh.com was founded by Paul and Cariann Burger when they noticed the lack of avenues for independent artists, designers and musicians to get their work to the world. They realized that some of the most talented people in the world were making them coffee in the morning at the local coffee shop. They set out to change that by creating a super accessible, highly adorable and unbelievably feature rich venue for artists, designers and musicians to sell the things they create. Above that, they wanted to create the world s best online shopping mall for all the uniquely independent products in the world. So from those two missions, cargoh.com was born. The world s most exciting social marketplace for independent creatives! P.3
2.0 Project Overview Section 2.1 Project Management & Specifications Cargoh Home Page Full Project Management Basecamp was used for most project management tasks and WebEX was used extensively for information sharing. Hosting The site is hosted on Apache servers running MySQL and PHP 5.2.10 Drupal Cargoh.com was built using Drupal Version 6.15. P.4
2.0 Project Overview Section 2.2 Site Functionalities Cargoh Home Page Detail The site needed to go beyond the standard buyer/seller feel by encouraging more interaction between all users. The site incorporates user profiles, discussion forums, an events listing area. Users are able to select and show a list of their favorite stores and connect to their Twitter and Facebook accounts. The home page features a blog titled Cargoh Loves that covers the owners favorite stores, events or recent news in the art world. The e-commerce component of the site is driven by Ubercart and integrates both PayPal and Beanstream. Other pluses awarded to Sellers are the ability to customize their storefronts using image and music uploads, an internal order and stock tracking system and integration of Google Analytics. Products and stores are promoted to the showcase on the home page as users bump or like items for sale. There is also an advanced search that can be narrowed down by subcategories for products, shipping locations and store location. P.5
3.0 Modules Section 3.1 Standard & Custom Modules There were 29 modules used for the site including 9 custom modules. Notable Contributed Modules Fbconnect Allows users to login on a Drupal website through the Facebook Connect API using their Facebook login and password. MailChimp Provides integration with the MailChimp email delivery service that provides support for an unlimited number of mailing lists. Google Analytics Allows you to add statistics features to your site like selectively tracking certain users, roles and pages. Ubercart Marketplace Adds multiple seller support to the Ubercart module. Voting Helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content. Custom Modules Indie_attribute Processes product attributes such as sizes and colors. Indie_banner Provides a manner to supply functionalities to cargoh_banner content type. Indie_buyer Processes information regarding a buyer. Indie_feature Module for the feature section on the home page. Indie_membership Handles membership sign up, upgrade and downgrade. P.6
3.0 Modules Section 3.1 Indie_search Modifies Drupal s advanced search. Indie_seller Processes information regarding a seller. Indie_storefront Module for defining storefront and product page specific items. Indie_ubercart Custom code to modify ubercart. 4.0 Roles & Responsibilities Section 4.1 The Team The Cargoh Team The Cargoh website was built by a team of six individuals. P.7
3.0 Goals & Requirements Section 4.1 Two designers: One lead designer that composed the majority of the site design, and an intermediate designer that concentrated on theming. Four Drupal developers: One lead developer overseeing and advising, one intermediate developer that focused on the e-commerce component and two intermediates developers that worked on the general site. One project manager: A single project manager was appointed to manage this project. Cargoh Gift Page Detail The focus of Cargoh is to be a single destination where artists, musicians, designers, and creators can be seen, heard, and collected in one community driven marketplace. Keeping that in mind the design and functionality needed to be able to take into account all genres of art and how best to showcase them. P.8
3.0 Goals & Requirements Section 4.1 Most types of products featured on the site were sufficient with visuals showcasing via image uploads. Multiple images are able to be uploaded per product in order to provide alternate views when needed. For musicians the ability to upload songs through a song player on store fronts was developed. Coming up with the design for Cargoh.com was an ongoing process that saw the site evolve many times up until site deployment. The layout mirrors other e-commerce sites in being product-centric. Wireframes were created using Omnigrae for Mac. In the end it was decided that the site themes and colors would be kept minimal in order to let the products for sale by the site s users be the focus keeping with the philosophy of Cargoh.com s founders. The base theme layer used for the site was Garland that the designers stripped down and built on top of. Before launch the client had only a rough idea regarding the amount of traffic. During development, we were periodically monitoring resource usage (such as memory and average response time) which gave us precise metrics of how many concurrent users could interact with the site given a specific hardware and software configuration. For launch we allocated a typical configuration to match the application requirements to the expected load. We since continuously monitor the website to identify bottlenecks, and we invest the required resources (memory, CPU, configuration, caching techniques, DB slaves, code optimization, query optimization, etc) in order to eliminate them in a very competitive way, which means we invest our resources where they have the largest impact. P.9
CANADIAN HEADQUARTERS 152 W. Hastings Street Vancouver BC, V6B 1G8 T: +1 604 568 0313 F: +1 604 568 0314 UNITED STATES OFFICE 1600-3414 Peachtree Road, Atlanta, Georgia 30326-1164 T: +1 404 850 9046 UNITED KINGDOM OFFICE 1 Bell Street, Berkshire, United Kingdom, SL6 1BU www.appnovation.com info@appnovation.com