Para criar uma linha de produtos com características novas, desenvolvemos e testamos primeiro uma plataforma base para os implementar. Assim conseguimos conceber e apresentar-lhe algo sólido logo desde o primeiro dia.
A iC.Expresso é a nossa plataforma mais recente para o desenvolvimento de aplicações online. Com características altamente inovadoras, únicas no mercado, procura atender às mais recentes tendências em matéria de interface do utilizador e é baseada nas tecnologias mais modernas em termos de modelos de funcionamento e estruturas de programação. Suporta aplicações multilíngue e tem implementado um esquema de segurança reforçado.
Testada nos mais diversos equipamentos, esta plataforma, totalmente responsive, assegura que as suas aplicações conseguem funcionar bem em qualquer dispositivo. Hoje em dia isto é cada vez mais um requisito essencial.
As aplicações funcionam através dos browsers, não requerem instalação local e podem ser acedidas de qualquer lugar. Têm um carácter específico e são desenvolvidas e ajustadas à medida das necessidades de cada cliente.
A plataforma fornece de base todas as funções de gestão e de segurança do sistema e dos utilizadores. O interface é configurável e pode ser ajustado, manualmente ou de forma automática, em função do ambiente onde opera.
Integra um client de mail que permite definir o acesso a múltiplas contas por utilizador, podendo estas ser contas particulares e/ou contas gerais, i.e. institucionais, com um domain pré-definido.
Disponibiliza calendários internos e permite o acesso a calendários externos, a nível individual e global. Permite implementar listas de tarefas individuais e listas globais, por departamento ou sector. Dispõe de um sistema de messaging interno, para comunicação entre utilizadores, e opcionalmente um sistema de chat para comunicação em tempo real. Permite ainda a ligação a sistemas de redes sociais para quem utiliza estes meios a nível empresarial.
Dispõe de um sistema integrado de produção automática de documentos baseados em modelos pré-definidos, que podem ser criados pelos utilizadores para se adequarem a situações específicas. Os documentos são disponibilizados em formato PDF e podem ter por base um ou mais modelos pré-timbrados. Podem ser consultados, editados e impressos directamente das aplicações e não requerem produtos externos.
As aplicações baseadas nesta plataforma são altamente parametrizáveis, sendo possível afinar o seu funcionamento ao longo do tempo sem que muitas das vezes seja necessário intervir a nível da programação. Muitas das suas funções podem ser implementadas, configuradas, activadas e desactivadas por alteração ou adição de parâmetros.
Implementação
A análise cuidada dos requisitos, das necessidades e dos circuitos a implementar são essenciais para que que se possa tirar o melhor partido da framework e simultâneamente facilitar a vida aos seus utilizadores, oferecendo-lhes a melhor experiência de usabilidade possível. Numa situação ideal as aplicações e circuitos funcionais a implementar devem ser analisados e delineados à priori, tendo em atenção o funcionamento da plataforma. Numa implementação à posteriori, são analisados os circuitos pré-existentes e eventualmente propostas alterações, muitas das vezes simplificações, que tornem esses circuitos mais concentâneos com o funcionamento da plataforma.
Segurança
É disponibilizado um conjunto de perfis adequado à estrutura de cada entidade e de cada aplicação. A cada um destes perfis podem ser atribuídos diversos níveis de permissões, que vão da mera consulta de registos até à completa administração do sistema. São complementados por um conjunto de menus distintos, a atribuir individualmente a cada utilizador, nos quais constam apenas as opções adequadas a cada perfil e função.
Para prover eventuais necessidades de auditar estes sistemas, a plataforma pode também manter, de forma automática, em tabelas de histórico paralelas, cópias de todas as operações efectuadas sobre os registos. Esta característica aplica-se também às operações efectuadas directamente na base de dados (i.e. as alterações directas por SQL ficam igualmente registadas).
Backups
A integridade dos dados e das aplicações é assegurada por sistemas de backups altamente eficientes. Estes são preferencialmente implementados em sistemas remotos, deslocalizados para garantir protecção contra incidentes físicos que afectem os sistemas principais. Os backups podem ser efectuados com uma periodicidade elevada, por exemplo três a quatro vezes ao dia, por forma a garantir que a possibilidade de perda catastrófica de dados é mínima. Os sistemas mais críticos podem ter servidores de backup deslocalizados e preparados para substituir os sistemas principais em caso de necessidade.
Tecnologias
A plataforma baseia-se num modelo de sistema distribuído, que assenta numa típica arquitectura Client / Server (Cliente / Servidor) 3-tier (de três níveis): nível de Apresentação, nível de Aplicações e nível de Dados.
O nível de Apresentação é suportado por tecnologias Web 2.0/RIA, permitindo a melhor interacção e experiência de usabilidade aos utilizadores. O nível de Aplicações está encapsulado na framework definida pela plataforma iC.Expresso, proporcionando uma base sólida e estável. O nível de Dados é gerido por um dos mais reputáveis RDBMS (Relational Database Management System) do mercado, garantindo a maior performance, integridade e segurança dos dados.
O acesso aos sistemas efectua-se em ambiente Thin Client (Cliente Leve) através dos habituais programas navegadores da internet (Microsoft Internet Explorer, Google Chrome, Mozilla Firefox e Apple Safari) e são suportados dispositivos clientes das diversas arquitecturas e sistemas operativos actuais (PC, Mac ou iPad; Windows, Linux, Android ou OS X). Assim, recorrendo a software já existente nos equipamentos clientes, consegue-se a uniformização da interface com o utilizador mantendo sempre a mesma experiência da sua usabilidade. A segurança e confidencialidade das operações são garantidas através de comunicações encriptadas utilizando a tecnologia SSL (Secure Sockets Layer).
O sistema assenta sobre produtos OpenSource e está concebido para ser escalável a vários níveis (número de utilizadores, volume de informação e volume de transacções), dependendo apenas das limitações do hardware e da largura de banda das comunicações.