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.

Diagrama de Contexto

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.