Photo Management Application Requirements
120 likes | 258 Vues
This project defines various scenarios, use cases and requirements for a photo management application. It includes functionalities such as adding, classifying, and sharing photos, as well as searching for specific photos based on tags. Requirements cover functional and data aspects.
Photo Management Application Requirements
E N D
Presentation Transcript
Definição de Requisitos Cenários, Casos de uso e Requisitos. Nº 57687 Nº 76606 Nº 68142 Hugo Almeida Rúben Abóbora Fernando Macedo
Cenários • Adicionar Fotografias Tirei várias fotografias, cerca de 100. Destas fotografias tive que ver quais estavam boas ou más, por exemplo, desfocadas ou com o dedo à frente, estas são para o lixo. Mas há outras que precisam de ser editadas, porque têm os olhos vermelhos. A seguir, nas fotografias que restam adiciono informação sobre a fotografias, as pessoas, o local, a data, e algumas tags. Isto porque quero poder encontrar as fotografias fácilmente e ajuda-me quando quero partilhar com alguem.
Cenários • Classificar fotografias Fui sair, quando voltei tinha tirado 500 fotografias. Criei, primeiro, uma cópia das fotografias e comecei a separá-las. Havia umas que não estavam muito más, essas foram postas à parte para eu depois rever, antes de eu as apagar de vez. As outras separei por aquelas que gosto mais, ou menos. Tenho 3 rankings diferentes, mau, bom e muito bom. As "muito bom", vou adicioná-las ao álbum "profissional" porque foram tiradas com uma máquina profissional, nota-se a diferença entre as outras. Esse álbum coloquei na minha SkyDrive e partilhei.
Casos de Uso • Adicionar Foto • Classificar Fotografia • Partilhar Fotografia • Procurar Fotografia
Casos de Uso • Adicionar foto User responsability || System responsability Fornecer fotografias || mostrar fotografias Escolher fotos para || mostrar lista de fotos a apagar apagar Aceitar/rejeitar || guardar as fotografias
Casos de Uso • Classificar fotografia User responsability || System responsability Escolher fotografias ||mostrar opções disponíveis Escolher "classificar" || mostrar classificações possíveis Classificar || guardar classificação
Requisitos • Req type • Funcional. • Event/Use cases • UC 4: Procurar Fotografia. • Description • Deve ser possível realizar uma procura. • Rationale • Para conseguir encontrar ou organisar certos conjuntos de fotos, as que partilhem uma tag por exemplo, o utilizador tem de poder procurar por essas fotos. • Source • Cenário 1: Adicionar Fotografias. • Fit Criterion • Verificar se os resultados obtidos são iguais ao objectivo procurado. • Customer Satisfaction • 4 • Customer Dissatisfaction • 3 • Dependencies • A procura quando não tem resultados deve sugerir resultados parciais(funcional) • Deve ser possível adicionar a um álbum o resultado da procura(funcional) • Deve ser possível partilhar os resultados de uma procura(ambiente)
Requisitos Funcionais • Deve ser possível adicionar um conjunto de fotografias • Deve ser possível explorar um conjunto de fotografias • Deve ser possível editar as informações de um conjunto de fotografias • Deve ser possível uma fotografia pertencer a vários álbums • Deve ser possível adicionar um álbum • Deve ser possível adicionar um conjunto de fotografias a um álbum • Deve ser possível explorar um conjunto de álbums • Deve ser possível explorar um conjunto de fotografias de um álbum • Deve ser possível realizar uma procura • A procura quando não tem resultados deve sugerir resultados parciais • Deve ser possível adicionar a um álbum o resultado da procura • Deve ser possível modificar uma fotografia • Deve ser possível guardar as modificações realizadas • Deve ser possível rejeitar as modificações realizadas • Deve ser possível criar uma fotografia a partir das modificações realizadas • Deve ser possível modificar o tipo de classificação • Deve ser possível definir o campo localização através de um mapa
Requisitos de Dados • Nome é um Conjunto de caractéres • Data é dia, mês, ano. • Classifcação é um valor numérico • Tag é um conjunto de caractéres • Pessoa é um conjunto de caractéres • Local pode ser um conjunto de caractéres • Local pode ser uma posição geográfica • Uma fotografia contém a informação: • Nome • Data • Classificação • um conjunto de Tags • um conjunto de Pessoas (conjunto de caracteres) • Local (geo-localização ou conjunto caracteres) • Tamanho Fotografia • Data de adição • Um Álbum contém a informação: • Um Nome • Um Conjunto de fotografias • Um Conjunto de Tags • Classificação
Requisitos de Ambiente • A aplicação deve correr em sistemas móveis • Deve ser possível partilhar um conjunto de álbums • Deve ser possível partilhar um conjunto de fotografias • Deve ser possível partilhar os resultados de uma procura • Deve ser possível importar fotografias do facebook • Deve ser possível importar álbums do facebook • Deve ser possível importar fotografias do dispositivo utilizado • Deve ser possível exportar os resultados de uma procura para o dispositivo utilizado • Deve ser possível exportar fotografias para o dispositivo utilizado • Deve ser possível escolher a localização da exportação
Requisitos de Utilizador • O Utilizador deve estar familiarizado com dispositivos de toque. • O Utilizador deve ter conta facebook para aceder a funcionalidades de partilha por facebook. • O Utilizador deve ter conta facebook para aceder a funcionalidades de importação por facebook. • O Utilizador deve ter email para aceder a funcionalidades de partilha por email. • O Utilizador deve ter acesso a uma rede móvel para aceder a funcionalidades de partilha por MMS. • O Utilizador deve ter conhecimento das operações: • recortar uma fotografia • redimensionar uma fotografia • remover olhos vermelhos de uma fotografia • alterar tonalidade de uma fotografia • adicionar moldura a uma fotografia
Requisitos de Usabilidade • O utilizador em média consegue realizar todas as operações em 3 minutos. • O utilizador em média consegue realizar todas as operações com menos de 5 erros. • A aplicação deve ter menos de 4 níveis de navegação • A autenticação com o facebook é realizada através do protocolo Oauth • A autenticação com o email é realizada através do protocolo SMTP