Baixe o app para aproveitar ainda mais
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>© @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
Compartilhar