Documento de Requisitos - edionay/doemais GitHub Wiki
Introdução
O propósito deste documento é identificar os requisitos funcionais, não-funcionais e as regras de negócio para o software DoeMais.
Visão geral do produto
O DoeMais é um serviço que ajuda pessoas procurando doações à encontrar pessoas realizando doações. O sistema deverá ser desenvolvido na plataforma Android e deverá ajudar pessoas à encontrar eventos de doação próximos à elas e eventos realizados por organizações de seu interesse. O sistema ainda deverá ajudar essas organizações à divulgar seus eventos para um público maior de maneira mais fácil.
Abreviações e acrônimos
RF - Requisito Funcional
RNF - Requisito não-Funcional
RN - Regra de Negócio
Requisitos Funcionais
RF01 - Listar Eventos
Prioridade: Média
O sistema deverá listar os eventos de doações mais próximos geograficamente, os que serão realizados em breve e dividí-los por instituição.
RF02 - Seguir Eventos
Prioridade: Alta
O usuário deverá ser capaz de seguir eventos de seu interesse e ser notificado quando este se aproxima.
RF03 - Realizar Cadastro
Prioridade: Alta
O usuário deverá ser capaz de se cadastrar no aplicativo.
RF04 - Realizar Login
Prioridade: Alta
O usuário deverá ser capaz de fazer login no aplicativo.
RF05 - Seguir Instituições
Prioridade: Média
O usuário deverá ser capaz de seguir instituições de seu interesse e ser notificado quando essas realizam um evento.
RF06 - Deslogar
Prioridade: Alta
O usuário deverá ser capaz de deslogar do aplicativo.
RF07 - Navegar Anonimamente
Prioridade: Média
O usuário deverá poder navegar no aplicativo anonimamente.
RF08 - Registrar Eventos
Prioridade: Alta
Instituições deverão poder registrar novos eventos.
RF 09 Notificar Seguidores
Prioridade: Alta
Instituições deverão poder notificar outros usuários sobre seus eventos.
RF 10 - Filtrar Eventos
Prioridade: Alta
O sistema deverá filtrar os eventos de doações entre os mais próximos geograficamente, os que serão realizados em breve e por instituição.
Requisitos não-funcionais
RNF01 - Linguagem de Implementação
Prioridade: Alta
O sistema deverá ser implementado em Java.
RNF02 - Eventos Listados
Prioridade: Alta
Eventos deverão aparecer ordenados em uma lista.
RNF03 - Versão das Plataformas
Prioridade: Alta
O sistema deverá funcionar em plataformas Android a partir da versão 4.4.
RNF04 - Velocidade de Busca
Prioridade: Alta
O sistema deverá mostrar o resultado de uma busca realizada por um usuário em até 5 segundos.
RNF05 - Alta Disponibilidade
Prioridade: Alta
O sistema deverá ter uma alta disponibilidade para minimizar o tempo fora de funcionamento. O ideal é cerca de 80%.
Regras de Negócio
RN01 - Não se aplica
Prioridade: Não se aplica