Catalog · How the catalog works
devs-squad
Desafio B: Como um cidadão pode ajudar na zeladoria pública de sua cidade?
- ★ 3 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
DEVS-SQUAD
</br>
Projeto desenvolvido para o Hackweek +Devs2Blu com um sistema que ajuda o cidadão a notificar, apoiar e acompanhar ocorrências de problemas de manutenção em vias públicas.
</br>
Desafio Proposto
</br>
Como um cidadão pode ajudar na zeladoria pública de sua cidade?
</br>
Ao analisarmos o desafio proposto, nos reunimos para entender como poderíamos, por meio da tecnologia, facilitar o acesso do cidadão que deseja participar e contribuir com a zeladoria pública.
Após uma análise inicial, constatamos que existem diversas formas de o cidadão se comunicar por meio de canais de ouvidorias existentes. No entanto, nos perguntamos sobre o por que poucas pessoas utilizam esses canais. A resposta que encontramos é que falta acesso rápido a informações relacionadas à manutenção e se há algum planejamento ou ação para resolver os problemas encontrados, como também, uma forma mais rápida do cidadão informar problemas que ele encontra.
Por meio das informações coletadas nas mentorias e em rápidas pesquisas, constatamos que, mesmo que haja alguma transparência, a dificuldade de receber essas informações ou comunicar problemas desestimula o cidadão comum a participar e contribuir com a zeladoria pública.
</br>
Solução

Nosso grupo apresenta como solução o sistema SEC - Serviço Escuta Cidadão. Trata-se de uma ferramenta que pretende diminuir o tempo que o cidadão leva para informar problemas, acompanhar problemas informados por outros contribuintes e receber atualizações sobre as ações tomadas pelos gestores. Dessa forma, o cidadão é estimulado por meio da transparência e acesso rápido a informações a participar da zeladoria da sua cidade, trazendo benefícios também para os gestores saberem sobre as demandas e necessidades do cidadão.
</br>
Clique aqui para acessar o protótipo.
</br>
1. Diagrama Caso de Uso
</br>

</br>
2. Papéis
</br>
A aplicação SEC - Serviço Escuta Cidadão conta com dois principais papéis: Usuários e Administradores.
Usuários: Papel responsável por realizar abertura de ocorrências e visualizar ocorrências abertas por outros usuários sendo possivel apoiar essas ocorrências.
Administradores: Papel responsável por administrar o fluxo de ocorrências e por controlar e dar visibilidade aos usuários sobre o status das ocorrências criadas.
</br>
3. Ações
</br>
3.1. Ações do Usuário
</br>
Criar conta: Ação responsável por criar uma conta de Usuário.
Abertura de Ocorrência: Ação responsável por criar uma ocorrência, sendo possivel informar o tipo de problema e a localização que o problema se encontra.
Visualizar Ocorrências: Ação responsável por visualizar ocorrências criadas por outros usuários.
Apoiar Ocorrência: Ação reponsável por apoiar uma ocorrência criada por outro usuário, modificando a prioridade ranqueando a ocorrência pela quantidade de apoios.
</br>
3.2. Ações do Administrador
</br>
Criar Conta: Ação responsável por criar uma conta. No caso do administrador, o mesmo pode excluir uma conta caso as diretrizes de uso sejam violadas pelo usuário.
Visualizar Ocorrências: Ação responsável por visualizar ocorrencias criadas pelos usuários, trazendo visibilidade sobre qual ocorrência o administrador deve priorizar.
Modificar Status Ocorrências: Ação responsável por modificar o status de uma ocorrência, trazendo transparência ao usuário sobre o tratamento da ocorrência gerada.
</br>
Tecnologias Utilizadas
</br>


</br>
- RAD Studio Delphi 10.4 Community Edition - IDE de Desenvolvimento.
- FireMonkey - Framework de Desenvolvimento Aplicações Multiplataforma.
- Horse Hashload - Framework API REST.
- SKIA for Delphi - Framework Gráfico.
- MySQL - Banco de Dados.
- Postman - Ferramenta para Teste de API.
- Figma - Ferramenta para criação dos Protótipos.
- Trello - Ferramenta de Gerenciamento de Projeto.
- GBSwagger - Middleware para gerar o Swagger Document.
- Node.JS - Para desenvolvimento da versão admin web.
- React JS - Biblioteca de renderização web.
- Typescript - Superset de tipagem para javascript.
- Material UI - Biblioteca de componentes estilizados para React.
</br>
Modo de uso
Para utilização recomenda-se a leitura da documentação técnica localizada na pasta Projeto.
Equipe
| Integrante | Repositório | Contato | Foto |
|---|---|---|---|
| Guilherme Hillesheim | Github | </img> | |
| Jean Carlos Möller | Github | </img> | |
| Jean Jefferson Oliveira | Github | - | </img> |
| Jefferson Domareski | Github | </img> | |
| Jieff Cavalcanti Neves | Github | </img> | |
| Maximiliano Furtado | Github | </img> | |
| Murilo Batista | Github | </img> |

