About this project
it-programming / mobile-development
Open
Aqui está uma estrutura mais detalhada e exemplos de como aprimorar cada seção:
1. Introdução:
* Propósito do Documento: Deixar claro que este documento define os requisitos para o desenvolvimento do aplicativo Notificar.
* Escopo: Definir claramente o que está dentro e fora do escopo do projeto. Por exemplo:
* Dentro do escopo: Aplicativo para Android e iOS, notificações push, busca por placa, histórico de notificações.
* Fora do escopo (neste momento): Integração com sistemas de estacionamento pagos, reconhecimento automático de placas por foto.
2. Descrição Geral:
* Visão Geral do Produto: Breve descrição do aplicativo e seus principais objetivos.
* Público-Alvo e Características: Descrever os usuários e suas necessidades. Exemplo: "Funcionários de uma empresa com acesso a um estacionamento compartilhado, que precisam de uma forma rápida e eficiente de se comunicar sobre ocorrências com seus veículos."
3. Requisitos Funcionais (RF):
Esta é a seção mais importante. Detalhe cada funcionalidade com:
* ID: Um identificador único para cada requisito (ex: rf-001, rf-002).
* Nome: Um nome descritivo (ex: Cadastro de Usuário).
* Descrição: Detalhes de como a funcionalidade deve operar.
* Entradas: Quais dados o usuário fornece.
* Saídas: O que o sistema produz como resultado.
* Regras de Negócio: Restrições ou regras que se aplicam.
* Critérios de Aceitação: Condições que devem ser atendidas para que o requisito seja considerado completo e funcional.
Exemplo Detalhado de um Requisito Funcional:
* id: rf-001
* nome: cadastro de usuário
* descrição: o sistema deve permitir que novos usuários criem uma conta para acessar o aplicativo.
* Entradas: Nome completo, endereço de e-mail, senha, confirmação de senha.
* Saídas: Criação de uma nova conta de usuário, mensagem de confirmação.
* Regras de Negócio:
* O endereço de e-mail deve ser válido.
* A senha deve ter no mínimo 8 caracteres, contendo letras maiúsculas, minúsculas e números.
* As senhas digitadas devem ser iguais.
* Critérios de Aceitação:
* O usuário deve receber um e-mail de confirmação após o cadastro.
* O sistema deve exibir mensagens de erro claras caso as regras de negócio não sejam atendidas.
* O usuário deve ser redirecionado para a tela de login após o cadastro bem-sucedido.
Repita esse nível de detalhe para cada funcionalidade:
* RF-002: Login de Usuário
* RF-003: Cadastro de Veículo
* RF-004: Envio de Notificação (com detalhes para cada tipo de notificação)
* RF-005: Busca por Placa
* RF-006: Histórico de Notificações
4. Requisitos Não Funcionais (RNF):
Descrevem as qualidades do sistema, não suas funcionalidades específicas.
* Desempenho: Tempo de resposta, capacidade de usuários simultâneos. Exemplo: "O tempo de resposta para o envio de uma notificação não deve exceder 2 segundos."
* Segurança: Autenticação, autorização, criptografia. Exemplo: "As senhas dos usuários devem ser armazenadas de forma criptografada."
* Usabilidade: Facilidade de uso, interface intuitiva. Exemplo: "A interface do aplicativo deve ser clara e fácil de navegar, mesmo para usuários com pouca experiência em aplicativos móveis."
* Confiabilidade: Disponibilidade, tolerância a falhas. Exemplo: "O aplicativo deve estar disponível 99,9% do tempo."
* Portabilidade: Plataformas suportadas (Android, iOS).
5. Restrições:
Limitações que afetam o desenvolvimento.
* Orçamento: Restrições financeiras.
* Cronograma: Prazos para entrega.
* Tecnologias: Tecnologias específicas que devem ser usadas (ou evitadas).
6. Wireframes, Mockups e Protótipos:
* Wireframes: Esboços de baixa fidelidade das telas.
* Mockups: Representações visuais de alta fidelidade das telas.
* Protótipos: Versões interativas do aplicativo que simulam a navegação e algumas funcionalidades.
7. Glossário:
* Defina termos técnicos ou específicos do domínio do aplicativo.
Exemplo de como detalhar um Critério de Aceitação:
Em vez de simplesmente dizer "A notificação deve ser entregue ao proprietário em tempo real," você pode especificar:
* "A notificação deve ser entregue ao dispositivo do proprietário em no máximo 5 segundos após o envio, em condições normais de rede (conexão 3G ou superior)."
Benefícios de um Documento de Requisitos Detalhado:
* Comunicação Clara: Minimiza ambiguidades e mal-entendidos entre você e o programador.
* Estimativas Precisas: Permite que o programador estime o tempo e o custo do desenvolvimento com mais precisão.
* Redução de Retrabalho: Evita mudanças e correções dispendiosas durante o desenvolvimento.
* Testes Eficientes: Facilita a criação de testes para verificar se o aplicativo atende aos requisitos.
Ao investir tempo na criação de um documento de requisitos completo e detalhado, você estará dando um passo crucial para o sucesso do seu projeto. Lembre-se, quanto mais detalhes você fornecer, melhor será a compreensão do programador e maior a probabilidade de o produto final atender às suas expectativas.
Project overview
Layout e Vídeo de apresentação, assista, por favor. https://drive.google.com/drive/folders/1yyntr33U6a1t7RI_3aAHFSZuJOfaM8QH
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
Required platforms Android, iPhone
I need to Create an app
App type Utility - Utility application (flash, calculator, etc.)
Back-end is required Yes
Payment gateway No
Delivery term: January 06, 2025
Skills needed