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.
-
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.
- 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.
- 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.
-
Clone o repositório:
git clone https://github.com/seu-usuario/lista-de-compras.git -
Instale as dependências:
npm install -
Execute o projeto:
ng serve -
Acesse o projeto em:
http://localhost:4200/
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.