Professional Documents
Culture Documents
Parceiros:
Proposta de
Arquitetura
1/2
Projeto em curso com o apoio de:
Parceiros:
ndice
Introduo.......................................................................................................................................2
Desenho de Arquitetura ..................................................................................................................3
SMART Mail Entities Interface (Web) ...........................................................................................7
SMART Mail Plugin ..................................................................................................................... 10
2/2
Projeto em curso com o apoio de:
Parceiros:
Introduo
O nome do projeto SMART Mail encontra-se profundamente ligado ao seu objetivo principal; uma
utilizao gil, produtiva e sobretudo mais inteligente do email, enquanto canal privilegiado de
comunicao corporativa ou em lazer.
Para atingir tais benefcios ser necessrio conceptualizar e desenvolver novas ferramentas e
interfaces que agilizem todo este processo de gesto, assim como, acrescentem mais-valias, sob a
forma de mtricas ou grficos para o utilizador ser auxiliado numa utilizao e gesto eficiente do
seu email.
O presente documento enquadra-se na atividade de Conceo e Arquitetura do Prottipo do
projeto SMART Mail, constituindo resultado documental das tarefas Desenho arquitetural da
plataforma e Definio de interfaces de comunicao entre mdulos (internos e externos).
2/2
Projeto em curso com o apoio de:
Parceiros:
Desenho de Arquitetura
O presente documento apresenta a proposta arquitetural para a posterior execuo /
desenvolvimento do projeto SMART Mail. A definio arquitetural segue uma abordagem topbottom onde apresentada numa primeira fase a sua definio de alto nvel e posteriormente
entrando em detalhe funcional para as componentes SMART Mail Entities Interface (Web) e
SMART Mail Plugin que dada a sua maior complexidade tcnica, realizado o seu detalhe em
seces especficas.
Assim, na Figura 1 apresentada a viso de alto nvel para a arquitetura do projeto SMART Mail.
Relational
Database
Raw Content
Controller
MS Exchange
Mail Server
Organization
Manager
Contact
Manager
Local
Browser
Storage
Agenda
Manager
Raw Content
Controller
SMART
Mail AI
Engine
Email Data
Access
[Email Data]
Outlook
Client
SMART Mail
Plugin
SMART Mail
Core Server
SMART MAIL
Rest API
JSON Data[]
SMART Mail
Entities
Interface
(Web)
Content CRUD
Operations
Backoffice
Interface
(Web)
Workflow
Engine
2/2
Projeto em curso com o apoio de:
Parceiros:
Email Data Access: Camada / API de acesso aos dados nativos presentes no Microsoft
Outlook Client, responsvel pela obteno de dados e metadados associados aos emails.
Constitui a ponte de obteno de informao de email entre o Outlook Client e o
SMART Mail.
SMART Mail Plugin: Plugin (a ser desenvolvido em tecnologia .NET e HTML / Javascript /
CSS) a ser integrado sob a forma de extenso no Outlook Client. Contempla os
mecanismos grficos e de explorao de dados pela apresentao de mtricas e grficos.
Constitui o principal componente visual desenvolvido no contexto do SMART Mail,
encontrando-se integrado no prprio Outlook Client, apresentando informao em
contexto relativa ao email, contactos e organizaes selecionadas. Dada a sua
complexidade este componente apresentado em seco prpria, que se segue.
Access Control API: Camada de segurana de controlo de acesso a dados. De acordo com
as credenciais e perfil de utilizador (humano ou sob a forma de automatismo) so validadas
as permisses de acesso a dados e realizao de operaes sobre os mesmos. Este
2/2
Parceiros:
SMART Mail Rest API: Interface de comunicao REST que expe os mtodos remotos
CRUD (i.e. Create, Read, Update e Delete) de manipulao dos utilizadores, dados e
metadados presentes na componente servidor do SMART Mail.
SMART Mail Core Server: Abstrao para todos os servios de apoio soluo SMART Mail
que ocorram na sua camada servidor.
SMART Mail AI Engine: Abstrao para todos os mecanismos relativos aos algoritmos de
Inteligncia Artificial (IA) utilizados na anlise de corpora / texto (extrado dos emails) para
a deteo de palavras-chaves (i.e. keywords) e indicao do seu grau de relevncia no
contexto do email.
Raw Content Controller: Controlador de dados de baixo nvel que funciona como proxy
universal entre os controladores de gesto para Organizaes, Contactos e Agenda e o
mdulo de persistncia Relational Database ou Local Browser Storage.
Relational Database: Base de dados relacional (suportada a princpio pela tecnologia SQL
Server), responsvel pela salvaguarda em persistncia de todos os dados de Organizaes,
Contactos e Agenda. Dado o cariz confidencial das mensagens de email, no ser guardada
qualquer informao relativa a este tipo de contedo, estando o mesmo a cargo numa
primeira instncia da componente servidor MS Exchange Mail Server e numa segunda
instncia da componente cliente Outlook Client.
2/2
Projeto em curso com o apoio de:
Parceiros:
Backoffice Interface (Web): Aplicao de Backoffice web para a gesto de baixo nvel de
Organizaes, Contactos e Agenda, assim como pela definio de utilizadores e respetivos
perfis de acesso a dados.
SMART Mail Entities Interface (Web): Interface web adaptativa, onde possvel ao
utilizador aceder a dados de Organizaes, Contactos e Agenda de forma desassociada da
sua componente base de email. Tendo por base os dados obtidos dos emails do utilizador
pretende-se a construo de um catlogo de informao (especfico ou geral a uma
instituio / empresa no sentido em que pode ser partilhado) que poder ser utilizado
numa lgica de pginas amarelas / catlogo de forma autnoma e com interface
apropriada tanto a PC como a dispositivos mveis SMARTphone sem dependncia do
componente Outlook Client.
Local Browser Storage: Cache local de browser (suporte nativo de tecnologia HTML5) que
permite que alguns recursos (e.g. imagens, ficheiros de suporte Javascript ou bibliotecas
CSS possam ser guardadas localmente na cache do browser). Permite-se assim um acesso
mais clere durante a navegao em informao, dado que esses recursos encontram-se j
disponveis localmente e no necessitam de ser carregados.
2/2
Projeto em curso com o apoio de:
Parceiros:
View / Controller
(offline purposes)
Model
Raw Content
Controller
Organization
Manager
Contact
Manager
Search
Result Visual
Manager
Dashboard
Organization
Visual Manager
Agenda
Manager
Contact Visual
Manager
Agenda Visual
Controller
Communication Layer
Authentication
Access Control API
Maps External
App
Smartphone
External App
Segue-se a apresentao de cada um dos mdulos funcionais (sob a forma de software) envolvidos
de forma direta ou indireta com o componente SMART Mail Entities Interface (Web), a
desenvolver:
Access Control API: Camada de segurana de controlo de acesso a dados. De acordo com
as credenciais e perfil de utilizador (humano ou sob a forma de automatismo) so validadas
as permisses de acesso a dados e realizao de operaes sobre os mesmos. Este
2/2
Parceiros:
Raw Content Controller: Controlador de dados de baixo nvel que funciona como proxy
entre os controladores de gesto para Organizaes, Contactos e Agenda e o mdulo de
persistncia Local Browser Cache.
Local Browser Cache: Cache local de browser (suporte nativo de tecnologia HTML5) que
permite que alguns recursos (e.g. imagens, ficheiros de suporte Javascript ou bibliotecas
CSS possam ser guardadas localmente na cache do browser). Permite-se assim um acesso
mais clere durante a navegao em informao, dado que esses recursos encontram-se j
disponveis localmente e no necessitam de ser carregados.
2/2
Projeto em curso com o apoio de:
Parceiros:
Maps External App: Representa uma aplicao de mapas externa ao prottipo SMART Mail
como o caso e.g. do Google Maps ou Bing. Sendo passada informao geogrfica pelo
SMART Mail a este componente (sob a forma de coordenadas e / ou morada) possvel a
marcao de rotas ou a utilizao das funcionalidades de GPS para efeitos de navegao
para esse local.
2/2
Projeto em curso com o apoio de:
Parceiros:
Local Storage
Statistics
Rule Engine
Rule Definition
Engine Module
Descriptive
Definitions
Inferential
Definitions
Descriptive
Processing Module
Inferential
Processing Module
Data Handling
Alert Manager
Interface Visuals
Interface Control
Global Dashboard
Data Processing
Email Manager
Contact
Manager
Thread
Manager
Organization
Manager
Bulk Processing
Logging
Continuous
Processing
Charts
Keyword
Navigation
Usage Metrics
Alerts /
Recommend.
User Preferences
Timeline Manager
Outlook Client
Segue-se a apresentao de cada um dos mdulos funcionais (sob a forma de software) envolvidos
de forma direta ou indireta com o componente SMART Mail Plugin, a desenvolver:
Access Control API: Camada de segurana de controlo de acesso a dados. De acordo com
as credenciais e perfil de utilizador (humano ou sob a forma de automatismo) so validadas
2/2
Parceiros:
SMART Mail Rest API: Interface de comunicao REST que expe os mtodos remotos
CRUD (i.e. Create, Read, Update e Delete) de manipulao dos utilizadores, dados e
metadados presentes na componente servidor do SMART Mail.
Email Data Access: Camada / API de acesso aos dados nativos presentes no Microsoft
Outlook Client, responsvel pela obteno de dados e metadados associados aos emails.
Constitui a ponte de obteno de informao de email entre o Outlook Client e o
SMART Mail.
Logging: Mdulo de registo de informao tcnica para efeitos de depurao de erros sob
a forma de ficheiros semiestruturados de dados.
2/2
Projeto em curso com o apoio de:
Parceiros:
Data Handling: Mdulo responsvel por persistir em Local Storage os dados obtidos do
bloco Data Processing. Contempla as funcionalidades de baixo nvel de acesso camada
de persistncia.
2/2
Projeto em curso com o apoio de:
Parceiros:
2/2
Projeto em curso com o apoio de: