Especificação Suplementar
Data | Descrição | Autor | Versão |
---|---|---|---|
16/08/2024 | Criação do documento e definição dos requisitos não funcionais após análise de casos de uso | Henrique Quenino | 0.1 |
17/08/2024 | Revisão e ajustes dos requisitos não funcionais | Henrique Quenino | 1.0 |
03/09/2024 | Correção da especificação suplementar após a inspeção | Luiza Maluf | 2.0 |
Origem
A Especificação Suplementar foi criada após a análise dos casos de uso do site Canva, com o objetivo de definir os requisitos não funcionais essenciais para o desenvolvimento e operação da plataforma.
Metodologia
Os requisitos não funcionais foram identificados considerando as necessidades dos usuários, as restrições do sistema e as melhores práticas de desenvolvimento de software, tendo em vista os casos de usos produzidos durante a modelagem dos requisitos.
1. Introdução
Este documento descreve a Especificação Suplementar do site Canva, complementando a Especificação de Casos de Uso. Ele detalha os requisitos não funcionais, incluindo requisitos de desempenho, segurança, usabilidade e outros, essenciais para o sucesso da plataforma.
2. Requisitos Não Funcionais
2.1. Desempenho
-
Tempo de Carregamento: O site deve carregar em menos de 3 segundos em uma conexão de banda larga (5 Mbps) para 80% das requisições.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
-
Tempo de Resposta: As interações do usuário, como arrastar e soltar elementos, aplicar filtros e salvar designs, devem ocorrer em tempo real, com um tempo de resposta máximo de 0,5 segundos.
- Rastreabilidade: Relacionado ao Caso de Uso US-02
-
Escalabilidade: A plataforma deve suportar um número crescente de usuários simultâneos e projetos sem degradação significativa no desempenho.
- Rastreabilidade: Relacionado ao Caso de Uso US-11
-
Disponibilidade: O site deve estar disponível 99,9% do tempo, com um tempo de inatividade máximo programado de 4 horas por mês para manutenção.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
2.2. Segurança
-
Autenticação: A plataforma deve oferecer autenticação segura por meio de senha, autenticação de dois fatores e login social (Google, Facebook).
- Rastreabilidade: Relacionado ao Caso de Uso US-08
-
Autorização: O acesso aos designs e recursos deve ser controlado por um sistema de permissões granular, permitindo o compartilhamento e a colaboração com diferentes níveis de acesso.
- Rastreabilidade: Relacionado ao Caso de Uso US-03
-
Proteção de Dados: As informações do usuário, incluindo dados pessoais e designs, devem ser criptografadas em repouso e em trânsito usando protocolos de segurança padrão da indústria (SSL/TLS).
- Rastreabilidade: Relacionado ao Caso de Uso US-08
-
Conformidade: A plataforma deve cumprir as leis e regulamentações de proteção de dados relevantes, como LGPD e GDPR.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
2.3. Usabilidade
-
Interface do Usuário: A interface deve ser intuitiva, fácil de usar e esteticamente agradável, utilizando princípios de design centrados no usuário.
- Rastreabilidade: Relacionado ao Caso de Uso US-02
-
Navegação: Os usuários devem ser capazes de navegar facilmente pelo site, encontrar as ferramentas e recursos necessários e acessar seus projetos rapidamente.
- Rastreabilidade: Relacionado ao Caso de Uso US-10
-
Acessibilidade: A plataforma deve ser acessível a usuários com deficiência, seguindo as diretrizes de acessibilidade WCAG 2.1.
- Rastreabilidade: Relacionado ao Caso de Uso US-02
-
Documentação e Suporte: O Canva deve fornecer documentação abrangente, tutoriais e suporte ao cliente responsivo para ajudar os usuários a utilizar todas as funcionalidades da plataforma.
- Rastreabilidade: Relacionado ao Caso de Uso US-15
2.4. Confiabilidade
-
Recuperação de Falhas: A plataforma deve ser projetada para lidar com falhas de hardware e software, garantindo a mínima perda de dados e rápida recuperação.
- Rastreabilidade: Relacionado a todos os casos de uso.
-
Backup e Restauração: Backups regulares do site e dos dados do usuário devem ser realizados, com a capacidade de restaurar dados em caso de perda ou corrupção.
- Rastreabilidade: Relacionado ao Caso de Uso US-01
-
Monitoramento: O sistema deve ser monitorado continuamente para detectar e solucionar problemas de desempenho, segurança e disponibilidade.
- Rastreabilidade: Relacionado a todos os casos de uso.
2.5. Manutenibilidade
-
Modularidade: A arquitetura do site deve ser modular, permitindo a atualização e manutenção de componentes individuais sem afetar outras partes do sistema.
- Rastreabilidade: Relacionado a todos os casos de uso.
-
Documentação Técnica: A documentação técnica completa, incluindo diagramas de arquitetura, código-fonte documentado e casos de teste, deve ser mantida para facilitar a manutenção e o desenvolvimento futuro.
- Rastreabilidade: Relacionado ao desenvolvimento e manutenção geral do sistema.
-
Ferramentas de Desenvolvimento: O Canva deve utilizar ferramentas e tecnologias de desenvolvimento padrão da indústria para garantir a manutenibilidade e a escalabilidade do código.
- Rastreabilidade: Relacionado ao desenvolvimento e manutenção geral do sistema.
3. Restrições
-
Navegadores Suportados: O site deve ser compatível com as versões mais recentes dos principais navegadores da web, incluindo Chrome, Firefox, Safari e Edge.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
-
Dispositivos Suportados: A plataforma deve funcionar corretamente em desktops, laptops, tablets e smartphones.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
-
Idiomas Suportados: O Canva deve estar disponível em vários idiomas, incluindo português, inglês, espanhol e outros idiomas relevantes para o público-alvo.
- Rastreabilidade: Relacionado ao Caso de Uso US-08
4. Conclusão
A Especificação Suplementar define os requisitos não funcionais essenciais para o desenvolvimento e operação bem-sucedidos do site Canva. Ao atender a esses requisitos, a plataforma poderá oferecer uma experiência de usuário de alta qualidade, segura, confiável e escalável para seus usuários.