Buscar

PIM-VIII - c e asp para teleatendimento medico (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE PAULISTA – UNIP EaD
Projeto Integrado Multidisciplinar PIM VIII
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Thiago Rodrigues dos Santos
Sistema de teleatendimento médico para consulta de pacientes via app/web.
Bauru, SP
2022
UNIVERSIDADE PAULISTA – UNIP EaD
Projeto Integrado Multidisciplinar
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Thiago Rodrigues dos Santos
Sistema de teleatendimento médico para consulta de pacientes via app/web.
Bauru, SP
2022
Projeto Integrado Multidisciplinar para
obtenção do título de tecnólogo em Análise e
Desenvolvimento de Sistemas, apresentado à
Universidade Paulista – UNIP EAD. 
RESUMO
Para o desenvolvimento da sociedade a tecnologia é um elemento
indispensável, sendo uma ferramenta que permite a otimização de tarefas
cansativas, repetitivas, ou antes impossíveis. Neste contexto, temos ferramentas
desenvolvidas por linguagens de programação, que podem ser acessadas via
plataformas variadas, como navegadores e em sistemas diversos. Dentre as
linguagens que possuem compatibilidade com Programação Orientada a Objetos
(POO), que aprimora o código e evita a repetição de comandos e linhas, temos o
C#, que faz parte do ambiente ASP.NET, elaborado e desenvolvido na ferramenta
Visual Studio, sendo um ambiente voltado a elaboração de soluções de forma eficaz,
bem como o Android Studio, que age de forma semelhante, mas, para sistemas e
usuários Android. De maneira que este trabalho, elabora a escrita da codificação de
elementos para a solução de um contexto apresentado de necessidade de
integração com tabelas de dados, bem como a elaboração de protótipos para
usuários de sistemas ASP.NET e Android.
PALAVRAS-CHAVES: ASP.NET. C#. Android
ABSTRACT
For the development of society, technology is an indispensable element,
being a tool that allows the optimization of tiring, repetitive, or previously impossible
tasks. In this context, we have tools developed by programming languages, which
can be accessed via various platforms, such as browsers and on different systems.
Among the languages that are compatible with Object Oriented Programming (OOP),
which improves the code and avoids the repetition of commands and lines, we have
C #, which is part of the ASP.NET environment, elaborated and developed in the
Visual Studio tool, being an environment aimed at developing solutions effectively, as
well as Android Studio, which acts similarly, but for Android systems and users. So
that this work, elaborates the writing of the coding of elements for the solution of a
presented context of need of integration with data tables, as well as the elaboration
of prototypes for users of ASP.NET and Android systems.
KEYWORDS: ASP.NET. Ç#. Android
SUMÁRIO
1. INTRODUÇÃO..........................................................................................................5
2. DESENVOLVIMENTO C# PARA USUÁRIOS ANDROID E ASP.NET...................7
2.1 PROGRAMAÇÃO ORIENTADA A OBJETOS..................................................9
2.2 CENÁRIO........................................................................................................11
2.3 MATERIAIS E MÉTODOS..............................................................................12
2.4 SOLUÇÕES EM C#........................................................................................13
3. CONCLUSÃO.........................................................................................................22
REFERÊNCIAS...........................................................................................................23
APENDICE A..............................................................................................................25
APENDICE B..............................................................................................................27
APENDICE C..............................................................................................................28
LISTA DE FIGURAS
Figura 1: Sociedades marcadas pela tecnologia.........................................................7
Figura 2: Ilustração das funções internas integradas..................................................8
Figura 3: Exemplo de objetos e seus atributos..........................................................10
Figura 4: Exemplo de classes em C#........................................................................11
Figura 5: Diagrama de Classes do mecanismo de acesso ao trecho do banco de
dados...........................................................................................................................14
Figura 6: Captura de tela da tela principal do Visual Studio......................................15
Figura 7: Tela inicial da aplicação em ASP.NET.......................................................15
Figura 8: Campos de preenchimento da tabela referente ao endereço....................16
Figura 9: Preenchimento do endereço como exemplo.............................................16
Figura 10: Apresentação dos dados inseridos...........................................................17
Figura 11: Captura de tela do Visual Studio do projeto proposto..............................18
Figura 12: Captura de tela do Android Studio apresentando opções de modelos de
aplicações....................................................................................................................19
Figura 13: Captura de tela do protótipo da interface para usuários Android.............20
Figura 14: Captura de tela referente as configurações de cores da aplicação.........21
5
1. INTRODUÇÃO
A vida e as relações humanas como conhecemos seriam impossíveis se não
houvesse o advento das tecnologias, auxiliando, otimizando, facilitando e tornando
possíveis tarefas antes incogitáveis. A história foi marcada por etapas de sua
evolução, de forma que a literatura considera que estamos vivenciando a 4ª
revolução, conhecida como a sociedade da informação, a sociedade hoje é
caracterizada pela produção e disseminação de informações em escala, progressão
e velocidade nunca imaginada (JUNIOR, 2007).
Para o desenvolvimento destas ferramentas, dispomos das conhecidas
Linguagens de Programação, que são formas pelo qual o profissional determina as
ações a serem cumpridas pela aplicação no computador, de forma cada linguagem
possui suas características para funcionar adequadamente (sintaxe).
Dessa forma, dentre as áreas e segmentos que usufruem e fornecem
inspiração ao desenvolvimento tecnológico cada vez mais rápido, temos o segmento
da saúde e atenção básica a saúde, que fornece e garante a prestação de
atendimento em primeiro nível aos pacientes (FARIA et al, 2010).
Neste contexto, além dos desafios já enfrentados pelo sistema de saúde e
de atendimento ao paciente, recentemente a pandemia viral do novo Corona vírus
(nCovid-19) foi oficialmente reconhecida e as medidas preventivas preconizadas
incluem o isolamento social como prioridade, além de uso de EPIs (Equipamentos
de Proteção Individual), como máscaras, luvas e higienização constante com álcool,
quando a água e sabão não se encontra disponível. Portanto, o sistema que se
encontra com demanda crescente de pacientes aumentou drasticamente, contando
adicionalmente com os casos de nCovid-19, além dos demais casos em que a
atenção ao paciente é necessária (FARIAS, 2020).
Inversamente proporcional ao aumento da demanda, os espaços reduziram
suas capacidades de atendimentos, ou seja, em prol de evitar uma propagação cada
vez mais rápida do nCovid-19 e minimizar a aglomeração de pessoas,
principalmente em espaços fechados, o limite de atendimento presencial teve
reduções consideráveis. Neste cenário, em decorrência da não possibilidade de
ocupação dos espaçosfísicos, a tecnologia, para maximizar os atendimentos aos
pacientes, fornece ferramentas de comunicação via rede (NASCIMENTO et al,
2020). 
6
De forma que, para atendimentos da atenção básica, encaminhamentos e
acompanhamentos médicos, basta ambos (profissional e paciente) possuírem
conectividade na rede de internet, aparelhos compatíveis e o sistema que sustente a
comunicação, via aplicativo móvel ou acesso via web (navegador). Conhecido como
telemedicina, essa é uma modalidade relativamente nova no Brasil, sendo seu uso
para consultas aprovado pelo Congresso Nacional por meio da Lei nº 13.989/20
(SANTOS et al, 2020).
Apesar de haver sido aprovada em decorrência da necessidade de
adaptação dos protocolos para atendimentos, para que cumpram as medidas de
isolamento social, a telemedicina, mesmo antes da nCovid-19, já possuía definições
e regulamentações, desde 2002, com menos alcance de procedimentos, com ações
voltadas a instrução médica e pesquisa, conforme Weverson et al explica (2020).
Dessa forma, para atender as necessidades envolvidas no processo da
telemedicina, os sistemas necessitam de integração de tecnologias variadas, para
em conjunto fornecer o serviço de atendimento médico remoto, respeitando os
protocolos de segurança necessários (AZEVEDO JUNIOR, 2019).
Neste contexto, este trabalho objetiva apresentar um projeto de sistema de
teleatendimento médico, que permita a possibilidade de efetuar consultas via
aplicativo ou via web, colaborando dessa forma com o sistema de saúde, como
também, fornece uma alternativa para reduzir a aglomeração e circulação de
pessoas em ambientes fechados, apresentando ainda, um Plano de Negócios para
tal sistema. Para tal, será aplicado uma pesquisa bibliográfica de caráter qualitativo
nas fontes de busca disponíveis online.
7
2. DESENVOLVIMENTO C# PARA USUÁRIOS ANDROID E ASP.NET
A cada época uma tecnologia ou descoberta se destacou e gerou alterações
marcantes no desenvolvimento, nos variados segmentos. Conforme a Figura 1
demonstra, as descobertas foram progressivas, ou seja, o desenvolvimento é notado
de forma gradativa e não regressiva, uma vez que se aumenta com o passar do
tempo e com a aprimoração das tecnologias anteriores.
Figura 1: Sociedades marcadas pela tecnologia.
FONTE: Próprio autor (2022).
Após o surgimento da internet, seguida da popularização dos computadores
pessoais, as tarefas foram cada vez mais otimizadas e automatizadas, de forma que
tais mudanças geraram impactos visíveis, necessários e irreversíveis. Antes mesmo
da internet, o desejo e necessidade por avanços, porém, foi apenas em tempos de
guerra que a internet foi implementada. 
Com objetivos militares de garantir a comunicação e segurança dos dados,
para que não sejam interceptados ou ainda, em caso de perdas em um ponto de
comunicação, ainda seja possível recuperar os dados, ou seja, a descentralização
das informações, mas, após o meio acadêmico aprimorar a rede, integrando as
universidades e em seguida, mais recentemente, disponível em nível mundial a
qualquer pessoa com algum ativo de rede, sendo usada para os mais variados fins
(ABREU, 2009).
Tanta integração de conhecimentos proporciona contribuição técnico-
cientifico, de forma que, as ferramentas e as tarefas foram adaptadas a realidade
tecnológica, de forma que os dados não são mais armazenados em arquivos e
documentos táteis, de papel perecível, mas, em documentos e processos digitais,
8
armazenados em bancos de dados, alocados em datas centers que podem nem
estar no mesmo espaço físico, logo, em caso de um incidente estes dados não
correrão o risco de serem perdidos ou comprometidos.
Para tal, os programas ou softwares são as ferramentas responsáveis por
armazenar, consultar, alterar e apresentar dados do banco de dados a aplicação,
para a interação junto ao usuário, isto, seja para qualquer natureza de dado, seja em
meio acadêmico, industrial, empresarial, governamental, entre várias outras áreas
de ação humana (SCHWINGEL, 2002).
Para que um programa funcione adequadamente, em sua totalidade, este
deve ser elaborado com subtarefas internas que compõe o programa, ou seja, o
programa possui uma sequência lógica para executar as ações, por tanto, cada
etapa deve ser elaborada e sem equívocos em sua construção. Cada sistema pode
agir só, ou em conjunto com outros sistemas, em que interagem para se obter um
resultado mais complexo ou robusto. 
Por exemplo, em um sistema de gerência de cadastro de pessoas, é
necessário uma parcela do sistema que seja responsável pela interação com o
usuário, apresentando a interface, bem como receber dados dela, inseridos pelo
usuário, deve-se também possuir uma parcela que interaja com o banco de dados,
para buscar a informação, alterar, inserir e remover, conforme indicado pelo usuário,
de forma que cada processo pode ser feito de forma separada no sistema e
integrados para seu funcionamento integral (DE SOUSA, 2015).
Figura 2: Ilustração das funções internas integradas.
9
FONTE: Próprio autor (2022).
Conforme visto na figura acima, notamos que apesar de separadas, as
funções compõem o sistema e interagem entre si, para tratar as requisições feitas
pelo usuário, por meio da interface. Para tal, dispomos de uma gama de linguagens
de programação, que podem além de construir as aplicações de forma integral,
como também de forma parcial, ou seja, apenas uma parcela das ações, interagindo
com as demais, elaboradas em linguagens diferentes.
Entre as linguagens de programação que encontramos para o
desenvolvimento das aplicações ou parcela destas, temos várias, como o Python,
JAVA, C++, C, C#, Ruby, R, Lua, entre outras. Cada uma, possui uma sintaxe com
seus comandos e expressões específicas, seja para referenciar e agregar a si,
alguma função de outro código, extrair dados de entradas específicas do sistema
(mouse ou cursor, do teclado, microfone, ...), manipular tais dados, para se obter
resultados e apresentá-los, da maneira mais adequada, seja por texto, gráfico,
áudio, tabela, ou outra maneira, de acordo com a necessidade da aplicação.
Outro elemento fundamental são os bancos de dados, que são arquivos que
contêm os dados a serem armazenados, organizados por tabelas, como o MySQL
ou MySQLite. As linguagens farão interação entre os dados contidos nos bancos de
dados e a interface, junto ao usuário, por meio de bibliotecas e comandos
(BRONZATTO e MONTANHA, 2019).
A Linguagem de Programação C# (C Sharp) é a principal linguagem de
programação desenvolvida pela Microsoft, de possui sua estrutura completamente
voltada a POO, pode ser usada para fins variados, desde um aplicativo, a sistemas
web ASP.NET, acessíveis por navegadores ou para aplicativos em plataformas
mobile, ou seja, acessível em smartphones com sistema operacional Android, é um
elemento fundamental componente da plataforma Microsoft.NET (DIMES, 2016).
2.1 PROGRAMAÇÃO ORIENTADA A OBJETOS
Apesar de conseguirmos realizar ações úteis com os comandos básicos,
para aprimorar e aumentar a eficiência do código se aplica um conceito disponível
em várias linguagens de programação, a Programação Orientada a Objetos (POO).
10
Várias das linguagens de programação mais atuais possuem a compatibilidade com
POO, como Python, JAVA, C, C, entre várias outras (VAHLDICK, 2007).
A POO otimiza o código, uma vez que categoriza elementos, unindo-os em
estruturas chamadas de classes, que determinam um conjunto de informações,
chamadas de atributos e métodos, para cada elemento pertencente a classe, este
conhecido como objeto ou instancia, que podem ter características (atributos e
métodos) específicas. 
Por exemplo de classe podemos citar o reino animal, que de igual forma,
apesar de as espéciespossuírem suas distinções, todos se alimentam, crescem,
respiram, se reproduzem e morrem, atributos em comum a classe animal, mas ao
analisar os objetos, no caso, as espécies, notamos variações, ou seja, atributos
específicos, conforme visto na Figura 3. 
A classe agrega, mas permite os métodos e atributos específicos. Ao aplicar-
se POO no código, evita-se a repetição desnecessária de linhas e comandos, uma
vez que agregamos características em comum. De forma que cada linguagem
possui sua sintaxe e suas singularidades (FARINELLI, 2007).
Figura 3: Exemplo de objetos e seus atributos
FONTE: FARINELLI (2007).
Em C#, para cria-se uma classe, usa-se o comando public class seguido do
nome escolhido para a classe, em que os atributos e os métodos ficam contidos na
classe, dentro de chaves ({}). De forma que os atributos e os métodos são definidos,
11
determinando se será público ou privado (public ou private), determinando se o tipo,
se será um inteiro (int), cadeia de caracteres (string), decimal (decimal) ou outro tipo
de dados. Separados por um ponto e vírgula (RODRIGUES, 2017).
Figura 4: Exemplo de classes em C#.
FONTE: RODRIGUES (2017).
Conforme visto na figura acima, notamos a classe Produto, que contém os
atributos código, nome e preço, com os tipos inteiro, caracteres e decimal ( int, string
e decimal), bem como as propriedades Código, Nome e Preco.
2.2 CENÁRIO
Para melhor compreensão dos conceitos já apresentados, temos a situação
para exemplificação, em que uma empresa startup que está desenvolvendo um
sistema para teleatendimento médico, possuindo um banco de dados, mas,
necessita que seu sistema possua interação com o banco de dados, ou seja, possa
buscar, coletar, alterar, remover e inserir dados, esta, já possui parcela do sistema,
mas, necessita de uma forma que seja possível tal associação. Para tornar possível
as funções de agendamento médico de consultas, cancelamento de consultas,
cadastro dos médicos e seus dados, assim como registro de protocolos de
atendimento e demais informações dos usuários, pacientes e médicos.
O sistema deverá fornecer funções semelhantes aos médicos e aos
pacientes, sendo elas: Cadastro em sistema; Recuperação e/ou alteração de
credenciais; Exclusão de conta; Consulta de dados pessoais; Alteração de dados
12
pessoais; Consulta ao histórico de consultas; Acompanhamento de status de
consulta (agendada, cancelada, reagendada ou finalizada); Consultar médicos
cadastrados em sistema e suas informações (disponibilidade, especialidade e
feedbacks de pacientes anteriores).
As funções disponíveis exclusivamente aos profissionais médicos: Lançar
laudo digital; Solicitar/orientar encaminhamento médico para outros
médicos/especialidades (teleorientação); consultar indicadores de saúde do paciente
de forma remota (telemonitoramento); Solicitar troca de informações entre médicos
(teleinterconsultas) com outros médicos; Acompanhamento estatístico (consultas,
reagendamentos, cancelamentos e encaminhamentos, além de qualquer dado
referente a estatística de consulta, que não envolva os dados dos pacientes
diretamente).
As funções disponíveis exclusivamente aos pacientes: Recebimento de
laudo digital via e-mail cadastrado (obrigatório); Recebimento via e-mail cadastrado
de dados referentes a funções executadas no sistema (obrigatório); Fornecimento de
feedback após uma consulta finalizada; Agendar consulta médica; Alterar dados de
consulta agendada (reagendamento de consulta sujeita a verificação de
disponibilidade); Cancelar consulta; Verificar laudos disponíveis; Encaminhar 2ª via
de laudo virtual via e-mail.
Usando a linguagem C# é fundamental o desenvolvimento de um código
apto a sanar tal situação, para garantir a eficiência do código, deve-se aplicar POO,
de formar a evitar a repetição de linhas e comandos. Além desta função, deve-se
elaborar um protótipo de interface para usuários que interagirão via sistemas web e
sistemas mobile, logo, a interface deve contemplar usuários via ASP.NET e Android.
2.3 MATERIAIS E MÉTODOS
Para a execução deste trabalho em sua totalidade, fez-se um levantamento
bibliográfico acerca das informações sobre a linguagem de programação C#, bem
como a Programação Orientada a Objetos, baseando-se na busca de artigos
publicados entres 2000 a 2020. As bases de dados utilizadas serão: SCIELO
(Scientific Electronic Library Online) e Google acadêmico. Os descritores utilizados
para a busca foram: C# e Programação Orientada a Objetos.
13
De forma que tal pesquisa divide-se em exploratória e descritiva, para o
levantamento da literatura, de maneira que possamos obter uma base de
entendimento sólido sobre o assunto. O tipo do estudo é uma revisão bibliográfica,
com objetivo primordial à exposição dos atributos de determinado fenômeno ou
afirmação entre suas variáveis e quanto à abordagem do estudo, tendo em
consideração os objetivos definidos, considerou-se mais adequada a adoção de uma
metodologia qualitativa.
2.4 SOLUÇÕES EM C#
Para a resolução da problemática apresentada, com a ferramenta de
desenvolvimento Visual Studio e Android Studio, foi elaborado os códigos referentes
a interação com o banco de dados, bem como a elaboração das interfaces de
interação entre o usuário e o sistema. Conforme o Diagrama de Classes,
representado na Figura 5, foi elaborado o código referente a tal parcela, contendo as
classes necessárias.
14
Figura 5: Diagrama de Classes do mecanismo de acesso ao trecho do banco de dados.
FONTE: UNIP (2022).
Para a construção, usamos a ferramenta Visual Studio, que de apresenta
uma interface intuitiva, voltada a elaboração de projetos, de forma que permite a
visualização e edição do código, bem como acompanhar os elementos presentes
neste, nos menus que possui, na lateral direita e na tela inferior.
Para verificar seu funcionamento em tempo real, conforme a Figura 6
apresenta, com a execução do código visualizamos a apresentação da mensagem
Hello word, em um terminal aberto em decorrência dos comandos no código.
15
Figura 6: Captura de tela da tela principal do Visual Studio.
FONTE: Próprio autor (2022).
Conforme visto, ao executar o comando, a mensagem apareceu
adequadamente, isto devido a escrita correta do código, de forma que para sanar e
cumprir com a situação apresentada, criamos as classes e determinamos suas
características. Para o cumprimento da situação descrita, foi desenvolvido as
classes e as tabelas conforme o apêndice A apresenta, fazendo uso do Framework
Entity, o qual sua tela inicial, para acesso web é possível visualizar na Figura 7, de
forma que o código para esta está presente no apêndice B, para visualização.
Figura 7: Tela inicial da aplicação em ASP.NET
16
FONTE: Próprio autor (2022).
Conforme a figura acima demonstra, a tela inicial desta aplicação
detalha um pouco sobre a ferramenta de desenvolvimento ASP.NET, bem como, em
seu menu superior temos as tabelas dos dados de acordo com a situação a ser
solucionada. Como exemplo de preenchimento, temos a Figura 8, para ilustração,
em que os campos são referentes a tabela criada no código em C#, visível no
apêndice A.
Figura 8: Campos de preenchimento da tabela referente ao endereço.
FONTE: Próprio autor (2022).
A figura acima traz os campos a serem preenchidos, no caso, ação esta
exemplificada e demonstrada na Figura 9.
Figura 9: Preenchimento do endereço como exemplo.
17
FONTE: Próprio autor (2022).
A figura acima ilustra o preenchimento dos campos, mas, a apresentação da
ação de se haver salvado efetivamente, com os dados referentes ao preenchimento,
ou seja, permite operações com o banco de dados (CRUD), está presente na Figura
10.
Figura 10: Apresentação dos dadosinseridos.
FONTE: Próprio autor (2022).
Mediante o visto acima, temos que a linguagem C# possui uma gama de
ferramentas que permitem o desenvolvimento de soluções variadas, em que a
Figura 11 apresenta uma captura de tela do Visual Studio, contendo uma tela central
principal, o qual se concentra o arquivo para escrita do código, em sua lateral direita
temos uma listagem dos arquivos e diretórios referentes ao projeto, neste caso,
visualizamos os controladores para as tabelas, o arquivo da interface, entre os
demais arquivos fundamentais para a execução adequada, bem como, na tela
inferior, temos informações sobre a compilação do código e erros se houverem,
assim como, formas de soluções para tais.
18
Figura 11: Captura de tela do Visual Studio do projeto proposto.
FONTE: Próprio autor (2022).
Conforme a figura acima ilustra, encontramos um ambiente completo para o
desenvolvimento das soluções. De forma que o Visual Studio contribui com
facilidades consideráveis ao desenvolvedor. Porém, para soluções em sistemas
Android temos o Android Studio, que de igual maneira apresenta um ambiente
completo ao desenvolvimento mobile, logo, seu uso associado ao Visual Studio
permite que a aplicação possua compatibilidade em plataformas distintas e com isso
maior flexibilidade aos usuários que podem acessar via web e via mobile.
A ferramenta Android Studio permite uma visualização da aplicação em
tempo real, durante a codificação, é uma ferramenta intuitiva que apresenta modelos
para auxiliar e otimizar o desenvolvimento. Conforme é possível visualizar na Figura
12, em que no momento da criação de um novo projeto, ou seja, de uma nova
solução, é apresentado algumas opções de modelos para facilitar, em que cada
modelo apresenta uma coleção de arquivos e diretório padrão, que serão a base
para a aplicação final.
19
Figura 12: Captura de tela do Android Studio apresentando opções de modelos de aplicações.
FONTE: Próprio autor (2022).
Conforme visto na figura acima, temos uma série de modelos a serem
escolhidos, de acordo com a necessidade. Após a escolha e a edição adequada, ou
seja, a adequação à situação pela qual a aplicação está voltada a solucionar é
possível realizar testes em simuladores e emuladores internos ao Android Studio,
sendo possível adicionar, remover e alterar elementos, como textos, cores, janelas
de navegação, menus, entre outros.
Para exemplificação e solução da situação proposta foi elaborado um
protótipo de interface gráfica para usuário de sistemas Android, conforme notamos
na Figura 13, o protótipo será intuitivo, com apenas as opções referentes as
informações da aplicação, aos registros salvos no banco de dados, bem como os
contatos dos desenvolvedores. 
20
Figura 13: Captura de tela do protótipo da interface para usuários Android.
FONTE: Próprio autor (2022).
A figura acima apresenta a tela inicial referente ao protótipo, em que é visível
o código que confere os dados dos botões principais, bem como, a organização dos
arquivos e diretórios para configuração e funcionamento da aplicação, em que o
código referente á Activity principal é acessível no apêndice C.
Tendo ainda alguns recursos que além do código, o Android Studio permite
a interação e configuração via interface, conforme a Figura 14 demonstra, que
inclusive para a escolha das cores que a aplicação usará, não apenas via código
hexadecimal, mas também por uma paleta de cores disponível no respectivo
arquivo.
21
Figura 14: Captura de tela referente as configurações de cores da aplicação.
FONTE: Próprio autor (2022).
Conforme a figura acima traz, a ferramenta proporciona facilidades para
otimizar o desenvolvimento, de forma que por meio de interface gráfica a aplicação
seja desenvolvida mais rapidamente, bem como os recursos para visualização da
solução durante a escrita do código permite ajustes em tempo real.
22
3. CONCLUSÃO
Conclui-se com este trabalho que o ambiente ASP.NET fornece os recursos
necessários a elaboração de soluções para as necessidades variadas, em que
encontramos Frameworks variados e úteis para facilitar o desenvolvimento, como o
Entity, que conforme visto, permite a elaboração da integração de dados, como
tabelas e uma interface web acessível via navegador. Nota-se de igual modo a
relevância da ferramenta Android Studio, que nos permite o desenvolvimento voltado
ao sistema Android para acesso de usuários Android, logo, com a associação de
ambos, temos a possibilidade de ampliação de compatibilidade da aplicação a ser
desenvolvida.
Contudo, ainda se faz necessário estudos e pesquisas sobre as
contribuições de cada ferramenta, bem como seu uso associado para aplicações em
plataformas distintas.
23
REFERÊNCIAS
ABREU, Karen Cristina Kraemer. História e usos da Internet. BOCC–Bliblioteca
Online de Ciências da Comunicação, p. 1-9, 2009.
BRONZATTO, Marcello; MONTANHA, Gustavo Kimura. DESENVOLVIMENTO DE
UM SISTEMA DE ENVIO DE NOTAS FISCAIS ELETRÔNICAS DE SERVIÇOS.
In: VIII JORNACITEC-Jornada Científica e Tecnológica. 2019.
DE SOUSA, Filipe Perdigão. Criação de framework rest/hateoas open source para
desenvolvimento de apis em nodejs. 2015.
DE TRABA, Proposta. Integração de objetos C# com regras de. 2008. Tese de
Doutorado. Universidade Federal de Pernambuco.
DIMES, Troy. Programação em C# para iniciantes. Babelcube Inc., 2016.
JUNIOR, CICERO CAIÇARA. Informática, internet e aplicativos. Editora Ibpex,
2007.
FARINELLI, Fernanda. Conceitos Basicos de programação orientada a
objetos. Instituto Federal Sudeste de Minas Gerais, 2007
FARIAS, Heitor Soares de. O avanço da Covid-19 e o isolamento social como
estratégia para redução da vulnerabilidade. Espaço e Economia. Revista
brasileira de geografia econômica, n. 17, 2020. DOI:
https://doi.org/10.4000/espacoeconomia.11357
FARIA, Horácio Pereira de et al. Modelo assistencial e atenção básica à saúde.
2010. ISBN: 978-85-7825-030-0.
NASCIMENTO, Paulo Meyer et al. Acesso domiciliar à internet e ensino remoto
durante a pandemia. Brasília: Ipea, 2020. 16 p. Disponível em:
http://repositorio.ipea.gov.br/handle/11058/10228. Acesso em: 10/09/2022.
24
RODRIGUES, Joel. Como criar minha primeira classe em C#. DEVMEDIA. 2017.
SCHWINGEL, Carla Andrea. Comunicação e criação na internet: análise das
equipes de desenvolvimento web e dos grupos de desenvolvimento de softwares.
2002.
VAHLDICK, Adilson. Uma experiência lúdica no ensino de programação orientada a
objetos. In: I Workshop de Ambientes de Apoio à Aprendizagem de Algoritmos
e Programação–Simpósio Brasileiro de Informática na Educação. 2007.
UNIP, UNIVERSIDADE PAULISTA EAD, PIM VIII: Curso Superior em Análise e
Desenvolvimento de Sistemas. Acesso em: 2020.
25
APENDICE A
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using Microsoft.EntityFrameworkCore;
namespace PIM8.Models
{
 // CLASSE ENDEREÇO
 public class endereco 
 {
 [Key]
 public int Idendereco { get; set; }
 public string Logradouro { get; set; }
 public int Numero { get; set; }
 public string Cep { get; set; }
 public string Bairro { get; set; }
 public string Cidade { get; set; }
 public string Estado { get; set; }
 public int Id { get; set; }
 // chave a ser acessada por pessoa
 public virtual pessoa pessoa { get; set; }
 }
 // CLASSE DO TIPODE TELEFONE
 public class tipo_telefone
 {
 [Key]
 public int IdTipo { get; set; }
 public string Tipotelefone { get; set; }
 public int Idtelefone { get; set; }
 public virtual telefone telefone { get; set; }
 }
 // Classe telefone
 public class telefone{
 public telefone()
 {
 this.Tipo_telefone = new HashSet<tipo_telefone>();
 }
 [Key]
 public int Idtelefone { get; set; }
 public int Ddd { get; set; }
 public int Telefone { get; set; }
 public int IdTipo { get; set; } // tipo de telefone
 public int Id { get; set; } // pessoa
 public virtual pessoa pessoa { get; set; } // exportar para
pessoa
26
 // chave estrangeira, referencia a chave primária da tabela
do tipo de telefone
 public virtual ICollection<tipo_telefone> Tipo_telefone {
get; set; } // importar tipo de telefone
 }
 // CLASSE BANCO QUE RELACIONARÁ AS DEMAIS
 public class pessoa
 {
 public pessoa()
 {
 this.Endereco = new HashSet<endereco>();
 this.Telefone = new HashSet<telefone>();
 }
 [Key]
 public int Id { get; set; }
 public string Nome { get; set; }
 public long Cpf { get; set; }
 public int Idendereco { get; set; }
 public int Idtelefone { get; set; }
 // chaves estrangeira
 public virtual ICollection<endereco> Endereco { get; set; }
 public virtual ICollection<telefone> Telefone { get; set; }
 }
 public class pessoaDAO : DbContext
 {
 public DbSet<endereco> Enderecos { get; set; }
 public DbSet<tipo_telefone> TipoTelefones { get; set; }
 public DbSet<telefone> Telefones { get; set; }
 public DbSet<pessoa> Pessoas { get; set; }
 }
}
27
APENDICE B
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <meta charset="utf-8" />
 <meta name="viewport" content="width=device-width, initial-
scale=1.0">
 <title>@ViewBag.Title - Meu Aplicativo ASP.NET</title>
 @Styles.Render("~/Content/css")
 @Scripts.Render("~/bundles/modernizr")
</head>
<body>
 <div class="navbar navbar-inverse navbar-fixed-top">
 <div class="container">
 <div class="navbar-header">
 <button type="button" class="navbar-toggle" data-
toggle="collapse" data-target=".navbar-collapse">
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 </button>
 @Html.ActionLink("Nome do aplicativo", "Index",
"Home", new { area = "" }, new { @class = "navbar-brand" })
 </div>
 <div class="navbar-collapse collapse">
 <ul class="nav navbar-nav">
 <li>@Html.ActionLink("Início", "Index",
"Home")</li>
 <li>@Html.ActionLink("Sobre", "About",
"Home")</li>
 <li>@Html.ActionLink("Contato", "Contact",
"Home")</li>
 <li>@Html.ActionLink("Registro Pessoas",
"Index", "pessoas")</li>
 <li>@Html.ActionLink("Registro Endereços",
"Index", "enderecos")</li>
 <li>@Html.ActionLink("Regostro Tipo de
telefones", "Index", "tipo_telefone")</li>
 <li>@Html.ActionLink("Registro Telefones",
"Index", "telefones")</li>
 </ul>
 </div>
 </div>
 </div>
 <div class="container body-content">
 @RenderBody()
 <hr />
 <footer>
 <p>&copy; @DateTime.Now.Year - Meu Aplicativo
ASP.NET</p>
 </footer>
 </div>
28
 @Scripts.Render("~/bundles/jquery")
 @Scripts.Render("~/bundles/bootstrap")
 @RenderSection("scripts", required: false)
</body>
</html>
29
APENDICE C
package com.example.myapplication
import android.os.Bundle
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar
import androidx.appcompat.app.AppCompatActivity
import android.view.Menu
import android.view.MenuItem
class MainActivity : AppCompatActivity() {
 override fun onCreate(savedInstanceState: Bundle?) {
 super.onCreate(savedInstanceState)
 setContentView(R.layout.activity_main)
 setSupportActionBar(findViewById(R.id.toolbar))
 findViewById<FloatingActionButton>(R.id.fab).setOnClickListener { view
->
 Snackbar.make(view, "Replace with your own action",
Snackbar.LENGTH_LONG)
 .setAction("Action", null).show()
 }
 }
 override fun onCreateOptionsMenu(menu: Menu): Boolean {
 // Inflate the menu; this adds items to the action bar if it is present.
 menuInflater.inflate(R.menu.menu_main, menu)
 return true
 }
 override fun onOptionsItemSelected(item: MenuItem): Boolean {
 // Handle action bar item clicks here. The action bar will
30
 // automatically handle clicks on the Home/Up button, so long
 // as you specify a parent activity in AndroidManifest.xml.
 return when (item.itemId) {
 R.id.action_settings -> true
 else -> super.onOptionsItemSelected(item)
 }
 }
}
	1. INTRODUÇÃO
	2. DESENVOLVIMENTO C# PARA USUÁRIOS ANDROID E ASP.NET
	2.1 PROGRAMAÇÃO ORIENTADA A OBJETOS
	2.2 CENÁRIO
	2.3 MATERIAIS E MÉTODOS
	2.4 SOLUÇÕES EM C#
	3. CONCLUSÃO
	REFERÊNCIAS
	APENDICE A
	APENDICE B
	APENDICE C

Continue navegando