SP01.Visão‐do‐produto - ricardosilva21A/G07 GitHub Wiki
Sprint 1 — Visão do Produto
1. Objetivos do Projeto
O objetivo deste projeto é desenvolver uma aplicação móvel que facilite a pesquisa, comparação e escolha de estacionamento, tendo em consideração a localização do utilizador, os custos, a disponibilidade e as regras de estacionamento aplicáveis ao local.
O sistema abrangerá as seguintes áreas funcionais:
- Pesquisa de estacionamento — pesquisa, consulta e comparação de alternativas de estacionamento.
- Informação sobre parques de estacionamento — consulta de informação relativa a parques de estacionamento públicos e privados.
- Regras e condições de estacionamento — consulta de regras, restrições, horários e limites de permanência aplicáveis ao local.
- Informação comunitária — partilha de observações dos utilizadores sobre as condições de estacionamento na via pública.
- Carregamento de veículos elétricos — consulta de informação sobre carregadores associados aos locais de estacionamento.
- Integração e gestão de fontes de informação — obtenção, atualização e gestão de informação proveniente de entidades públicas e privadas.
- Gestão e administração — gestão da plataforma, dos utilizadores e da informação disponibilizada.
A aplicação permitirá consultar informação como localização, tarifas, horários, características, restrições e disponibilidade, sempre que esses dados estejam acessíveis.
A solução procurará reunir informação proveniente de entidades públicas, entidades privadas e comunidade, permitindo uma consulta centralizada e facilitando a comparação entre diferentes alternativas de estacionamento. A informação comunitária terá um caráter complementar, permitindo acrescentar observações dos utilizadores quando a informação oficial ou disponibilizada pelas entidades seja inexistente, limitada ou desatualizada.
2. Problemas a Resolver
A procura de estacionamento em meio urbano pode ser morosa e incerta, uma vez que a informação disponível se encontra frequentemente dispersa por diferentes fontes.
Entre os principais problemas identificados encontram-se:
- Informação dispersa — os dados sobre estacionamento encontram-se distribuídos por diferentes aplicações, websites, operadores e fontes públicas.
- Dificuldade em comparar alternativas — preços, características, horários e outras condições podem ser apresentados de forma diferente entre locais.
- Disponibilidade limitada ou desatualizada — nem sempre é possível conhecer a disponibilidade atual de um local de estacionamento, ou a informação disponível pode não refletir a situação no momento da pesquisa.
- Informação limitada sobre estacionamento na via pública — a ocupação e outras condições nem sempre estão disponíveis através de fontes oficiais.
- Regras e restrições pouco claras — zonas de estacionamento, limites de tempo e outras restrições podem não ser facilmente consultáveis.
- Informação sobre carregadores de veículos elétricos dispersa — a localização, tipo, potência e disponibilidade dos carregadores nem sempre estão reunidos numa única plataforma.
- Informação desatualizada ou incompleta — os dados podem variar consoante a fonte, a sua frequência de atualização e a cobertura disponível.
A aplicação pretende responder a estes problemas através da centralização e organização da informação, permitindo ao utilizador consultar e comparar diferentes alternativas de estacionamento.
3. Objetivos de Negócio e Benefícios do Projeto
Objetivos de Negócio
- Centralizar informação de estacionamento proveniente de diferentes fontes.
- Facilitar a comparação de alternativas com base no custo, localização, disponibilidade e condições de estacionamento.
- Reduzir o tempo e o esforço necessários para encontrar uma alternativa adequada.
- Facilitar o acesso a informação sobre regras e restrições aplicáveis ao local.
- Complementar a informação existente através dos contributos da comunidade.
- Permitir a integração e atualização de informação proveniente de entidades públicas e privadas.
Benefícios do Projeto
Para os utilizadores
- Facilitar a procura de estacionamento.
- Permitir comparar diferentes alternativas de estacionamento.
- Consultar informação sobre preços, horários, características e restrições.
- Consultar a disponibilidade quando esta informação estiver acessível.
- Reduzir o tempo e o esforço necessário para encontrar uma alternativa de estacionamento adequada.
- Consultar informação relativa a carregadores de veículos elétricos, quando disponível.
- Aceder a informação contextualizada sobre as condições de estacionamento aplicáveis ao local.
Para as entidades privadas
- Aumentar a visibilidade dos seus parques de estacionamento.
- Disponibilizar informação sobre os seus parques através de uma plataforma centralizada.
4. Enquadramento
4.1 Diagrama de Contexto do Sistema
O diagrama de contexto representa o sistema e os principais intervenientes externos que interagem com a aplicação.

Intervenientes representados
- Utilizador — pesquisa e consulta informação sobre estacionamento e pode contribuir com observações.
- Entidade Privada — disponibiliza informação relativa aos seus parques de estacionamento.
- Entidade Pública — disponibiliza informação relativa ao estacionamento público, zonas, regras e restrições.
- Administrador — gere e modera a informação e os utilizadores da plataforma.
- Sistemas de Localização — fornecem dados de localização utilizados pela aplicação para identificar a posição do utilizador e apresentar informação de estacionamento relevante para a sua localização.
4.2 Descrição dos Stakeholders
Utilizadores
São os principais utilizadores da aplicação. Procuram e consultam informação sobre diferentes alternativas de estacionamento e podem contribuir com observações relativas ao estacionamento na via pública.
Entidades Privadas
São responsáveis pela gestão dos parques de estacionamento e podem disponibilizar informação relativa aos seus espaços, como localização, tarifas, horários, características e disponibilidade.
Entidades Públicas
Podem disponibilizar informação relativa ao estacionamento público, incluindo zonas de estacionamento, regras, restrições e outras informações relevantes.
Administradores do Sistema
São responsáveis pela gestão da plataforma, incluindo a gestão dos utilizadores e a moderação da informação disponibilizada.
Sistemas de Localização
São serviços externos utilizados pela aplicação para obter dados de localização, permitindo identificar a posição do utilizador e apresentar alternativas de estacionamento relevantes para a sua localização.
4.3 Áreas Funcionais
Pesquisa de Estacionamento
Permite aos utilizadores pesquisar, consultar e comparar alternativas de estacionamento.
Principais features / requisitos de alto nível:
- Pesquisa por localização, preço, distância, disponibilidade, horário e características.
- Ordenação dos resultados por critérios relevantes.
Estacionamento Privado
Permite consultar e comparar informação sobre parques de estacionamento privados.
Principais features / requisitos de alto nível:
- Consulta da localização, horários e tarifas dos parques.
- Consulta de características como cobertura, acessibilidade e carregamento de veículos elétricos, quando disponíveis.
- Consulta da disponibilidade, quando acessível.
- Identificação do operador responsável pelo parque, quando conhecida.
Estacionamento Público
Abrange a informação relativa ao estacionamento público na via pública, incluindo zonas de estacionamento gratuitas ou pagas.
Principais features / requisitos de alto nível:
- Consulta de zonas e modalidades de estacionamento.
- Consulta de horários e limites de permanência.
- Consulta da disponibilidade, quando existirem dados acessíveis.
- Consulta de observações da comunidade relativas às condições de estacionamento.
Localização e Contexto
Permite adaptar a informação de estacionamento à localização do utilizador.
Principais features / requisitos de alto nível:
- Identificação da localização do utilizador, mediante autorização.
- Apresentação de alternativas de estacionamento relevantes para a localização.
- Contextualização da informação de estacionamento de acordo com o local selecionado.
Regras e Condições de Estacionamento
Permite consultar as regras e condições aplicáveis aos locais de estacionamento.
Principais features / requisitos de alto nível:
- Consulta de restrições e condições de estacionamento.
- Consulta de horários e limites de permanência aplicáveis.
- Apresentação da informação disponível sobre as condições de estacionamento do local.
Informação Comunitária
Permite aos utilizadores contribuir com informação complementar relativa às condições de estacionamento na via pública.
Principais features / requisitos de alto nível:
- Registo de observações sobre as condições de estacionamento.
- Indicação da disponibilidade observada.
- Registo da data e hora da observação.
- Consulta de observações anteriores.
- Atribuição de pontos de contribuição aos utilizadores.
Carregamento de Veículos Elétricos
Abrange a informação relativa aos carregadores associados aos locais de estacionamento.
Principais features / requisitos de alto nível:
- Consulta da localização dos carregadores.
- Consulta do tipo de carregador.
- Consulta da potência, quando disponível.
- Consulta do estado de disponibilidade, quando conhecido.
Integração e Gestão de Fontes de Informação
Permite obter, atualizar e identificar informação proveniente de diferentes fontes.
Principais features / requisitos de alto nível:
- Integração com APIs e outras fontes de informação disponíveis.
- Recolha de informação sobre estacionamento.
- Atualização dos dados recebidos.
- Identificação da origem da informação.
- Registo da data da última atualização, quando conhecida.
Gestão e Administração
Abrange a administração da plataforma e o controlo da informação disponibilizada.
Principais features / requisitos de alto nível:
- Gestão de utilizadores.
- Moderação das contribuições da comunidade.
- Validação e tratamento da informação reportada.
- Gestão das fontes de informação.
- Correção da informação de estacionamento, quando aplicável.
Gestão de Conta e Autenticação
Permite aos utilizadores gerir a sua conta e o acesso à aplicação.
Principais features / requisitos de alto nível:
- Registo de conta e confirmação de email.
- Início e fim de sessão.
- Recuperação de palavra-passe.
- Gestão do perfil.
- Eliminação da conta.