CMS web publishing solution for a travel related website using Drupal


Published on

InfoBeans case study of a web publishing solution for the travel publishing industry using Drupal

Published in: Technology, Travel
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 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