Since the first day of planning, there was no doubt in any of our minds that we would be rebuilding the site from the ground up on a completely new set of technologies intended to do something quite different to our old site. The old site and CMS was a patch-work of code written by various developers at MWeb over the past 5 years, and the database was similarly messy, so there was no intention of trying to make it work with the new site.
The project scope and order of production was roughly this:
- Redesign the front end
- Design a new strategy for ad formats
- Design a new CMS
- Develop a new data structure that will be suitable for the very dynamic aspects of the site like real-time visualisation and lots of semantic tagging
- Develop the CMS based on the editorial team’s current and future needs
- Develop the site front-end
- Migrate the existing data and archive into the new database
- Contextually integrate the advertising engine
- Negotiate with our advertisers to support the new advertising formats
- Clean up the archive data manually
- Hydrate the archive data with semantic data using Calais and some internal metadata
- Integrate national-level mapping for navigation
- Integrate city-level mapping using Google Maps
- Integrate contextually-relevant external news sources using Google News
- Integrate contextually relevant blog posts using Google blog search
- Create new e-commerce partner site templates
- Rebuild the newsletter system
- Create smooth transitions between old data feed modules that were done in ASP.NET and the new ones
- Integrate the swarm for real-time visualisation
- Create the CMS dashboard showing real-time graphing of interactivity on the site
- Migrate the old redirect system to a new system that does the same thing so the newspaper can mention short urls
- Stress test the application server
- Stress test the database
- Soft launch the site to readers going to our old arts server and to those users who decide to click on the massive link we put on the top of the site
- Optimise the database queries based on actual load
- Optimise the caching strategy based on a blend of editorial currency and server load
- Redirect the old site to the new site, monitor performance and continue optimisation under heavy load.
Aside from the web site UI design and project planning, which took 3 months of revisiting, the rest of the items on this list were done between 17 May and 22 June. Obviously because of the tight timeframe there were a lot of lessons learned on the fly and, to some extent, the story of this redevelopment is a great success story for the open-source community but also for close relationships between our business, editorial and technical teams.
The process we underwent to plan what we wanted and how it would be implemented was done primarily using the site look and feel process. I designed the front template, section template and article template based on a series of meetings with Matthew Buckland, the GM. In these meetings the primary concern was integration of news and Web 2 features into a news structure. Once the first set of designs were ready, Riaan Wolmarans, the editor joined the team and worked with me to get the layout and structure of the content right.
At the end of the process, the three templates were designed precisely as they would look on the screen, down to the line spacing in blurbs and the placement of the widgets, using real content. These templates acted as a blueprint when we started site construction. Take note, not a single line of text was written into a technical spec, the front-end was the spec and the CMS and site were built backwards from there.
Now that we’re over usual paranoias about going live, I’ll have some time to discuss some of the more interesting decisions/experiences, so keep coming back.
