Better business on the Internet.

Blog

Fiskars Garden sites

Aug 24, 2010 — 

Fiskars is a leading global supplier of consumer products for the home, garden and outdoors. Fiskars products are renowned for their functionality and cutting-edge design, and the Group has a strong portfolio of trusted international brands including Fiskars, Iittala, Gerber, Silva, and Buster.

Exove has played a central role in designing and implementing the new Fiskars global consumer sites onto an Open Source platform. The service was built on eZ Publish, an open source CMS platform that offers versatile content management capabilities, good usability for content editors, and flexible development tools for developers. The developed system spans 30 countries and geographical areas across the globe.
The goal was to create an integrated environment to contain all Fiskars consumer product categories ranging from crafting to gardening. In the past different product lines had dedicated websites causing cost overhead and content fragmentation.

The concept, layouts and Flash elements were created by the Fiskars’ internal marketing team. Exove handled the technical execution from template design to system customization to deployment. eZ Publish was integrated to external systems such as the ZipBurst store locator and SureSource eCommerce system. Automatic prefilling of customer service forms with product data and customer image uploads enhance the web as a channel for customer service.

As the project schedule was tight, site development and content entry was done in parallel. To further accelerate the content entry process Exove also migrated about 750 product items from the legacy IBM WebSphere platform automatically, freeing up Fiskars’ resources for other tasks.

The project had a few focal areas to ensure best of breed user experience, content promotion, and product findability: system flexibility, rich media support, search, and search engine optimisation.

Flexibility
By default Content Management Systems often limit the end users to do a limited set of tasks. In Fiskars’ case the company had a technically capable in-house team that wished they could create custom content into the system. Exove implemented the system in a way that allows the customer to embed custom content such as campaign pages independently without the need for Exove’s intervention.

In addition to custom pages the system allows content elements in the right column to be managed through the eZ Publish interface. This allows Fiskars’ to independently create unique sets of content for a certain section. For example, the right column can hold promotional banners, external JavaScript widgets and rich text content.

During the specification phase some features – such as web store and store finder – were identified to be available only on some sites. Exove implemented them as site features that can be disabled or enabled. This keeps template development structured and allows Fiskars to roll out features to selected country sites only.

Rich media support and content delivery
In addition to text and image content the platform also supports the publishing of video online. Fiskars had an archive of existing video content ranging from individual product promotion videos to series of videos – such as Fiskars TV. Video objects are placed in the media library and linked to dedicated video pages. Links to video objects in rich text content areas open the videos in a modal window.

Section landing pages on the site hold a Flash element that can also be managed using the default eZ Publish administration elements. The main Flash element is integrated to eZ Publish using a custom XML format specified by the Fiskars’ internal team. The banner can hold images or embedded Flash animations.

To ensure content distribution with minimal overhead Exove installed and configured the Varnish reverse proxy to serve all static content such as video, images, stylesheets and JavaScript.

Search
Designing an information architecture for hundreds of products is a challenge. In addition to navigating to the individual products using the navigation it is essential to provide the visitors with a robust search function. eZ Publish has an integrated search extension (eZ Find) based on the popular Open Source search engine Solr.

By using eZ Find Exove was able to provide Fiskars with site wide search functionality with minimal effort. Using Solr the search functionality yields relevant results in milliseconds. Additionally, eZ Find enables content editors to elevate selected content elements when a certain keyword is used in the search – thus allowing internal advertisements and content promotions.

The search index spans all content stored in eZ Publish, including metadata such as content author and keywords.

Search engine optimisation
To ensure optimal search engine visibility the templates were designed to allow crawlers unrestricted access to all content. Using the progressive enhancement ideology every content item is available even to clients without advanced features such as JavaScript or Adobe Flash. In addition to technical features, project focused on writing proper page titles, descriptions, metadata, and payed extra attention to cross linking and other factors contributing to improving search engine rank.

Automated sitemap generation guarantees that search engines index the available content as soon as possible. The sitemaps protocol is supported by most of the popular search engines such as Bing, Google and Yahoo. Duplicate indexing is of content prevented by using the canonical meta-tag.

Please visit the country sites for garden tools found at www.fiskars.com, under country selector.

Etsimme PHP-kehittäjää / We are looking for a PHP developer

Aug 13, 2010 — 

Haemme PHP-kehittäjää vastaamaan asiakkaidemme kasvaviin tarpeisiin. Mikäli tunnet kielen, ympäristön ja webin hyvin, tutustu tarkemmin ilmoitukseemme ja lähetä vapaamuotoinen hakemus ja ansioluettelo osoitteeseen jobs@exove.fi.

We are looking for a PHP developer to help us to satisfy the growing needs of our customers. If you are familiar with the language, environment, and web, please check out the position description, and send us a free form application and your CV to jobs@exove.com.

Some recent works

Jul 30, 2010 — 

We’ve been busy even during the hot summer months, and released some nice sites for our customers. Here are some selected picks:

Mediscale
Mediscale provides medical decision support systems for physicians to get analyses of their patients’ status. We have designed and implemented their site on top of WordPress. The project included visual design, implementation, and training.

Eran Lagon, CEO at MediScale, describes the result of the site project as follows: “We received great recommendations about exove and I was happy to see that they even exceeded our expectations. The dedicated product team completely understood our business requirements and the work was constantly done with collaboration of our company. Not only that exove definitely know how to build useful and beautiful sites, but they also understand startups and how to work with them. Highly recommended!”

The site can be found at www.mediscale.com.

Gamebooktour and Golfpiste Invitational
We have been co-operating with Free Drop Innovations for a year now, and the main Golfgamebook.com project has spun off a couple golf event related sites. These sites provide a live leaderboard, pictures, and comments during the game, and store the results and the discussion for later reference.

We were responsible for the visual design and site implementation, including integrations to Twitter and Flickr for live comments and photos.

Check out the sites at www.gamebooktour.fi and www.golfpisteinvitational.com. The main site is located at www.golfgamebook.com.

Maku.fi
We implemented www.maku.fi site together with A-lehdet that publishes Maku magazine. The site is a gateway to thousands of recipes that are shown in a fresh and invigorating manner to the visitors. Besides the recipes, the site provides also instructions, ideas, and inspiration for people interesting in cooking.

Drupalcamp presentations

Jun 5, 2010 — 

We had a good line-up of speakers at the recent DrupalCamp Helsinki. The presentations have now been uploaded to SlideShare.

Kalle Virta discussed on a very hot topic — integrating Drupal with Apache SOLR.


Janne Kalliola presented our experiences in growing and managing Drupal based organisations.


Ben Goodyear discussed the basic and advanced features of Drupal templating system.


If you are interested in any of these topics or would like to know more about Drupal in general, please get in touch.

Sivustoseminaari pidetty

May 19, 2010 — 

Tänään Exoven aamiaisseminaarissa käytiin läpi sivuston suunnittelu- ja toteutusprojektien kolme päävaihetta: suunnittelu, toteutus ja ylläpito. Puhujina oli tuttuun tapaan exovelaisten lisäksi myös asiakkaitamme, tällä kertaa Piia Lehesmaa (Finndomo) puhui Juha Jauhiaisen kanssa (Union) sivuston suunnittelusta, Marja-Liisa Matikainen (Fiskars) kertoi kokemuksistaan sivuston toteuttamisesta ja Hanna-Leena Lahti (Finnlines) puhui sivuston ylläpidosta. Sivustojen toteuttamisesta puhui Exoven puolesta Jani Tarvainen ja ylläpidosta Janne Kalliola.

Tarkempi ohjelma löytyy seminaarin sivuilta.

Alla vielä pari kuvaa tilaisuudesta.

Juha Jauhiainen (Union) ja Piia Lehesmaa (Finndomo) puhuvat sivuston suunnittelusta

Juha Jauhiainen (Union) ja Piia Lehesmaa (Finndomo) puhuvat sivuston suunnittelusta.

Jani Tarvainen (Exove) kertoo sivuston toteutuksesta

Jani Tarvainen (Exove) kertoo sivuston toteutuksesta.

Mikäli haluat ladata seminaarin kalvot PDF-tiedostona, täytä ystävällisesti alla oleva lyhyt kysely. Vastausten lähettämisen jälkeen lomakkeen alapuolelle tulee linkki PDF-tiedostoon.

Nimi *
Yritys *
Yhteystiedot *
Sivustoprojektin tarve * Välitön
Tänä vuonna
Myöhemmin
Kiinnostuksen kohteet
Arvosana seminaarista Kiitettävä
Hyvä
Tyydyttävä
Välttävä
Huono
En osallistunut
Palaute

Osa pakollisista kentistä on tyhjiä.
Tietoja ei voitu lähettää. Yritä myöhemmin uudelleen.
Kiitos tiedoista.
Lataa seminaarin kalvot tästä linkistä.

Pakolliset kentät on merkitty tähdellä.

Seminaarikalvot voi katsoa myös tästä:

Aamiaisseminaari sivustojen suunnittelusta ja toteutuksesta

May 5, 2010 — 

Exove järjestää aamiaisseminaarin web-sivustojen suunnittelusta ja toteutuksesta keskiviikkona 19.5.2010. Seminaarissa puhutaan sivustoprojektien kaikista merkittävistä vaiheista: suunnittelu, toteutus ja ylläpito — jokaisen vaiheen esittelyn yhteydessä kuullaan lisäksi kokemuksia ja huomioita Exoven asiakkailta. Puhujina exovelaisten lisäksi Juha Jauhiainen Union Brandilta, Piia Lehesmaa Finndomolta, Marja-Liisa Matikainen Fiskarsilta ja Hanna-Leena Lahti Finnlinesilta.

Tule kuulemaan ja keskustelemaan sivustojen toteutusprojekteista.

Seminaarin tarkempi ohjelma ja ilmoittautumislomake löytyvät seminaarin esittelysivulta. Seminaari järjestetään perinteiseen tapaan Exoven toimitiloissa HTC Pintassa, Tammasaarenkatu 3, Helsinki. Seminaariin täytyy ilmoittautua ja se on maksuton.

Exoven aiempien seminaarien ohjelmat, kuvat ja esitysmateriaali löytyy myös blogistamme: web-sovellusseminaari, 12.2.2009 ja julkaisujärjestelmäseminaari, 16.6.2009.

Golfgamebook.com

Apr 15, 2010 — 

We are extremely happy to announce that we have been working for several months on a very exciting project that brings real-time scoring and social media features to golf. Now the system is live, the iPhone app can be found at the App Store, and golf season is just starting.

Below you’ll find the formal announcement:

Exove has played a central role in Golfgamebook.com concept and visual design, and technical implementation onto Linux, Apache, PHP and MySQL technology platform.

The site concept and layout was designed by Union together with Exove and Free Drop Innovations. The emphasis was on bringing the social features of golf, typically discussed mainly in the clubhouses or privately, to larger audience in the Internet. These features were supported by a number of typical social media features fit to the golf environment – such as online friends, discussions, and sharing golf game results.

The service was built on ExoveIgniter, a framework based on CodeIgniter offering a versatile set of social media features. The system was built in a modular fashion that allows easy extensibility and fast upgrades. Based on the concept and visual designs, Exove implemented the required HTML code and integrated it into the system as Smarty templates.

The most important features of the system are live connections to scorecard appliances, including also an iPhone client developed by Qvik, full features social media services, integrations to key external services, and fluid user experience with strong branding.

The implementation project delivered a turnkey solution for the client in a multi-vendor environment.

The co-founders of Free Drop Innovations Kalle Väinölä and Mikko Manerus describe the result of the development project as follows: “GameBook is unique within golf’s marketplace as the only product that provides real-time electronic scoring for individuals as well as golf clubs. The scope and timetable of required server side development and web-services were extremely challenging, so we knew we have to pick the right partner in order to reach our ambitious goals. Exove did not only succeed in execution, but they also acted as a true partner throughout the project.”

Mikko Rantanen, CEO of Free Drop Innovations, continues: “We set the standard for our web presence and on-line community very high as we knew that in international golf marketplace only the best products and services prevail. The end result speaks for itself and further distances GameBook from its competition. We are in particular extremely proud of our web-based community, the GameBook Clubhouse. It provides players opportunity to connect with one another through a sophisticated and innovative community platform.”

If you are a golfer, please check www.golfgamebook.com and register. The best game just got better.

Selecting a framework for implementing web applications

Mar 31, 2010 — 

We have been lately working with several web applications and social media systems. Every system has a unique business model and value proposition to the customers and the visitors, and thus the functionality we have been implementing vary a lot between the applications. However, when digging one level deeper, similarities start to surface.

There are a lot of typical features in web applications, such as registration, signing in and out, viewing your details, and so on. On the admin side, one needs to be able to list, add, modify, and remove items — whatever they might be — and to manage users, see log files, etc. If we drill one more level down, there is a need for a common set of library functionalities, such as image manipulation, friend and group management, session handling, and protection against SQL injections and XSS / XSRF attacks.

If you are coding all components mentioned above, you are either in framework business or doing something wrong. There is no need to invent the wheel again. Instead, you should be focusing your energy on selecting the correct wheel for your needs.

There is a plethora of different web application frameworks in the market. Some of the publishing systems, such as Drupal or Joomla! provide their own application frameworks within the CMS. The selection is not easy, because approaches to the challenges of web application development are different, and sometimes even not directly comparable.

When we selected our core set of tools (Drupal, WordPress, eZ Publish, and CodeIgniter), we looked at the following items:

  • Easy of extensibility. How easy it is to extend the system using the API provided? Or do you need to take shortcuts and fight against the system when there is a need to make anything fancier?
  • Availability of third party components. Can you rely on third parties to solve your problems completely or partially? What is the quality of these components? This resonates directly with the needs listed above.
  • Separation of content and presentation. Is there a proper template system with easy enough syntax? Does the system enforce good policies for separation, or do components produce HTML directly?
  • Performance. How long is the route to your code through the system? Does the system provide mechanisms to cache data in various levels? Some of the systems are notoriously bad in this area, and constant attention needs to paid to the performance throughout the project — others are lightning fast.
  • Documentation. How well the system is documented? This can be a real killer, as reading code is way slower than reading through good documentation.
  • Fit for the purpose. What is the problem that the system tries to solve? Is this your problem, too? Developing applications against the system is a constant uphill battle and not worth the money and the effort spent.

None of our systems are perfect. WordPress has issues with separation of content and presentation, and the performance is not optimal. However, it is an excellent tool for small and medium scale web sites. CodeIgniter is fast, but you need to implement a lot of functionality around it. There is a good number of third party components, though, and active development going on. Within Drupal, there is typically at least one module that solves similar problems you are working on — sometimes the approach is not valid, or the module is half-baked.

After selection of the systems, we have been steadily gaining knowledge of good modules and extensions that can improve the projects at hand by cutting development time and thus prices. Further, we have been implementing a commonly used functionalities, as mentioned in the beginning, into libraries and components that can be used in any project requiring such functionality. We do not believe in coding for possible future needs, so the components grow based on the needs of the project — and the next projects get more features from the same components. One just needs to keep the solutions generic enough so that they can b reused.

We have been able to use the components so that some projects have been able to implement a large set of functionality, such as group management, with only a few hundred lines of own code.

Harjoittelupaikka / trainee position

Feb 11, 2010 — 

26.2. Paikka on nyt suljettu. Kiitoksia kaikille hakeneille, olemme teihin yhteydessä. // Feb 26, the position is now closed. Thanks for everyone that sent application, we are in touch with you.

Haemme projektiassistenttia harjoittelupaikkaan. Mikäli sinulla on kiinnostusta oppia projektinhallintaa dynaamisessa ympäristössä, tutustu tarkemmin tehtävän kuvaukseen.

We are looking for a project assistant trainee. If you are interested in learning project management in a dynamic environment, take a closer look at the position description.

Haemme PHP-kehittäjää / We are looking for a PHP Developer

Jan 14, 2010 — 

9.2.2010: Hakuaika on päättynyt. Kiitoksia kaikille hakemuksensa lähettäneille. Olemme teihin yhteydessä lähiaikoina. / The application period has ended. Our thanks to everyone that sent an application. We are in touch with you soon.

Haemme kasvavaan tiimiimme lisää osaajia ja nyt rekrytoimme PHP-kehittäjää haastaviin projekteihin, joita tehdään pääasiassa Drupalilla ja CodeIgniterilla. Lue tarkemmat speksit avoimet työpaikat -sivultamme ja laita hakemus tulemaan.

We are looking for a new members to our growing team, and now we are recruiting a PHP Developer for projects that are implemented on top of Drupal and CodeIgniter. Read the spec on our open positions page, and send an application.