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