Skip to content

MateusSKV9/ola-cidadao

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Olá, Cidadão!

Este projeto é uma plataforma de comunicação bidirecioanal entre órgãos públicos e população. Ele foi criado para resultado de um projeto da primeira fase da Residência em Software (ResTIC36). A aplicação em questão permite que os usuários se comunique de forma interativa e eficaz com os órgãos públicos.

📋 Funcionalidades

  • Cadastro de usuário: a plataforma permite que usuários se cadastrem no sistema para que possa, assim, usufruir dos pricipais recursos.

  • Login/logout de usuário: a plataforma permite que usuários loguem e desloguem do sistema a qualquer momento.

  • Criação de manifestações: o usuário pode adicionar manifestações diretamente por meio de um modal, ditigando a descrição da manifestação, selecionando uma secretaria, tipo de manifestação e, opcionalmente, uma imagem. Uma vez publicadas, passam a estar presentes no feed.

  • Edição de manifestações: as manifestações podem ser editadas, clicando nos 3 pontos na parte superior direita da manifestação e selecionado o botão "Editar" .

  • Exclusão de manifestações: as manifestações podem ser excluídas com um clique, clicando nos 3 pontos na parte superior direita da manifestação e selecionado o botão "Apagar" .

  • Exibição de comentários: o sistema permite que o usuário veja as respostas/comentários que os órgãos adicionaram na sua manifestação .

  • Filtragem por Status: o feed é organizado em três grupos: manifestações gerais (Manifestações), postagens da prefeitura (Prefeitura) e manifestações respondidas(Respondidas), facilitando a visualização e a busca por informações.

  • Página de métricas: a platforma possui uma página "Métricas", onde o usuário pode ver informações sobre a gestão de recursos públicos e as secretarias que mais respoondem.

  • Página de prefeitura: a platforma possui uma página "Prefeitura", onde o usuário pode ver as postagens da prefeitura.

  • Página de configurações: a platforma possui uma página "Configurações", onde o usuário pode alterar sua senha.

  • Página de perfil: a platforma possui uma página de perfil, onde o usuário pode alterar seus dados pessoais - como email, foto de perfil, endereço -, bem como pode ver suas manifestações.

  • Interface Responsiva: o design é minimalista e funciona corretamente em dispositivos móveis, tablets e desktops.

🛠️ Requisitos Técnicos

  • Validação de Formulários: validações básicas garantem, por exemplo, que as manifestações não sejam vazias ou ainda que dois usuários possuam o mesmo cpf ou email.
  • Responsividade: a aplicação se adapta para funcionar bem em diferentes dispositivos e tamanhos de tela.
  • Feedbacks interativos: a aplicação gera feedbacks claros e objetivos, melhorando a experiência do usuário.

🚀 Tecnologias Utilizadas

  • Angular: framework usado para construção da aplicação web.
  • HTML/SASS: para a estrutura e estilização da interface.
  • TypeScript: linguagem utilizada para a lógica da aplicação.
  • Python: linguagem utilizada para o construção da API e banco de dados.

💻 Como Executar o Projeto

  1. Clone o repositório: git clone https://github.com/seu-usuario/lista-de-compras.git

  2. Instale as dependências: npm install

  3. Execute o projeto: ng serve

  4. Acesse o projeto em: http://localhost:4200/

📄 Direitos Autorais

Copyright (c) 2024 Olá, Cidadão!.
Este projeto está protegido por direitos autorais. O uso, modificação e redistribuição são proibidos sem a permissão explícita dos autores. Para mais informações, entre em contato.

About

Projeto Cepedi - RESTIC 36

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 34.2%
  • TypeScript 32.8%
  • Sass 16.6%
  • HTML 16.4%