Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CMS web publishing solution for a travel related website using Drupal


Published on

This presentation describes an InfoBeans implementation of CMS using Drupal 5.3. This implementation was done for a travel related website.

Published in: Technology, Business

CMS web publishing solution for a travel related website using Drupal

  1. 1. InfoBeans Case Study CMS assessment, strategy and implementation for a travel industry related portal
  2. 2. Case Study Outsourced content management system development by a remote team in an agile development environment A travel industry related CMS
  3. 3. Agenda <ul><li>Highlights </li></ul><ul><li>The Business Need </li></ul><ul><li>The Technology Need </li></ul><ul><li>Business Solution </li></ul><ul><li>Technology Solution </li></ul><ul><li>TAC Features </li></ul><ul><li>Team structure </li></ul><ul><li>Processes </li></ul><ul><li>Results </li></ul>
  4. 4. Highlights <ul><li>Assessed open, scalable and robust technology </li></ul><ul><li>Implemented Content Management System in line with the requirements </li></ul><ul><li>Migrated content from a legacy system </li></ul><ul><li>Improved volume and Quality of Traffic from Search engines and through Audience Engagement </li></ul><ul><li>Iterative development model </li></ul><ul><li>Time and materials based billing </li></ul><ul><li>High quality and on time delivery </li></ul>
  5. 5. The Business Need <ul><li>Increase number of internet savvy Home Based Agents. </li></ul><ul><li>Increase audience engagement, strengthen existing relationships </li></ul><ul><li>Tag content to allow agents to access content items in multiple ways. </li></ul><ul><li>Use tools which aid the sale of travel and aid in the management and retention of clients (CRM) </li></ul><ul><li>Drive more traffic to site by search engine optimization </li></ul><ul><li>Move to a system to meet rapid changing needs of business requirements </li></ul>
  6. 6. The Technology Need <ul><li>Application needed to be browser based </li></ul><ul><li>Extensible open source extensible platform </li></ul><ul><li>A clean, simple and intuitive user interface for internal users is to be built </li></ul><ul><li>Content lifecycle workflow </li></ul><ul><li>Support multitier role based authorization </li></ul><ul><li>Versioning support </li></ul><ul><li>Application needed to be scalable to thousands of users </li></ul><ul><li>Low cost of deployment and ongoing maintenance desired as client did not have an in-house IT department </li></ul>
  7. 7. Business Solution <ul><li>Page layout administration and templates were proposed to cater to dynamic needs of Audiences </li></ul><ul><li>For audience engagement modules like comment, rating and blog were proposed </li></ul><ul><li>Taxonomy was proposed for tagging </li></ul><ul><li>A custom template manager and dashboard were provided to manage the content and layout </li></ul><ul><li>Various search engine friendly practices like clean URL’s, sitemap, meta tags and keywords were adopted </li></ul>
  8. 8. Technology Solution <ul><li>Various systems were evaluated and Drupal 5.3 was proposed </li></ul><ul><li>Web 2.0 was proposed to make site more interactive and compatible with frontrunner browsers </li></ul><ul><li>Content lifecycle workflow (Draft > Pending For Approval > Approved > Live > Archive) was implemented </li></ul><ul><li>Drupal out of the box capabilities were leveraged and a service oriented architecture was proposed for user management </li></ul><ul><li>Versioning was provisioned for all the content </li></ul><ul><li>Migrated 6000+ content pages to Drupal </li></ul>
  9. 9. Features implemented <ul><li>Story, news, blogs, deals content type </li></ul><ul><li>Newsletters </li></ul><ul><li>Poll, comment, event calendar, rating, destination map, video block, advertisement block </li></ul><ul><li>Photo gallery </li></ul><ul><li>Dashboard </li></ul><ul><li>Template manager </li></ul><ul><li>Video block </li></ul><ul><li>Callouts </li></ul><ul><li>Rss </li></ul><ul><li>Text based search </li></ul>
  10. 10. Content Lifecycle Workflow
  11. 11. Search Engine Optimization <ul><li>Enable user to associate meta tags with content </li></ul><ul><li>Provision for SEO description to improve search ability </li></ul><ul><li>Enable user to control page title </li></ul><ul><li>Support for clean URL’s </li></ul><ul><li>Bookmark module to generate more references to site </li></ul><ul><li>Provisioned sitemap to inform crawlers about pages available on site </li></ul><ul><li>Provision for text equivalents for non-text elements </li></ul>
  12. 12. TAC Features - Security Features <ul><li>Implemented CAPTCHA to prevent spam </li></ul><ul><li>Took care of cross site scripting attacks </li></ul><ul><li>Measures were taken to prevent SQL injection attacks </li></ul>
  13. 13. Technology Stack
  14. 14. Team structure Role Responsibilities Experience and skills Location Onsite Project Manager Understand the requirement Business knowledge US East coast Project Manager/Architect Envisioning the architecture and translate the requirement into implementation 12+ years in designing high end web applications in .Net, & J2EE India Project lead Leading the team, providing priorities 5 years development with .NET, MySQL and SQL Server, AJAX, Jquery India Developer 1 User Interface 3 years - PHP, MySql, Drupal, AJAX India Developer 2 Application and database 3 years - . PHP, MySql, AJAX India Developer 3 Application, database and deployment 3 years - . PHP, MySql, Linux Admin India Developer 4 Application and database 2 years -. PHP, MySql, AJAX India QA 1 Automated testing, load testing, black box and white box testing 3 years with various QA testing tools India QA2 Black box and functional testing 1 year with various QA testing tools India
  15. 15. Iterative Development Model
  16. 16. Processes - Development Cycle Start Create FSD Create HLD Implementation Intermediate Build to Client & QA Fix bugs and incorporate Review Comments
  17. 17. Processes - QA Cycle Start Understand Requirements Create Test Plan and Test Cases/Scripts Test the build and Track bugs Log the Bugs and track bugs
  18. 18. Processes - Project Management <ul><li>Project Initiation </li></ul><ul><ul><li>Project scope </li></ul></ul><ul><ul><li>Project Time </li></ul></ul><ul><ul><li>Project Cost </li></ul></ul><ul><li>Project Execution </li></ul><ul><ul><li>Project Monitoring & Tracking </li></ul></ul><ul><ul><li>Project Communication </li></ul></ul><ul><li>Project Closure </li></ul><ul><ul><li>User Acceptance Testing </li></ul></ul><ul><ul><li>Post mortem </li></ul></ul>
  19. 19. Results <ul><li>A good choice of technology enabled the client meet its goals of low maintenance, support and deployment costs </li></ul><ul><li>Automated QA testing reduced regression testing effort </li></ul><ul><li>Iterative development ensured flexibility in changing work flows quickly </li></ul><ul><li>Weekly status calls allowed for smooth communication flow </li></ul><ul><li>Project was executed in stipulated time frame and budget </li></ul>
  20. 20. Contact us for more information <ul><li>Siddharth Sethi </li></ul><ul><li>InfoBeans Inc </li></ul><ul><li>Web – </li></ul><ul><li>Email – [email_address] </li></ul><ul><li>Phone - +1 888 4INFOBEANS </li></ul><ul><li>Bishop Ranch Corporate Park </li></ul><ul><li>2410 Camino Ramon, Suite 288 </li></ul><ul><li>San Ramon, CA 94583, USA </li></ul>06/05/09