Coder Social home page Coder Social logo

jfoclpf / in-my-district Goto Github PK

View Code? Open in Web Editor NEW
36.0 36.0 8.0 20.34 MB

Monorepo (APP, server and website) to report in Portugal to the local authorities public irregularities in one's neighborhood or district

Home Page: https://nomeubairro.app

License: GNU General Public License v3.0

JavaScript 51.67% HTML 35.05% Shell 0.82% CSS 8.92% Handlebars 2.18% PHP 1.35%
android cordova municipal-software public-service

in-my-district's People

Contributors

jfoclpf avatar lgtm-migrator avatar poussinou avatar ritapf avatar snyk-bot avatar t-var-s avatar waldyrious avatar worm69 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

in-my-district's Issues

Ilhas!

O mapa não permite visualizar ocorrências nas ilhas dos Açores e Madeira..

Distinguir entre anomalia e pedido

Há vários casos em que não é apropriado o reporte de uma anomalia, mas um pedido, como por exemplo pedido para plantação de árvores. Nesse caso o corpo do texto deveria ser diferente.

No ficheiro JSON com as anomalias, deve haver outro campo para assinalar quando se trata de um mero pedido. O texto para o corpo do e-mail é depois adaptado em conformidade.

Typo no email.

Encontrei um typo no email gerado. "Datectada" em vez de "Detectada".

IMG_20220626_140022

Renomear o repo?

É confuso a app chamar-se "No meu bairro" quando o nome do repositório é "in-my-district". Seria talvez benéfico renomear o repositório, e aproveitar enquanto ainda está nascente para o fazer :)

Possibilitar uso de clientes de email não-google

Olá! Primeiro, desculpem se isto está relacionado com o #22. Quero poder usar outro cliente de email para enviar os emails; em telemóveis que não tenham o gmail instalado por exemplo isto seria muito útil.

Obrigada!

inserir informação GPS no mail

Excelente ideia, reparei que a localização é sempre dada com morada, sugeria também com coordenadas GPS, eu ando muito de mota pela floresta e infelizmente encontro muitas pilhas de lixo que pessoal estúpido lá deixa, seria bom também poder denúnciar às autoridades competentes estas situações

Mencionar legislação aplicável para pedir dados pessoais

Legislação aplicável

• Artigo 102.º do Código do Procedimento Administrativo, aprovado pelo Decreto-Lei n.º 4/2015, de 07 de janeiro,

O requerimento inicial dos interessados, salvo nos casos em que a lei admite o pedido verbal, deve ser formulado por escrito e conter:

a) A designação do órgão administrativo a que se dirige;

b) A identificação do requerente, pela indicação do nome, domicílio, bem como, se possível, dos números de identificação civil e identificação fiscal;

c) A exposição dos factos em que se baseia o pedido e, quando tal seja possível ao requerente, os respetivos fundamentos de direito;

d) A indicação do pedido, em termos claros e precisos;

e) A data e a assinatura do requerente, ou de outrem a seu rogo, se o mesmo não souber ou não puder assinar;

f) A indicação do domicílio escolhido para nele ser notificado;

g) A indicação do número de telefax ou telefone ou a identificação da sua caixa postal eletrónica, para os efeitos previstos no n.º 1 do artigo 63.º

• Artigo 17.º do Decreto-Lei n.º 135/99, de 22 de Abril, na sua redação atual, sobre Medidas de Modernização Administrativa,

A identificação das pessoas, singulares ou coletivas, faz-se de acordo com o disposto no Código do Procedimento Administrativo, sem prejuízo de ser completada por um ou dois de entre os seguintes meios de confirmação, de acordo com a exigência da situação:

a) Número do documento de identificação civil ou passaporte e sua validade;

b) Número de identificação fiscal e sua validade;

c) Número de identificação de entidade equiparada a pessoa coletiva e sua validade;

d) Número de identificação de empresário em nome individual e sua validade;

e) Número de identificação de estabelecimento individual de responsabilidade limitada e sua validade;

f) Número de contribuinte ou de beneficiário de sistema ou subsistema de segurança social e sua validade.

Remover restrição geográfica para instalação

A minha conta Google não está associada a Portugal, e por causa disso (penso eu) na Play Store não consigo instalar a app: aparece-me o texto "This app is not available for your device".

Isto já me aconteceu com outras apps semelhantes, que são específicas para utilizadores de Portugal. Infelizmente isso faz com que eu não possa usar a app e reportar ocorrências. Seria possível levantar essa restrição e permitir a qualquer pessoa instalar a app?

Criar um credentials-sample.json

Olá, recentemente conheci o projeto e gostei da proposta, seria interessante ter um arquivo de exemplo de como configurar o servidor. Algo coomo um credentials-sample.json com valore ficticions.

Reorganizar as pastas deste repositório

Este repositório tem na raiz as pastas e os ficheiros da APP Apache Cordova, ou seja, a raiz da APP é a raiz do projeto.

Contudo este repositório também inclui o código do servidor e o código do website, que devem ser completamente separados do código da APP.

Por conseguinte a raiz do repositório deve conter as seguintes pastas separadas:

  • app
  • website
  • server
  • keys

Ou seja, a árvore deve ser algo como

app/
 |----- www/
 |----- images/
 |----- hooks/
 |----- scripts/
 |----- dist/
 |----- test/
 |----- package.json
 |----- node_modules/
 |----- config.xml
server/
 |----- package.json
 |----- node_modules/
website/
keys/
 

Pois devemos separar claramente as dependências NPM da APP das do servidor.

As chaves contudo devem estar centralizadas e ocultas numa pasta de raiz

Filtrar mapa de anomalias por estado de resolução

No mapa pode-se ver a indicação de quantas anomalias estão resolvidas, e quantas estão por resolver. Era interessante haver uma forma de as filtrar no mapa, semelhante ao menu dropdown que já existe para o tipo de anomalia.

Falta um ecrã de boas vindas para evitar erro na primeira submissão

Instalei a app, e ao abri-la pela primeira vez apareceu logo o ecrã de enviar uma comunicação. Experimentei preencher os dados e carregar em "Gerar texto" para ver como ficava, e apareceu um erro a dizer que eu tinha que preencher os campos obrigatórios nome completo, número de identificação, etc.

Olhei novamente para o formulário e não vi nenhum desses campos. Só depois ao abrir o menu lateral percebi que esses campos pertenciam a um formulário diferente (na vista "Os meus dados").

Ao abrir a app pela primeira vez, eu esperaria ver um ecrã com um texto introdutório que explicasse como a app funciona, e a informar que seria necessário introduzir os meus dados antes de poder enviar comunicações. Aliás, nem sequer deveria ser possível ir para o ecrã de submissão antes de ter preenchido os dados.

Remover de iOS formulário com dados pessoais

De acordo com a conversa que tenho tido com @worm69 a propósito das restrições da Apple, e porque criarmos uma organização não é viável, pois precisávamos de ter uma empresa formada, vamos tentar re-submeter sem qualquer pedido de dados pessoais.

Serve photos with express rather than NGINX

To be able to easily publish and share open code to later reproduce it,

serve static files with express for the endpoint

app.use('/image_server', express.static('upload_photos'))

Atualizar APP no F-Droid

Hoje procurei usar a app para reportar uma anomalia e deparei-me com este erro
Screenshot_20221024-123518

Apesar do GPS funcionar corretamente e preencher o campo da rua, continuo com as opções de concelho e freguesia bloqueadas.
Estou a usar um Pixel 3XL com CalyxOS no Android 12. App instalada pela F-Droid.

Há 1-2 meses não tive quaisquer problemas quando precisei de usar a app para reportar uma anomalia.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.