Escolar Documentos
Profissional Documentos
Cultura Documentos
TRANSPARÊNCIA CIDADÃO
RIBEIRÃO PRETO
2021
ANDRÉ LUIS MASSON
DANILO REPAS PINHA
TRANSPARÊNCIA CIDADÃO
Ribeirão Preto
2021
Autorizo a reprodução e divulgação total ou parcial deste trabalho, por qualquer meio
convencional ou eletrônico, para fins de estudo e pesquisa, desde que citada a fonte.
“A persistência é o caminho do êxito.”
(Charles Chaplin)
AGRADECIMENTOS
(Elon Musk)
RESUMO
The Citizen Transparency project, with the objective of informing the population
in a simple and direct way, came containing information about the votes that took
place in the city council in a more summarized form, with easy access and with
notice of updates, according to the work taking place in the.
The user accesses the Citizen Transparency portal, registers and, according to
the updates on the portal, the registered person receives an email warning about
what is being voted on that day. According to the research carried out, a
necessary number of voters who do not follow the path of their councilor after the
review were identified, with the project this discrepancy, if reduced, as the user is
notified via email of an update on a vote in the chamber, inducing him to access
the site and stay on top of matters and the participation of his councilor.
INTRODUÇÃO ................................................................................................ 9
1.FUNDAMENTAÇÃO TEÓRICA ........................................................ 10
1.1.1 Apresentação do Problema ........................................................ 10
1.1.2 Formulação da proposta .................................................... 11
1.2. Objetivo ........................................................................................... 13
1.2.1 GERAL .......................................................................................... 13
1.2.2 Específicos .............................................................................. 13
1.2.3. Metodologia ....................................................................... 13
1.3 Marco teórico ............................................................................ 14
1.4. Justificativa .................................................................................... 14
2.DESENVOLVIMENTO TÉCNICO .................................................... 15
2.1. INTRODUÇÃO A LINGUAGEM C# .................................................... 15
2.2. VISUAL STUDIO ............................................................................ 16
2.4. ASP.NET CORE .................................................................................... 22
2.5.MySql ............................................................................................. 25
2.5.1 Compatibilidade ............................................................................. 26
2.5.2 Licença ........................................................................................... 26
2.5.3 Características................................................................................ 27
3.RESULTADO ............................................................................................ 29
4.CONCLUSÃO ........................................................................................... 34
Anexo I ...................................................................................................... 35
REFERÊNCIAS .......................................................................................... 41
INTRODUÇÃO
9
FUNDAMENTAÇÃO TEÓRICA
10
informações podendo fiscalizar não só seu eleito como os demais, no
âmbito municipal.
11
ou controle da informação, modificação, comunicação, transferência,
difusão ou extração.
Antes de iniciar qualquer tipo de tratamento de dados pessoais, o
agente deve se certificar que a finalidade da operação está registrada de
forma clara e explícita e os propósitos especificados e informados ao(à)
titular dos dados. No caso do setor público, a principal finalidade do
tratamento está relacionada à execução de políticas públicas,
devidamente previstas em lei, regulamentos ou respaldadas em
contratos, convênios ou instrumentos semelhantes.
O compartilhamento dentro da administração pública, no âmbito da
execução de políticas públicas, é previsto na Lei e dispensa o
consentimento específico. Contudo, o órgão que coleta deve informar
com transparência qual dado será compartilhado e com quem. Do outro
lado, o órgão que solicita receber o compartilhamento precisa justificar
esse acesso com base na execução de uma política pública específica e
claramente determinada, descrevendo o motivo da solicitação de acesso
e o uso que será feito com os dados. Informações protegidas por sigilo
seguem protegidas e sujeitas a normativos e regras específicas. Essas e
outras questões fundamentais devem ser observadas pelos órgãos e
entidades da administração federal no sentido de assegurar a
conformidade do tratamento de dados pessoais de acordo com as
hipóteses legais e princípios da LGPD.
A Lei estabelece uma estrutura legal de direitos dos(as) titulares de
dados pessoais. Esses direitos devem ser garantidos durante toda a
existência do tratamento dos dados pessoais realizado pelo órgão ou
entidade. Para o exercício dos direitos dos(as) titulares, a LGPD prevê
um conjunto de ferramentas que aprofundam obrigações de
transparência ativa e passiva, e criam meios processuais para mobilizar
a Administração Pública.
12
1.2. Objetivo
1.2.1 GERAL
1.2.2 Específicos
1.2.3 Metodologia
13
1.3 Marco teórico
1.4. Justificativa
14
DESENVOLVIMENTO TÉCNICO
15
padrão ISO (ISO/IEC 23270). Há algumas implementações em desenvolvimento,
destacando-se a Mono, implementação open source da Novell, o dotGNU e
o Portable.NET, implementações da Free Software Foundation, e o BDS 2008.
16
Visual Studio 2010: Lançado em abril de 2010 com o .NET Framework 4 e
suporte a aplicações Windows 7. Esta versão não suporta mais desenvolvimento
móvel anterior ao Windows Phone 7.
17
de forma mais fluida e não pese tanto na máquina. Entretanto, em máquinas
com menos fôlego, os ganhos de performance podem acabar diluídos por conta
de limitações de processador e hardware: na máquina em que o Visual Studio
2017 foi testada, o desempenho não aparentou grandes diferenças quando
comparado com a edição 2015.
Entre os ajustes bem-vindos, o Visual Studio 2017 passará a oferecer um
preview para aplicações criadas para Android ou iOS, dando ao programador a
perspectiva de acompanhar a evolução do seu trabalho à medida que criam o
código da aplicação, medida bem-vinda e que reproduz o que já era oferecido
há bastante tempo para quem usa C# para criar softwares para Windows.
A atualização 2017 do Visual Studio mantém o ambiente de
desenvolvimento da Microsoft relevante por oferecer toda a base necessária
para que o desenvolvedor escreva software para os sistemas da Microsoft e
além. Com melhorias no processo de personalização da ferramenta, mais
velocidade no carregamento, além de uma integração melhor com direito a
preview do Xamarin Forms para desenvolvedores de apps para celulares, o
Visual Studio 2017.
A ferramenta não para de evoluir em breve teremos mais novidade
lançamento da última versão pela Microsoft Visual Studio 2022, que atualmente
está em fase de testes e em breve estará disponível para download.
18
2.3. ARQUITETURA DO .NET FRAMEWORK
19
Biblioteca de classes.
Ela foi projetada para atender os seguintes objetivos:
Disponibilizar um ambiente de programação consistente e orientado a
objetos, independente se este objeto é executado localmente e/ou distribuído
pela internet ou executado localmente;
Disponibilizar um ambiente de execução que minimize conflitos de
versionamento;
Disponibilizar um ambiente de execução seguro contra códigos escrito
por terceiros;
Eliminar problemas de desempenho dos ambientes interpretados;
Tornar a experiência do desenvolvedor consistente entre os diversos tipos
de aplicativos, sejam aplicativos Windows ou aplicativos Web;
Utilizar padrões de comunicação para garantir que códigos baseados
no .NET Framework possam ser integrados a qualquer outro código.
Características do Common Language Runtime (CLR)
É a base do .NET Framework. Um agente que gerencia o código em
tempo de execução.
O Common Language Runtime (CLR) gerencia a memória, execução de
thread, execução de código, verificação de segurança do código, compilação e
outros serviços do sistema.
Quanto a segurança, componentes gerenciados podem receber vários
níveis de confiança dependendo de vários fatores que incluem sua origem
(como internet, rede corporativa, etc.). Isso significa que ele pode ou não ter
acesso a operações em arquivo ou outras funcionalidades confidenciais, mesmo
que esteja sendo usado no mesmo aplicativo ativo.
O CLR também impõe robustez ao código, implementando uma rigorosa
infraestrutura de verificação de tipagem chamada de Common Type
System (CTS). Ele garante que todo código gerenciado seja auto descritivo.
O ambiente gerenciado elimina muitos problemas comuns. Por exemplo,
o CLR trata automaticamente a estrutura do objeto e gerencia suas referências,
liberando-os quando não estão mais sendo usados (já comentamos sobre
o Garbage Collector). Este gerenciamento automático de memória resolve os
dois erros mais comuns: vazamento de memória e referências de memória
20
inválidas.
Interoperabilidade entre código gerenciados e não gerenciados permitem
que os desenvolvedores continuem usando componentes COM e DLLs.
Melhoria de desempenho através da compilação Just-In-Time (JIT)
permitem que todos os códigos gerenciados sejam executados na linguagem de
máquina nativa do sistema, na qual está em execução.
Bibliotecas de classes do .NET Framework (Class Library)
A biblioteca de classes (Class Library) do .NET Framework é uma coleção
de tipos reutilizáveis que se integram ao CLR.
Essa biblioteca é orientada a objetos, fornecendo tipos que seu próprio
código pode utilizar. Isso torna os tipos fáceis de utilizar e reduz o tempo de
aprendizado de novos recursos.
Além disso, componentes de terceiros podem ser totalmente integrados a
classes do .NET Framework.
Os tipos também permitem que você realize uma variedade de tarefas
comuns na programação, como gerenciamento de sequência de caracteres,
coleta de dados, conexão com banco de dados e acesso a arquivos.
A biblioteca inclui tipos que dão suporte a vários cenários de
desenvolvimento. Podemos utilizar o .NET Framework para desenvolver
aplicações tipo console, aplicativos para Windows 10, aplicações Web, serviços,
etc.
21
2.4. ASP.NET CORE
22
Replicando isso na web, o ASP.NET Web Forms permitia que os
desenvolvedores criassem interfaces web arrastando componentes. O
ASP.NET se encarregaria de criar o HTML, CSS e JavaScript da página,
e o desenvolvedor poderia focar na lógica de negócio da aplicação.
Olhando em retrospecto, na época esta foi uma boa solução, pois
ajudou os desenvolvedores Desktop migrarem para o desenvolvimento
web. Entretanto, o HTML gerado pelo ASP.NET tinha pouca legibilidade,
hoje seria considerado um código muito poluído, por isso ao logo do
tempo o Web Forms entrou em desuso e hoje está descontinuado.
Para melhorar a qualidade das aplicações ASP.NET, em 2009 foi
lançado o modelo de aplicação MVC (ASP.NET MVC), cujo objetivo era
aplicar o padrão de projetos MVC. Neste tipo de aplicação, os
componentes são separados em três camadas lógicas:
23
Nesta procura por evolução, a Microsoft notou que a comunidade
poderia ajudá-la, assim, em 2012 decidiu abrir o código fonte do ASP.NET
(entre outros produtos). E trabalhando em conjunto com a comunidade nas
atualizações do ASP.NET, notou que a plataforma necessitava de muitas
modificações que não poderiam ser aplicadas na versão existente, assim
nasceu o ASP.NET Core.
24
FIGURA 2 – ARQUITETURA DO ASP.NET CORE
2.5. MySql
2.5.1 Compatibilidade
2.5.2 Licença
26
Utilização: Permite que o usuário faça uso do software para qualquer
finalidade.
Distribuição: Livre distribuição do software entre quaisquer pessoas.
Didática: Permite que seu funcionamento seja estudado através de seu
código-fonte
Colaboração: Possibilita que seu código-fonte seja modificado para
evoluir a ferramenta. Como regra seu novo código-fonte tem que
permanecer sendo livre segundo essa licença.
2.5.3 Características
27
plataforma que estiver sendo utilizada puder manipular. Já no caso de
tabelas do tipo InooDB, onde o armazenamento pode ser realizado em
um ou vários arquivos separados, fica possível armazenar volumes de
dados equivalentes a TB (Terabytes) de tamanho. E referente a
expressões SQL, o MySQL suporta execuções de script SQL com até
61 milhões de tabelas “joins”. E no quesito de velocidade de execução,
o MySQL pode ser considerado um dos mais velozes, isso é, se não
podemos dizer que é o mais veloz.
O MySQL, por ser um banco de dados poderoso, tem a capacidade de
realizar bilhões de consultas em um único dia em um site e também
fazer o processamento de milhões de transações por minuto.
SQL: Como já sabemos, o MySQL trabalha com a linguagem
SQL (Structured Query Language, ou traduzindo, Linguagem de
Consulta Estruturada), sendo extremamente rápido. E isso foi possível
devido a SQL ter sido implementada no MySQL através de códigos e
funções altamente customizadas pelos seus desenvolvedores. Isso
gerou a grande vantagem de velocidade no processamento
dos códigos SQL, porém, ao mesmo tempo trouxe um ponto negativo,
sendo ele o fato de que com essa customização, nem todos os
padrões das versões mais atuais do SQL tenham sido trazidos para o
MySQL, porque poderiam prejudicar consideravelmente a velocidade
do banco de dados. Entretanto, essa desvantagem não influencia em
nada na aplicação.
28
3. RESULTADO
29
Figura 2 Tela Inicial / Menu
30
Figura 3 Listagem de usuários
31
Figura 4 Pautas
32
Figura 5 Central Cidadão
33
4. CONCLUSÃO
34
Anexo I
35
36
37
38
39
40
REFERÊNCIAS
GAZETA DO POVO. Boa parte da população não tem interesse nenhum por política,
diz estudo. Disponível em:
https://www.gazetadopovo.com.br/republica/breves/pesquisa-interesse-politica-
brasileiros-cnt/. Acesso em: 21/07/2021
MICROSOFT. Visão geral sobre o ASP.NET Core MVC. 03 out de 2021. Disponível
em: https://docs.microsoft.com/pt-br/aspnet/core/mvc/overview?view=aspnetcore-5.0.
Acesso em 21/10/2021
41
MINISTÉRIO DA CIDADANIA. Lei Geral de Proteção de Dados Pessoais (LGPD).
Disponível em: https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd. Acesso
em 21/10/2021
CARVALHO, Vinícius. MySQL: comece com o principal banco de dados open source
do mercado: Casa do Código, 2015. 170 p.
TONSIG, Sergio Luiz. MySQL: aprendendo na pratica: Ciência Moderna, 2021. 304
p.
42