Este é um repositório do Govtech IllumiServe, uma plataforma que visa fornecer soluções para a iluminação pública em cidades. A plataforma permite que os cidadãos possam reportar problemas relacionados à iluminação pública, e permite que os gestores municipais possam gerenciar e solucionar esses problemas de forma eficiente.
A plataforma é composta por dois aplicativos: um aplicativo para os cidadãos reportarem problemas de iluminação pública, e um aplicativo para os gestores municipais gerenciarem e solucionarem esses problemas.
O aplicativo do cidadão permite que os usuários reportem problemas de iluminação pública em sua cidade. Para reportar um problema, o usuário precisa seguir os seguintes passos:
- Abrir o aplicativo e selecionar a opção "Reportar problema".
- Informar o tipo de problema (ex: lâmpada queimada, poste danificado, etc).
- Informar a localização do problema (por exemplo, informando o endereço ou utilizando a função de geolocalização do aplicativo).
- Anexar fotos do problema (opcional).
- Enviar o relatório.
O aplicativo do gestor municipal permite que os gestores municipais gerenciem e solucionem os problemas reportados pelos cidadãos. Para gerenciar os problemas, os gestores precisam seguir os seguintes passos:
- Abrir o aplicativo e selecionar a opção "Gerenciar problemas".
- Visualizar a lista de problemas reportados pelos cidadãos.
- Selecionar um problema para ver mais detalhes.
- Atribuir o problema para um técnico responsável.
- Acompanhar o status do problema e atualizá-lo conforme necessário.
- Marcar o problema como resolvido quando o mesmo for solucionado.
A plataforma Govtech IllumiServe foi desenvolvida utilizando as seguintes tecnologias:
- React Native: para o desenvolvimento dos aplicativos móveis.
- Spring(java): para o desenvolvimento da API que conecta os aplicativos móveis com o banco de dados.documentação
- Oracle ou PostgreSQL: para o armazenamento dos dados.
Ao usar outro banco de dados altere nas seguintes entidades o tipo de dado CLOB para TEXT:
altere de columnDefinition = "CLOB" para columnDefinition = "TEXT"
nas seguintes entidades:
web_service/model/Avaliacao.java
web_service/model/MensagemChat.java
web_service/model/PostagemRedeSocial.java
web_service/model/Notificacao.java
web_service/model/MensagemForum.java
web_service/model/TopicoForum.java
outro ajuste necessario é a alteração do arquivo aplication.properties
spring.datasource.url=jdbc:oracle:thin:@oracle.fiap.com.br:1521:orcl
spring.datasource.username=RM-----
spring.datasource.password=ddmmaa
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.jpa.database-platform=org.hibernate.dialect.OracleDialect
para
spring.datasource.url=jdbc:postgresql:host_do_seu_banco:PORTA/postgres
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.database=postgresql
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
Você pode contribuir com a plataforma Govtech IllumiServe de várias maneiras, incluindo:
- Reportando bugs e problemas no repositório.
- Criando novas funcionalidades para a plataforma.
- Melhorando a documentação.
Se você quiser contribuir, basta seguir os seguintes passos:
- Fork do repositório.
- Faça as alterações que desejar em seu próprio repositório.
- Envie um pull request para o repositório principal quando estiver satisfeito com suas alterações.
Este projeto está licenciado sob a licença MIT. Leia o arquivo LICENSE
para mais informações.