Especificação suplementar - lucasmidlhey/FGA-Requisitos09-Whatsapp GitHub Wiki

Versionamento

Data Descrição Versao
15/09/17 Inicio do Documento 1.0
16/09/17 Acréscimos qualidade do sistema 1.1
25/09/17 Correções Interface do sistema 1.2
11/11/17 Avisos legais e Direitos Autorais adicionado 2.0

Sumário

ID Nome
1 Introdução
1.1 Finalidade
1.2 Escopo
2 Requisitos não Funcionais
3 Qualidade do Sistema
3.1 Usuabilidade
3.2 Qualidade
3.3 Desempenho
3.4 Suportabilidade
3.5 Escabilidade
3.6 Privacidade
3.7 Performace
3.8 Robustez
4 Interfaces do Sistema
4.1 4.1 Interfaces do Usuário
4.1.1 Look & Feel - (VER & SENTIR)
4.1.2 Requisitos de Layout e Navegação
4.1.3 Consistência
4.1.4 Personalização do Usuário & Consistência dos Requisitos de Personalização
4.2 Interfaces para Sistemas ou Dispositivos Externos
4.2.1 Interfaces do Software
4.1.2 Interfaces do Hardware
4.1.3 Interfaces de Comunicação
5 Regra de Negócio
5.1 Conexão com a Internet
5.2 Possuir numero válido para a utilização da aplicação
6 Conformidade do Sistema
6.1 Requisitos de Licenciamento
6.2 Avisos Legais, Direitos Autorais e Outros

1. Introdução

Este documento visa especificar os requisitos que não puderam ser identificados pelos Casos de Uso, e suas especificações, descrevendo de forma sucinta cada parte do sistema classificada como não funcional, dada sua característica de requisitos que não interferem diretamente no funcionamento da aplicação, mas passam a ser importante para sua qualidade e desempenho.

1.1 Finalidade

Este documento tem por finalidade definir os requisitos não funcionais do WhatsApp Messenger. Esta especificação suplementar tem como alvo todos os requisitos que não constam nos casos de uso e que são importantes para padronizar a qualidade do software em termos de funcionalidade, usabilidade, confiabilidade, desempenho, suportabilidade, escalabilidade, privacidade, performace e robustez.

1.2 Escopo

O WhatsApp tem como objetivo, manter as pessoas conectadas, traçando as mais diversas formas de comunicação.

2. Requisitos Não Funcionais

Neste documento serão definidos os requisitos que não foram descritos nos casos de uso, mas são de extrema relevância para o correto funcionamento da aplicação.

3. Qualidade do Sistema

Nos itens abaixo serão apresentados aspectos relacionados a funcionalidade, usabilidade, confiabilidade, desempenho e suportabilidade da aplicação

3.1 Usabilidade

A usabilidade do aplicativo deverá ser bem intuitiva, casos de uso como o de enviar mensagens de texto, enviar mensagens de áudio ou até mesmo criar grupos, assim entre outros casos de uso relacionados à aplicação, são bem claros. O uso de textos explícitos ou também imagens diretas, como por exemplo, para mandar uma mensagem de áudio, a presença de um microfone a ser pressionado para tal caso de uso ser acessado, torna tudo muito fácil.

3.2 Confiabilidade

O sistema deverá estar disponível 7 dias por semana 24 horas por dia, havendo apenas uma necessidade de acesso à internet. Únicos motivos para o desligamento dos servidores são decisões judiciais referentes a cada país em que a aplicação está em uso.

3.3 Desempenho

O tamanho do WhatsApp não deverá chegar a ser 40MB para dispositivos android e o desempenho está bastante relacionado com o desempenho do celular, um agravante seria o grande nível de conversas e mídias que são enviadas nas conversas dentro do aplicativo. Fazendo com que um maior nível de dados sejam requeridos para o processo, contudo para voltar ao desempenho original seria apenas apagar as conversas e mídias do dispositivo.

3.4 Suportabilidade

Para a utilização da aplicação o usuário precisará primeiramente de um smartphone com acesso às lojas referentes a cada SO, e acesso a internet. Não sendo oferecido suporte a aparelhos Apple que possuam jailbreak (desbloqueamento de software), fazendo com que a aplicação não possa funcionar de forma apropriada. Já a manutenção do sistema será dada através de atualizações onde possam ser corrigidas os erros ou a adição de novas funcionalidades para o WhatsApp.Sendo que as versões da aplicação depende da capacidade de hardware de cada aparelho.

3.5 Escalabilidade

O WhatsApp deverá permitir a escalabilidade de seu uso, de forma segura e automatizada, visando cobrir necessidades de rápido crescimento da capacidade de armazenamento, processamento das informações no backend, baixa latência da comunicação e com isto propiciar os serviços da plataforma para pelo menos 1 bilhão de usuários ativos por dia.

3.6 Privacidade

A solução deverá implementar mecanismos que visem garantir a privacidade dos usuários e de sua comunicação. Para isto, protocolos de criptografia ponta a ponta deverão ser implementados, permitindo que as mensagens enviadas entre dois usuários seja sempre criptografada na origem e descriptografada somente no destino.

3.7 Performance

O WhatsApp deve possuir uma arquitetura voltada a garantir leveza da aplicação, tanto em termos de espaço de memória utilizado para a instalação, quanto para a usabilidade e rapidez na navegação do usuário pelas telas e opções do aplicativo. O processo de anexar ou baixar um arquivo, compor ou enviar uma mensagem, criar ou editar grupos, adicionar ou excluir contatos, etc, devem ser rápidos e intuitivos.

3.8 Robustez

O WhatsApp deve possuir mecanismos para backup automatizado das mensagens, arquivamento de conversas a critério dos usuários e facilidade para recuperação destas informações sempre que necessário, por parte dos usuários. Desta forma previne-se que em casos de perda ou roubo de aparelhos celulares, ou mesmo quaisquer acidentes com os mesmos que os tornem inoperantes, os usuários estarão seguros em poder recuperar seu histórico de conversas, garantindo robustez à aplicação.

4. Interfaces do Sistema

Esta seção define as interfaces tanto do usuário quanto para outros sistemas, que a aplicação deve suportar.

4.1 Interfaces do Usuário

O WhatsApp deve possuir interfaces gráficas, que serão usadas diretamente pelo usuário que obtiverem a aplicação.

4.1.1 Look & Feel - (VER & SENTIR)

O software terá uma interface simples e prática, tornando tais aspectos relevantes para usuários leigos, com uma tonalidade de cor leve e que se adeque a logo da aplicação.

4.1.2 Requisitos de Layout e Navegação

Na parte inicial do software estarão dispostos o histórico de conversas do usuário, com o nome da aplicação disposta no canto superior com destaque simbólico. Para funcionalidades do tipo, stores dos usuários, chamada, e o próprio histórico de conversas, haverá abas lineares, para facilitar a transição de uma para a outra Grande parte das funcionalidades estarão dispostas em um menu suspenso no canto superior da aplicação Para funcionalidades como lista de contatos, inserção de status temporário, e realização de chamada haverá um botão suspenso no canto inferior da aplicação, porém, não estarão agrupadas, e sim, dispostas em abas compatíveis com cada funcionalidade.

4.1.3 Consistência

As interfaces serão claras, para evitar ambiguidades, de modo que mais de uma palavra ou comando representem a mesma coisa. Todas as interfaces serão padronizadas, para que não haja variações na estrutura visual da aplicação.

4.1.4 Personalização do Usuário & Consistência dos Requisitos de Personalização

O usuário poderá personalizar o fundo da interface de conversas (papel de parede), assim como modificar o perfil da sua conta à sua preferência.

4.2 Interfaces para Sistemas ou Dispositivos Externos

O WhatsApp deve possuir interfaces para outro sistemas e dispositivos, com os quais a aplicação interage.

4.2.1 Interfaces do Software

Deverá ser compatível com um modelo de aplicação de interação social, sendo intuitivo, consistente e de fácil aprendizado.

4.2.2 Interfaces do Hardware

O hardware deve ser capaz de atender as necessidades de um software de comunicação utilizando internet, além de possibilitar, portanto, acesso a rede.

4.2.3 Interfaces de Comunicação

Como dito anteriormente, haverá a comunicação do dispositivo eletrônico do usuário com a rede de internet.

5. Regras de Negócios

As regras de negócios são declarações que definem ou restringem algum aspecto do negócio. As regras de negócios são muitas vezes representadas como regras de produção quando elas devem ser executadas diretamente por um sistema de TI: uma regra de produção é uma declaração independente de lógica de programação que especifica a execução de uma ou mais ações no caso de suas condições serem satisfeitas. Para cada regra de negócio associa-se uma tabela que define seus parâmetros, seus campos de especificação estão descritos logo abaixo:

Campo Descrição
Identificador Sufixo seguido de um identificador único. O sufixo geralmente utilizado é RN (Regra de Negócio) e o identificador único geralmente é composto de quatro dígitos (podendo ser mais, conforme a o tamanho do sistema que está sendo especificado).
Nome Nome curto da RN, mas que possibilite entender bem o que RN faz apenas pelo nome.
Módulo Módulo ao qual o RF pertence. Se for um sistema pequeno que não possua nenhum módulo, somente o próprio sistema, deve ser preenchido com N/A (não se aplica).
Data de Criação Data da criação da RN, ou a data em que ela foi especificada.
Autor Profissional que especificou a RN pela primeira vez, quem a criou.
Data da última alteração Data em que houve a última alteração no RN.
Autor Profissional que alterou a especificação da RN pela última vez.
Descrição Descrição detalhada (a mais detalhada possível) da RN.

fonte:http://www.ateomomento.com.br/o-que-e-regra-de-negocio/

Passados os detalhes da construção da tabela de regra de negócios, são elencados abaixo as regras de negócio associadas a aplicação Whatsapp:

5.1 Conexão com a Internet

Identificador RN001
Nome Conexão com a internet
Data de criação : 25-09-2017 Autor : Equipe
Data da última alteração : 25-09-2017 Autor : Equipe
Descrição A aplicação só se tornará útil se o aparelho possuir alguma conexão com a internet, onde, dada tal circunstância todas as funcionalidades de envio de mensagens estarão restringidas. Algumas funcionalidades estarão dispostas apenas para visualização, sem qualquer meio de alterá-las, a não ser que se conecte à internet.

5.2 Possuir numero válido para a utilização da aplicação

Identificador RN002
Nome Possuir numero válido para a utilização da aplicação
Data de criação : 25-09-2017 Autor : Equipe
Data da última alteração : 25-09-2017 Autor : Equipe
Descrição Para a utilização do serviço da aplicação, é necessário que o usuário inicialmente possua um número de telefone válido, para que seu número possa ser reconhecido pela aplicação, dando disponibilidade de acesso a todas as ferramentas que a aplicação dispõe.

6. Conformidade do Sistema

Esta seção, define todos os avisos legais necessários, garantias, observações sobre direitos autorais, observações sobre patente, logomarcas, marcas comerciais ou problemas de conformidade com logotipos referentes ao software.

6.1 Requisitos de Licenciamento

  • Direitos do Usuário: O WhatsApp não reivindica direito da propriedade das informações enviadas por você à sua conta do WhatsApp ou usando os nossos Serviço.
  • Direitos do WhatsApp: Somos proprietários de todos os direitos autorais, marcas, domínios, logotipos, aparência do produto, segredos de empresa, patentes e outros direitos de propriedade intelectual associados aos nossos Serviço.
  • Licença do Usuário para o WhatsApp: A fim de operar e prestar os nossos Serviços, você concede ao WhatsApp uma licença mundial, não exclusiva, sem royalties, que pode ser sublicenciada e transferida, para usar, reproduzir, distribuir, criar trabalhos derivados, exibir e executar as informações (inclusive o conteúdo) que você carrega, envia, armazena ou recebe usando os nossos Serviços.
  • A licença do WhatsApp para o Usuário: Concedemos a você uma licença limitada, revogável, não exclusiva, que não pode ser sublicenciada ou transferida, para usar nossos Serviços, sujeito aos nossos Termos.

6.2 Avisos Legais, Direitos Autorais e Outros

  • Avisos legais: o uso dos serviços do WhatsApp é por conta e risco do usuário e está sujeito às ressalvas a seguir:
  1. O WhatsApp não garante que as informações fornecidas pelo mesmo sejam exatas, estejam completas ou sejam úteis;
  2. O WhatsApp não garante que os serviços estarão em funcionamento, livres de erros, protegidos ou seguros e que nossos serviços funcionarão sem interrupções, atrasos ou imperfeições;
  3. O WhatsApp não se responsabiliza e não se obriga a controlar as ações ou as informações (incluindo conteúdo) dos usuários ou de terceiros;
⚠️ **GitHub.com Fallback** ⚠️