Aesir Context Marketing
Aesir Context Marketing

Aesir Context Marketing

RedWeb


» Portfolio » Desenvolvimento Web

Aesir

Aesir é uma plataforma de marketing all-in-one, desenhada para uma interacção perfeita com os utilizadores, aumentando a taxa de conversão nos visitantes.

Projecto

O projecto é uma solução de marketing própria, actualmente baseada em Joomla, onde o conteúdo é totalmente configurável, e onde a inteligência análise do negócio são processados com a sua utilização.

A solução completa é composta por diversos projectos individuais, que poderão ser combinados entre si para construir um produto mais completo.

Com o aumento da carteira de Clientes da Empresa, e com o aumento na complexidade dos requisitos do sistema, veio a necessidade de tornar a solução numa solução verdadeiramente multi-plataforma. Sendo desenvolvido directamente em cima do Joomla, tornou-se evidente que a actual base de código não poderia ser usada fora desta plataforma, sem que houvesse um grande re-desenvolvimento da mesma, ou isso levaria a uma grande duplicação de código.

Para a versão 7, foi tomada a decisão de que a solução seria agnóstica da plataforma na qual a mesma corre, e por isso, apenas teria de ser re-desenvolvida uma única vez.

Aproveitamos também a oportunidade, para adotar totalmente metodologias Test Driven Development (TDD), quer no backend como também no frontend.

Service Oriented Architecture e Domain Driven Design

A Arquitectura escolhida para a solução foi uma Multi-Tier Service Oriented Architecture (SOA), com Domain Driven Design (DDD). Código específico da Aplicação ainda teria de ser usado, mas a lógica de Domínio poderia ser completamente agnóstica da plataforma onde corre, e assim, poderia ser re-utilizada em qualquer outra plataforma/framework/cms baseado em LAMP.

Isto permitiu uma completa separação de conceitos no core da solução, resultando na separação da Camada da Lógica de Negócio (Domínio) da Camada da Aplicação, onde a primeira camada poderia ser completamente re-utilizada em outras plataformas. Mas mesmo na Camada da Aplicação continuaria a haver uma grande quantidade de código re-utilizável.

Standards de Código

Standards de Código foram também fortemente implementados no novo código produzido. Estamos a seguir standards PSR, e a adoptar Padrões de Design de Software comprovados pela industria, como por exemplo, Singleton, Factory, Builder, Facade, Repository, Bridge, Visitor, Decorator, ..., entre outros.

Fazemos também um grande esforço em manter a nossa base de código limpa, e sustentável, adoptando princípios SOLIDDRY e YAGNI, como também NormalizaçãoACID na nossa Camada Persistente.

No frontend, também existe uma clara separação de conceitos  entre a estrutura (HTML), comportamento (JS Nativo) e aspecto (CSS) da aplicação.

Team

A equipa inicial é composta pelo Ronni Christiansen enquanto CEO, Tito Alvarez enquanto CIO/PO,  eu enquanto líder técnico/equipa, e o Nuno Lopes enquanto programador júnior backend.