Game launch site

Aion

This massive project is probably still the most significant project that I’ve worked on. We deployed an entirely new CMS (Alfresco) with customized content workflows and launched a new site but we were also dealing with a lot of work from the industry shift towards free-to-play.

Alfresco is an enterprise content management system that’s written in Java, JSP and Javascript. Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval and distribution.

Design

The design department was a team of 7 and created beautiful site designs that were fun to work with. Front-end developers had started working closely with the design team and the collaborative process streamlined development and allowed the design to push the boundaries. The site was beautiful and we used Museo as a web font for all our headings and Avenir for the body.

Development

Alfresco is an enterprise content management system that provides document stores for office and web assets. Default workflows are provided and nontechnical folk can do basic configuration and set rules to customize it to their needs. Advance workflows are done in code with either Java or with Javascript API. Alfresco uses the Spring Surf framework that bundles the Rhino javascript engine.

The development was split between myself and a Java developer. I was responsible for building out the site content creation workflows and the front end. The HTML and CSS were done as static files before this project, so I had to build out the templating. Alfresco uses the FreeMarker templating engine and has access to several default root and custom objects. It’s a reasonably straightforward templating engine and comes with essential extensibility points.

Alfresco provides a Javascript API that allows me to build out 90% of the web forms and any workflows. What it didn’t expose, my colleague would create custom endpoints and I would be on my way. They had a lot of default form components but there were a handful of custom form components that I created, like repeaters and advanced image editing features.

The FreeMarker templating engine was pretty nice to work with. From within templates, you had access to several default root objects. It has all the basic control structures that one would expect and the insane level of supported customization was nice.

View Project

Additional Project Views

More project screens