Skip to content

Instantly share code, notes, and snippets.

@vitorebatista
Last active August 19, 2016 14:41
Show Gist options
  • Save vitorebatista/3843ae76cd1dc15f713e6b69bbad88c7 to your computer and use it in GitHub Desktop.
Save vitorebatista/3843ae76cd1dc15f713e6b69bbad88c7 to your computer and use it in GitHub Desktop.
RUNG
#Documentação das novas funcionalidades do RuNG
##**Introdução**
Este documento tem o propósito de descrever as funcionalidades adicionais do RuNG, levantadas a partir do estudo de caso feito para a realização da implementação do modelo SaaS. Deve-se levar em consideração que alguns dos itens descritos ditos adicionais pertenciam à plataforma Fluig, resultando assim na necessidade de reimplementação destes para o modelo SaaS.
###**Login**
Sabendo-se que a autenticação era anteriormente feita pela plataforma Fluig, há a necessidade de implementar um sistema de autenticação de usuário do RuNG para o modelo SaaS.
Para facilitar a identificação e separação do login por multi-empresas, será utilizada um sistema de rotas onde cada organização terá seu domínio próprio.
Exemplo: Para a empresa *XYZ*, esta poderá acessar o RuNG pelo domínio *xyz.rung.com.br*.
###**Organização**
Para que seja possível atender às mais de 1000 empresas clientes atuais da NG Informática e possibilitar o engajamento de novos clientes, existe a preocupação de moldar o RuNG para que este tenha suporte *multi-tenant*, ou seja tenha um controle multi-empresa. Com isso, vem a necessidade de permitir o gerenciamento cada empresa com informações pertinentes como Nome Fantasia, Domínios de E-Mail, Usuários e Grupos de Usuário, por exemplo.
####**Times**
Times são grupos de usuário pertencentes a um mesmo setor/departamento dentro de uma organização.
[rever conceito]
####**Grupos**
Grupos de usuário estão relacionados a níveis de permissionamento e visão.
[rever conceito]
####**Usuário**
Um usuário pode ser definido como um membro de uma organização, sendo o ator que efetivamente irá utilizar o RuNG.
###**Interatividade**
Inicialmente, a forma de interatividade entre os usuários de uma organização será através de *Chat*. Através do *chat*, o usuário poderá ver a lista de outros usuários de uma mesma organização, e então comunicar-se diretamente com ele. Também deve ser possível a comunicação por salas (baseada em grupos de usuário).
###**Relatórios**
Tendo como premissa que um dos públicos-alvo do RuNG são os gerentes das organizações, a ideia é disponibilizar uma ferramenta para possibilitar a geração de relatórios, facilitando assim a tomada de decisões.
###**Integrações (ERP)**
A princípio, todas as funcionalidades das integrações estarão disponívels no modelo SaaS, porém com melhorias e adaptações.
####**Controle de Visão**
Uma das melhorias fica por conta do controle de visão das integrações. Atualmente, todas as integrações são vistas por todos que tem acesso a esta funcionalidade dentro da empresa, não existindo separação por escopo. Foram leventadas três opções para escopo de integrações, são elas:
- **Privado**: Visível apenas para um usuário.
- **Público**: Visível para todos os usuários dentro de uma organização.
- **Global (Loja)**: Visível para todas as organizações.
###**Visualizações**
Atualmente, temos duas formas de visualizar as pendências: Por Colunas e por Círculos. Durante o planejamento inicial do projeto de implementação do RuNG no formato SaaS, foi levantada a possibilidade de duas novas formas de visualização das pendências: Calendário e Árvore.
####**Calendário**
Esta visualização permitirá a separação das pendências por dia, mês e ano, trazendo mais facilidade para identificação de fatores que influenciem na tomada de decisões.
####**Árvore**
Esta visualização permite separar as pendências por níveis que podem ser colapsados.
###**Pendências**
####**Transferir para Grupo**
Atualmente a transferência de pendências contém uma limitação, onde é possível transferir uma pendência para apenas um usuário. A ideia é permitir a transferência para um grupo de usuários, para que estes possam visualizar e interagir conforme o necessário.
####**Transferir para Time**
Assim como na transferência para grupo, foi considerada também a possibilidade de transferência de uma pendência para um time.
####**Pesquisar**
Para permitir mais dinamismo na usabilidade do RuNG, foi considerada a possibilidade de implementação de uma ferramenta de busca. Esta ferramenta trabalharia em conjunto com o já existente filtro de pendências, e auxiliaria o usuário a encontrar determinada pendência em seu *dashboard*.
####**Favoritar**
A fim de possibilitar destaque de pendências mais importantes, foi pensado em disponibilizar uma opção que permite marcá-las como Favoritas.
####**Data Início**
Para auxiliar na definição de períodos de execução de uma pendência, deve-se considerar a adição da propriedade de data início, visto que já existe a possibilidade de definir uma data fim.
####**Tags**
As *tags* servem, basicamente, para auxiliar na caracterização de uma pendência.
###**Visualização de Anexos**
Atualmente, apesar de existir a funcionalidade que permite anexar um arquivo a uma pendência, é preciso acessá-la para verificar os anexos correspondentes. A ideia é criar uma visualização de todos os anexos das pendências que aparecem no *Dashboard* do usuário. Isso traria melhorias de usabilidade e gerenciamento.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment