Requirements Specification Report » History » Version 9
« Previous -
Version 9/45
(diff) -
Next » -
Current version
José Pinto, 05/10/2012 17:16
Requirements Specification Report¶
1. Introduction¶
O produto final pretende ser uma solução que permita ao utilizador pesquisar várias formas de realizar o trajeto desejado, destinando-se essencialmente a todos os utilizadores de internet/smartphones que se pretendam deslocar. Entre outras funcionalidades o nosso produto permitirá fazer vários tipos de pesquisa (mais rápido, mais económico, etc...), introduzir/aceder a trajetos realizados por um utilizador de forma a possibilitar a partilha de boleias, ver perfis de utilizadores e dar feedback relativamente a uma viagem.
Em suma, o nosso projeto é inovador na medida em que permite agregar vários tipos de serviços de transporte(autocarros, metro, comboios e boleias) de modo a que o utilizador encontre sempre uma solução para o trajeto desejado.
Este relatório pretende de certa forma informar a equipa de desenvolvimento de tudo o que o sistema tem de suportar e a forma como tem de ser desenvolvido para que não hajam grandes diferenças entre o produto idealizado e o produto final. Assim sendo, este documento será composto essencialmente por: o domínio da aplicação, a "patente" do projeto, a estratégia e visão para o produto, as user stories possíveis e o diagrama das classes criadas.
1.1 Application Domain¶
Travel, Inc é uma aplicação web que oferece um serviço completo, rápido e simples de combinação de vários meios de transporte que disponibiliza sempre o melhor trajeto possível ao utilizador. Possui um serviço de pesquisa avançada para que possam ser apresentadas, não só as opções menos dispendiosas em custo, mas também em tempo. Existe a possibilidade de especificar pontos intermédios de passagem assim como trajetos que passem num raio definido pelo utilizador dos locais de partida e destino, deixando a filtragem ao critério deste mesmo.
Travel, Inc tem também uma área dedicada a boleias, onde é possivel a um utilizador registado anuciar a sua disponiblidade para fornecer uma boleia de modo a angariar outros passageiros, em que no final do serviço prestado o utilizador do serviço pode partilhar a sua experiência com outros utilizadores na forma de rating.
1.2 Project Charter¶
Pode aceder ao Project Charter aqui
1.3 Product Strategy¶
A partir da ideia inicial e de todos os objetivos estarem bem delineados, a estratégia proposta visa em primeiro lugar cativar o interesse de várias empresas de transportes, de forma a nos disponibilizarem meios de acesso rápido à informação no qual este projecto se vai desenrolar, por exemplo, acesso rápido a horários, alteração dos mesmos ou até avisos de possíveis greves. Para ganhar a máxima atenção destas potenciais empresas interessadas, será feita uma apresentação de um pequeno protótipo, com horários e trajetos fictícios, mas que se aproximem bem da realidade. Partindo do principio que esta tarefa estará assegurada, o próximo objetivo passa por criar uma rede e um ambiente social apelativo, seguro e de confiança para a partilha de boleias entre utilizadores. Quando se lida com uma rede de utilizadores, um dos pontos mais importantes baseia-se na cooperação entre a comunidade e administradores, ou seja, pretende-se então retirar o maior número de opiniões relativas à forma como está proposto o desenvolvimento dessa comunidade. Concluída a estratégia relativa ao interesse e investimento necessário, segue-se a questão do desenvolvimento em si. Com o crescente número actual de utilizadores possuidores de smartphones, particularmente em sistemas Android, será esta a plataforma principal do nosso projeto. Isto oferece aos utilizadores uma maior portabilidade e um maior conforto no uso da aplicação. Por outro lado, e de forma a facilitar vários aspetos, entre os quais, a interação entre utilizadores ou mesmo gestão de conta, decidiu-se também criar uma interface web (WebSite) desenvolvido em plataforma Ruby.
1.4 Product Vision¶
Travel, Inc pretende ser a aplicação mais completa no que diz respeito à procura do melhor percurso a efetuar segundo as preferências dos utilizadores assim como o melhor transporte a utilizar.
2. User Stories
2. User Stories¶
MoSCoW Method¶
- M - MUST
- S - SHOULD
- C - COULD
- W - WON'T
Epic¶
- EP001
- Como utilizador eu pretendo combinar os vários meios de transporte, para encontrar sempre uma solução que satisfaça as minhas escolhas;
Value
Must
Estimation
11
Interface Prototype
Trajectos
Trajetos Web
User Stories¶
Conta Pessoal:¶
- UST001
- Como utilizador quero registar-me para poder utilizar todas as funcionalidades disponibilizadas pela aplicação (sendo assim identificado pelo sistema)
Acceptance Tests
Através o WebSite
1. Preencher o Fomulário de Registo que aparece na página inicial
2. Submit
Através da Aplicação móvel
1. Selecionar a opção Register do ecrã inicial
2. Preencher o Formulário
3. Submit
Pré-Condiçoes
-
Sucesso
Utilizador é redirecionado para a página inicial
Erro
Mensagem de erro avisando qual o campo que está incorreto
Value
Must
Estimation
2
Interface Prototype
Registo
Registo Web
- UST002
- Como utilizador quero visualizar as contas dos outros utilizadores para consultar o nível de credibilidade (boleia);
Acceptance Tests
1. Selecionar, no menu, a opção Search User
2. Preencher os dados referentes ao utilizador que pretendo pesquisar
Pré-Condiçoes
1. Utilizador tem de estar autenticado no sistema
2. É necessário existirem utilizadores registados no sistema
Sucesso
O utilizador é redirecionado para o perfil do utilizador em consulta
Erro
-
Value
Should
Estimation
2
Interface Prototype
Pesquisar utilizadores
Pesquisar utilizadores Web
- UST003
- Como utilizador quero comunicar com os outros utilizadores para poder trocar informações acerca de boleias;
Acceptance Tests
1. Navegar até ao perfil da pessoa pretendida (através da pesquisa)
2. Selecionar a opção Contact
Pré-Condiçoes
1. O utilizador tem de estar autenticado no sistema
2. É necessário existirem utilizadores registados no sistema
Sucesso
Alerta de mensagem enviada com sucesso
Erro
Alerta de mensagem não enviada
Value
Must
Estimation
3
Interface Prototype
Visualizar perfil
Visualizar perfil Web
- UST004
- Como utilizador quero fazer login para poder usufruir, através da minha conta, dos serviços fornecidos pela aplicação
Acceptance Tests
1. No ecrã inicial, inserir nos campos disponibilizados para o efeito, o email e a password
2. Login
Pré-Condiçoes
O utilizador tem de estar registado no sistema
Sucesso
O utilizador é redirecionado para o menu
Erro
Mensagem de erro avisando qual o campo que está incorreto
Value
Must
Estimation
2
Interface Prototype
Login
Login Web
Trajetos:¶
- UST005
- Como utilizador eu pretendo configurar a minha viagem:
Acceptance Tests
1. Através do menu inicial, selecionar a opção Search Travel
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Must
Estimation
9
Interface Prototype
Pesquisar trajetos
Pesquisar trajetos Web
- UST005a
- Como utilizador eu pretendo encontrar a maneira mais rápida de seguir o meu trajeto;
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2a. No ecrã de Search Travel, selecionar o menor tempo de viagem
2b. Caso mantenha a opção em 0, o resultado apresentado será por defeito o mais rápido encontrado
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Should
Estimation
7
Interface Prototype
Pesquisar melhor trajecto
Pesquisar melhor trajecto Web
- UST005b
- Como utilizador eu pretendo encontrar a maneira mais barata de efectuar o meu trajeto;
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2a. No ecrã de Search Travel, selecionar o menor custo de viagem
2b. Caso mantenha a opção em 0, o resultado apresentado será por defeito o mais económico encontrado
Pré-Condiçoes
O utilizador tem de estar registado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Should
Estimation
7
Interface Prototype
Pesquisar melhor trajeto
Pesquisar melhor trajeto Web
- UST005c
- Como utilizador eu pretendo selecionar quais os transportes a utilizar;
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2. No ecrã de Search Travel, selecionar os meios de transporte que pretendo incluir na solução apresentada
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Should
Estimation
3
´
Interface Prototype
Selecionar meios de transporte
Selecionar meios de transporte Web
- UST005d
- Como utilizador eu pretendo selecionar determinados trajetos pelo qual pretendo passar;
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2. Selecionar os pontos que pretende que a solução apresentada inclua
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Should
Estimation
5
Interface Prototype
Selecionar pontos por onde o utilizador pretende passar
Selecionar pontos por onde o utilizador pretende passar Web
- UST005e
- Como utilizador eu quero permitir que percursos que passem num raio dos locais de partida e destino do meu trajecto sejam incluídos na minha solução
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2. No ecrã de Search Travel, indicar o raio pretendido(radius)
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador
Erro
Mensagem de alerta avisando que não foram encontrados trajetos
Value
Should
Estimation
3
Interface Prototype
Incluir na pesquisa locais que estejam dentro do raio definido
Incluir na pesquisa locais que estejam dentro do raio definido Web
- UST006
- Como utilizador eu pretendo visualizar a qualquer momento os percursos que gravei
Acceptance Tests
1. No menu principal selecionar a opção My Travels
2. No ecrã de My Travels escolher o percurso que pretende visualizar
Pré-Condiçoes
1. O utilizador tem de estar autenticado no sistema
2. O utilizador tem de possuir tajetos guardados nos seus favoritos
Sucesso
Listagem dos trajetos favoritos do utilizador
Erro
Mensagem de alerta avisando que o utilizador não possui trajetos guardados
Value
Could
Estimation
5
Interface Prototype
Visualizar trajetos guardados
Visualizar trajetos guardados Web
Boleia:¶
- UST007
- Como utilizador eu pretendo dar feedback para qualificar quem oferece boleia;
Acceptance Tests
1. Navegar até ao perfil da pessoa pretendida (através da pesquisa)
2. Preencher o campo com destinado ao efeito
Pré-Condiçoes
1. O utilizador tem de estar autenticado no sistema
2. É necessário existirem utlizadores registados no sistema
3. É necessário existirem boleias no sistema criadas por outros utlizadores
Sucesso
Atribuição de uma pontuação ao utilizador que ofereceu o serviços
Erro
-
Value
Should
Estimation
2
Interface Prototype
Feedback
Feedback Web
- UST08
- Como utilizador eu pretendo combinar uma boleia para me puder deslocar;
Acceptance Tests
1. No menu inicial selecionar a opção Search Travel
2. Após ser apresentada a boleia como solução, selecionar a opção Join para se juntar à boleia
Pré-Condiçoes
1. O utilizador tem de estar autenticado no sistema
2. É necessário existirem utlizadores registados no sistema
3. É necessário existirem boleias no sistema criadas por outros utlizadores
Sucesso
1. Boleia aceite e associada ao utilizador
2. Boleia rejeitada
Erro
-
Value
Must
Estimation
3
Interface Prototype
Inserir boleia
Inserir boleia Web
- UST09
- Como utilizador eu pretendo anunciar que forneço uma boleia de modo a angariar outros passageiros;
Acceptance Tests
1. No menu inicial selecionar a opção Create Carpool
2. No ecrã de Create Carpool, preencher o formulário apresentado
3. Submit
Pré-Condiçoes
O utilizador tem de estar autenticado no sistema
Sucesso
Boleia inserida no sistema e visivel a outros utilizadores
Erro
Alerta de mensagem avisando quais os campos preenchidos incorretamente
Value
Must
Estimation
2
Interface Prototype
Anunciar boleias
Anunciar boleias Web
- Como utilizador eu pretendo combinar os vários meios de transporte, para encontrar sempre uma solução que satisfaça as minhas escolhas;
Value | Must |
---|---|
Estimation | 11 |
Interface Prototype | Trajectos Trajetos Web |
- Como utilizador quero registar-me para poder utilizar todas as funcionalidades disponibilizadas pela aplicação (sendo assim identificado pelo sistema)
Acceptance Tests | Através o WebSite 1. Preencher o Fomulário de Registo que aparece na página inicial 2. Submit Através da Aplicação móvel 1. Selecionar a opção Register do ecrã inicial 2. Preencher o Formulário 3. Submit |
---|---|
Pré-Condiçoes | - |
Sucesso | Utilizador é redirecionado para a página inicial |
Erro | Mensagem de erro avisando qual o campo que está incorreto |
Value | Must |
Estimation | 2 |
Interface Prototype | Registo Registo Web |
- Como utilizador quero visualizar as contas dos outros utilizadores para consultar o nível de credibilidade (boleia);
Acceptance Tests | 1. Selecionar, no menu, a opção Search User 2. Preencher os dados referentes ao utilizador que pretendo pesquisar |
---|---|
Pré-Condiçoes | 1. Utilizador tem de estar autenticado no sistema 2. É necessário existirem utilizadores registados no sistema |
Sucesso | O utilizador é redirecionado para o perfil do utilizador em consulta |
Erro | - |
Value | Should |
Estimation | 2 |
Interface Prototype | Pesquisar utilizadores Pesquisar utilizadores Web |
- Como utilizador quero comunicar com os outros utilizadores para poder trocar informações acerca de boleias;
Acceptance Tests | 1. Navegar até ao perfil da pessoa pretendida (através da pesquisa) 2. Selecionar a opção Contact |
---|---|
Pré-Condiçoes | 1. O utilizador tem de estar autenticado no sistema 2. É necessário existirem utilizadores registados no sistema |
Sucesso | Alerta de mensagem enviada com sucesso |
Erro | Alerta de mensagem não enviada |
Value | Must |
Estimation | 3 |
Interface Prototype | Visualizar perfil Visualizar perfil Web |
- Como utilizador quero fazer login para poder usufruir, através da minha conta, dos serviços fornecidos pela aplicação
Acceptance Tests | 1. No ecrã inicial, inserir nos campos disponibilizados para o efeito, o email e a password 2. Login |
---|---|
Pré-Condiçoes | O utilizador tem de estar registado no sistema |
Sucesso | O utilizador é redirecionado para o menu |
Erro | Mensagem de erro avisando qual o campo que está incorreto |
Value | Must |
Estimation | 2 |
Interface Prototype | Login Login Web |
- Como utilizador eu pretendo configurar a minha viagem:
Acceptance Tests | 1. Através do menu inicial, selecionar a opção Search Travel |
---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema |
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador |
Erro | Mensagem de alerta avisando que não foram encontrados trajetos |
Value | Must |
Estimation | 9 |
Interface Prototype | Pesquisar trajetos Pesquisar trajetos Web |
- Como utilizador eu pretendo encontrar a maneira mais rápida de seguir o meu trajeto;
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2a. No ecrã de Search Travel, selecionar o menor tempo de viagem 2b. Caso mantenha a opção em 0, o resultado apresentado será por defeito o mais rápido encontrado |
---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema |
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador |
Erro | Mensagem de alerta avisando que não foram encontrados trajetos |
Value | Should |
Estimation | 7 |
Interface Prototype | Pesquisar melhor trajecto Pesquisar melhor trajecto Web |
- Como utilizador eu pretendo encontrar a maneira mais barata de efectuar o meu trajeto;
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2a. No ecrã de Search Travel, selecionar o menor custo de viagem 2b. Caso mantenha a opção em 0, o resultado apresentado será por defeito o mais económico encontrado |
---|---|
Pré-Condiçoes | O utilizador tem de estar registado no sistema |
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador |
Erro | Mensagem de alerta avisando que não foram encontrados trajetos |
Value | Should |
Estimation | 7 |
Interface Prototype | Pesquisar melhor trajeto Pesquisar melhor trajeto Web |
- Como utilizador eu pretendo selecionar quais os transportes a utilizar;
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2. No ecrã de Search Travel, selecionar os meios de transporte que pretendo incluir na solução apresentada |
|||
---|---|---|---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema | |||
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador | |||
Erro | Mensagem de alerta avisando que não foram encontrados trajetos | |||
Value | Should | |||
Estimation | 3 | ´ |
Interface Prototype | Selecionar meios de transporte Selecionar meios de transporte Web |
- Como utilizador eu pretendo selecionar determinados trajetos pelo qual pretendo passar;
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2. Selecionar os pontos que pretende que a solução apresentada inclua |
---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema |
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador |
Erro | Mensagem de alerta avisando que não foram encontrados trajetos |
Value | Should |
Estimation | 5 |
Interface Prototype | Selecionar pontos por onde o utilizador pretende passar Selecionar pontos por onde o utilizador pretende passar Web |
- Como utilizador eu quero permitir que percursos que passem num raio dos locais de partida e destino do meu trajecto sejam incluídos na minha solução
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2. No ecrã de Search Travel, indicar o raio pretendido(radius) |
---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema |
Sucesso | Listagem de todos os trajetos encontrados segundo as espicificações introduzidas pelo utilizador |
Erro | Mensagem de alerta avisando que não foram encontrados trajetos |
Value | Should |
Estimation | 3 |
Interface Prototype | Incluir na pesquisa locais que estejam dentro do raio definido Incluir na pesquisa locais que estejam dentro do raio definido Web |
- Como utilizador eu pretendo visualizar a qualquer momento os percursos que gravei
Acceptance Tests | 1. No menu principal selecionar a opção My Travels 2. No ecrã de My Travels escolher o percurso que pretende visualizar |
---|---|
Pré-Condiçoes | 1. O utilizador tem de estar autenticado no sistema 2. O utilizador tem de possuir tajetos guardados nos seus favoritos |
Sucesso | Listagem dos trajetos favoritos do utilizador |
Erro | Mensagem de alerta avisando que o utilizador não possui trajetos guardados |
Value | Could |
Estimation | 5 |
Interface Prototype | Visualizar trajetos guardados Visualizar trajetos guardados Web |
- Como utilizador eu pretendo dar feedback para qualificar quem oferece boleia;
Acceptance Tests | 1. Navegar até ao perfil da pessoa pretendida (através da pesquisa) 2. Preencher o campo com destinado ao efeito |
---|---|
Pré-Condiçoes | 1. O utilizador tem de estar autenticado no sistema 2. É necessário existirem utlizadores registados no sistema 3. É necessário existirem boleias no sistema criadas por outros utlizadores |
Sucesso | Atribuição de uma pontuação ao utilizador que ofereceu o serviços |
Erro | - |
Value | Should |
Estimation | 2 |
Interface Prototype | Feedback Feedback Web |
- Como utilizador eu pretendo combinar uma boleia para me puder deslocar;
Acceptance Tests | 1. No menu inicial selecionar a opção Search Travel 2. Após ser apresentada a boleia como solução, selecionar a opção Join para se juntar à boleia |
---|---|
Pré-Condiçoes | 1. O utilizador tem de estar autenticado no sistema 2. É necessário existirem utlizadores registados no sistema 3. É necessário existirem boleias no sistema criadas por outros utlizadores |
Sucesso | 1. Boleia aceite e associada ao utilizador 2. Boleia rejeitada |
Erro | - |
Value | Must |
Estimation | 3 |
Interface Prototype | Inserir boleia Inserir boleia Web |
- Como utilizador eu pretendo anunciar que forneço uma boleia de modo a angariar outros passageiros;
Acceptance Tests | 1. No menu inicial selecionar a opção Create Carpool 2. No ecrã de Create Carpool, preencher o formulário apresentado 3. Submit |
---|---|
Pré-Condiçoes | O utilizador tem de estar autenticado no sistema |
Sucesso | Boleia inserida no sistema e visivel a outros utilizadores |
Erro | Alerta de mensagem avisando quais os campos preenchidos incorretamente |
Value | Must |
Estimation | 2 |
Interface Prototype | Anunciar boleias Anunciar boleias Web |