<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Letícia on Medium]]></title>
        <description><![CDATA[Stories by Letícia on Medium]]></description>
        <link>https://medium.com/@leticiafaleia?source=rss-4ed682cbc8a6------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*uzuOU865uTfyDpuh7Dcmfw.jpeg</url>
            <title>Stories by Letícia on Medium</title>
            <link>https://medium.com/@leticiafaleia?source=rss-4ed682cbc8a6------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 03 Jun 2026 20:56:16 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@leticiafaleia/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[9:41 o easter egg mais famoso da Apple]]></title>
            <link>https://leticiafaleia.medium.com/9-41-o-easter-egg-mais-famoso-da-apple-2d34c3ff2460?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d34c3ff2460</guid>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[easter-egg]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Mon, 30 Mar 2026 22:26:12 GMT</pubDate>
            <atom:updated>2026-03-30T22:29:01.723Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Em tecnologia, um Easter egg (ou “ovo de Páscoa”) é uma mensagem, imagem, funcionalidade escondida ou referência cultural inserida intencionalmente por desenvolvedores em softwares, sites, jogos ou dispositivos eletrônicos.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/0*-GLbiwfCodsRSPs5.jpeg" /><figcaption>Keynote do primeiro iPhone</figcaption></figure><h3>Você já reparou que em todas as fotos de iPhones e Macs, o relógio marca 9:41?</h3><blockquote>Esse é o horário exato em que Steve Jobs apresentou o primeiro iPhone ao mundo, em 2007 .</blockquote><h4>Os Óculos da Lista de Leitura:</h4><p>No Safari, o ícone dos óculos escuros que representa a “Lista de Leitura” (reading list) é idêntico ao modelo redondo que Steve Jobs usava como marca registrada</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/0*3WPTNXGfygcChDRU" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/0*PJCGXubUHHxEL935" /><figcaption>Ícone do safari e foto do Steve</figcaption></figure><h4>Emojis da Folha e Livro:</h4><p>Você conseguirá ler o início do famoso texto da campanha <em>“Here’s to the crazy ones”</em>(Aos loucos). Uma homenagem à “Think Different”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/685/0*JoCMHPLMsGJOSRZo" /><figcaption>Emojis e texto</figcaption></figure><h4>Comandos de Harry Potter na Siri</h4><p>Chame a Siri e diga: <em>“Lumos”</em> ou <em>“Nox”</em>. A lanterna do iPhone liga ou desliga como se fosse magia.</p><h4>O ícone do Mapa contém uma representação visual da sede da Apple:</h4><p>Ao abrir o app Mapas, o ícone mostra um trecho de rodovia que, na verdade, é o caminho que leva ao Apple Park, em Cupertino.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/382/0*iLXnZPWtoxo-qICs" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/283/0*-EAyrFYpvDurIw3g" /></figure><p>Fontes:<br><a href="https://www.appletips.nl/easter-eggs-apple/">easter-eggs-apple</a></p><p><a href="https://mundobytes.com/pt/Os-melhores-truques-para-iPhone-que-quase-ningu%C3%A9m-usa./">https://mundobytes.com/pt/Os-melhores-truques-para-iPhone-que-quase-ningu%C3%A9m-usa./</a></p><p><a href="https://t3n.de/news/apple-easter-eggs-versteckt-1674400/?utm_source=rss&amp;utm_medium=newsFeed&amp;utm_campaign=newsFeed">https://t3n.de/news/apple-easter-eggs-versteckt-1674400/?utm_source=rss&amp;utm_medium=newsFeed&amp;utm_campaign=newsFeed</a></p><p>Você conhecia algum ou conhece outros? Eu sou uma pessoa curiosa né, e algumas coisas que descubro gosto de compartilhar.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d34c3ff2460" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[iOS: Estados de um aplicativo]]></title>
            <link>https://leticiafaleia.medium.com/ios-estados-de-um-aplicativo-27b293d53a91?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/27b293d53a91</guid>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[ios-apps]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Fri, 13 Mar 2026 22:33:25 GMT</pubDate>
            <atom:updated>2026-03-13T22:33:25.224Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Você já parou para pensar no que acontece com um aplicativo desde o instante em que você toca no ícone até o momento em que ele “desaparece” da memória?</em></p><h3>Do primeiro plano à suspensão</h3><p>No iOS, os apps passam por um ciclo de vida bem definido, composto por cinco estados fundamentais. Compreender essa jornada não é apenas importante para desenvolvedores: é a chave para criar aplicações inteligentes, que reagem adequadamente quando estão em primeiro plano, minimizadas ou até mesmo suspensas. Vamos explorar cada um desses estados e descobrir como eles influenciam o comportamento do seu app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*uGA8vYi11dYkKJ-7N_ePvw.png" /><figcaption><a href="https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle">https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle</a></figcaption></figure><h3><strong>Not running (Não iniciado)</strong></h3><p>Este é o primeiro estado do aplicativo. O app ainda não foi aberto pelo usuário, ou seja, não foi <strong>lançado</strong> (<strong>launched</strong>) ou foi interrompido. Ele se encontra no <strong>estado ocioso</strong>, <strong>aguardando até que o usuário toque no ícone para iniciá-lo.</strong></p><p><strong>Situação</strong>: <em>Você reinicia o seu iPhone. Quando o celular liga, tudo está limpo.</em></p><p><strong>Estado</strong>: <em>Todos os aplicativos do sistema estão no estado Not running. Nenhum app está em segundo plano ou ocupando memória. O WhatsApp só entrará em ação quando você tocar no ícone para abri-lo.</em></p><h3><strong>Inactive (Inativo)</strong></h3><p>O segundo estado ocorre quando você está usando um aplicativo e outra ação é sobreposta a ele, sem que o app seja fechado. Por exemplo: ao receber uma ligação ou bloquear a tela do telefone enquanto o aplicativo está em uso.</p><p><strong>Situação</strong>: <em>Você está assistindo a um vídeo no YouTube ou rolando o feed do Instagram. De repente, seu celular vibra e aparece a tela de “Chamada recebida” do seu operador (aquela tela verde ou vermelha) ocupando toda a tela, mas o vídeo continua rodando o áudio ao fundo ou o app fica “escondido”.</em></p><p><strong>Estado</strong>: <em>O Instagram/YouTube está no estado Inactive. Ele ainda está aberto, ainda está na memória, mas não está recebendo toques seus porque a tela de ligação está por cima. Ele está “inativo”, aguardando você atender, recusar ou a ligação terminar para voltar a ser o Active.</em></p><h3>Active (Ativo)</h3><p>Neste estado, o aplicativo está sendo executado em primeiro plano e interage diretamente com o usuário. Um exemplo é o próprio apli</p><p><strong>Situação</strong>: <em>Você está jogando Free Fire, Subway Surfers ou qualquer outro jogo. Seus dedos deslizam, tocam e fazem movimentos rápidos na tela, e o personagem responde na mesma hora.</em></p><p><strong>Estado</strong>: <em>O jogo está Active. Ele tem prioridade máxima do sistema, usando a GPU, processador e tela para entregar uma experiência fluida e sem atrasos.</em></p><h3>Background (Em segundo plano)</h3><p>Aqui, o aplicativo está “minimizado”, assim como uma aba no computador, mas ainda pode executar código “por trás”. Exemplos comuns incluem apps que utilizam geolocalização, como WhatsApp, Waze e Google Maps.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UPKsR4GZQ96kG-Cm.jpg" /><figcaption><a href="https://www.shutterstock.com/">https://www.shutterstock.com/</a></figcaption></figure><p><strong>Situação</strong>: <em>Você está dirigindo usando o Waze ou Google Maps para chegar a um destino. De repente, você recebe uma mensagem no WhatsApp e abre para responder. O mapa “some” da tela e agora você está no WhatsApp.</em></p><p><strong>Estado</strong>: <em>O Waze/Google Maps foi para o estado Background. Mesmo sem estar visível, ele continua executando código: a voz da navigação ainda fala “vire à esquerda em 200 metros” e ele continua atualizando sua localização para não te perder.</em></p><h3>Suspended (Suspenso)</h3><p>O último estado é o suspenso. O aplicativo permanece na memória, mas não é utilizado por um determinado período. Suponha que há três aplicativos abertos: um em primeiro plano e os outros dois em segundo. Esses dois estão ocupando memória, mas sem interações. Em seguida, o iOS analisa esses apps e move um deles para o estado suspenso, com base na ordem em que foram levados para o background.</p><p><strong>Situação</strong>: Você pediu um iFood, acompanhou o entregador no mapa até o pedido chegar e, depois de receber a comida, minimizou o iFood e foi assistir Netflix.</p><p><strong>Estado</strong>: O iFood agora está Suspended. Diferente do Background, ele NÃO está mais rastreando o entregador (porque o pedido já acabou). Ele está simplesmente “congelado” na memória, sem consumir CPU ou bateria. Se você abri-lo amanhã, ele ainda pode mostrar a última tela (se não tiver sido removido da RAM), mas não fez nada nas últimas horas.</p><p>Fonte: <a href="https://medium.com/@maadhavmohan/app-states-in-ios-8b8a781dda2e">Medium — App States in iOS</a> e <a href="https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle">Managing your app’s life cycle</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=27b293d53a91" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Xcode: Atalhos essenciais que realmente aceleram o dia a dia]]></title>
            <link>https://leticiafaleia.medium.com/xcode-atalhos-essenciais-que-realmente-aceleram-o-dia-a-dia-1ae7772df462?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/1ae7772df462</guid>
            <category><![CDATA[xcode]]></category>
            <category><![CDATA[mechanical-keyboards]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Thu, 19 Feb 2026 14:48:09 GMT</pubDate>
            <atom:updated>2026-02-19T14:49:14.553Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Percebi que produtividade não vem só de escrever código — vem de navegar bem pela IDE e projeto.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*kIM3s1uCd2W1A183SCm8Mw.jpeg" /><figcaption>Imagem pessoal</figcaption></figure><p>Separei aqui os atalhos que mais uso no dia a dia 👇🏾</p><h4>🧠 Refatoração e organização</h4><p>⌃ + ⌘ + E → renomeia todas as ocorrências de uma variável/símbolo<br> ⇧ + ⌃ + ⌘ + H → encontra os chamadores de um trecho de código<br> ⌥ + ⌘ + ← / → → recolhe ou expande blocos de código</p><h4>🐞 Execução e Debug</h4><p>⌘ + Y → ativa/desativa breakpoints<br> ⌘ + . → interrompe a execução<br> ⌘ + ⇧ + Y → mostra/oculta a área de debug<br> ⌘ + R → build e run<br> ⌘ + \ → adiciona breakpoint na linha atual<br> ⌘ + ⌥ + E → busca no arquivo atual</p><p>Produtividade na edição:<br>⇧ + ⌃ + ↑ → edição em múltiplas linhas<br> ⌥ + ⌘ + [ / ] → move linha ou bloco para cima/baixo<br> ⌘ + [ / ] → ajusta indentação<br> ⌥ + ⌘ + / → gera documentação ///</p><h4>🪟 Janelas e layout</h4><p>⌃ + ⇧ + O → escolher destination (device)<br> ⌘ + ⌥ + 0 → mostrar/ocultar utilities<br> ⌘ + 0 → mostrar/ocultar sidebar<br> ⌃ + 0 → escolher scheme</p><h4>🧭 Navegação</h4><p>⌘ + 1 → Project Navigator<br>⌘ + 2 → Source Control<br>⌘ + 4 → Search<br>⌘ + 5 → Issues<br>⌘ + 6 → Tests<br>⌘ + 7 → Debug<br>⌘ + 8 → Breakpoints<br>⌘ + 9 → Reports<br>⌘ + ⇧ + J → localiza o arquivo atual na sidebar<br>⌘ + ctrl + ← / → → navega entre abas abertas<br>⌘ + ⌃ + ← / → → volta ou avança entre arquivos<br>⌘ + L → vai para uma linha específica<br>⌘ + ⇧ + O → Open Quickly (arquivo, classe, símbolo…)<br>⌘ + , → Preferences<br>⌘ + ⇧ + , → Project Settings</p><p>Pequenas otimizações no uso da IDE economizam minutos todos os dias — e no fim do mês isso vira horas.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1ae7772df462" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Segurança: Por que você não deve jogar fora etiquetas com seus dados]]></title>
            <link>https://leticiafaleia.medium.com/seguran%C3%A7a-por-que-voc%C3%AA-n%C3%A3o-deve-jogar-fora-etiquetas-com-seus-dados-8ffe968a00a9?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/8ffe968a00a9</guid>
            <category><![CDATA[segurança]]></category>
            <category><![CDATA[compras-online]]></category>
            <category><![CDATA[proteção-de-dados]]></category>
            <category><![CDATA[encomendas]]></category>
            <category><![CDATA[privacidade-de-dados]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Wed, 22 Oct 2025 14:18:44 GMT</pubDate>
            <atom:updated>2025-10-22T14:19:01.277Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2R2HdyK1Roc_HwUMxf5wFg.png" /><figcaption>Imagem gerada pelo ChatGPT</figcaption></figure><p>A praticidade de comprar online, pedir pra entregar em casa e etc… Vieram para nos ajudar e otimizarmos as compras e claro o nosso bolso. Pois comprar online ou as vezes pedir pra entregar em nossa casa, sai sempre mais em conta, certo?</p><blockquote>Recentemente fiz uma compra, e me deparei que tinha meu cpf , nome completo e numero de telefone. Logo pensei: pra que tanta informação numa simples encomenda? E a resposta veio, e imaginei no óbvio! Ajudar a pessoa que realizará a entrega. Mas e do meu lado? O que posso fazer para proteger meus dados expostos após o recebimento da encomenda? Comecei a riscar essas informações antes de colocar no lixo e aconselho que faça o mesmo! Através dessa ação, você se protege.</blockquote><h3>Os Principais motivos</h3><ul><li>🕵️ <strong>Evita clonagem de identidade</strong> — pessoas com má intenção podem usar seu CPF e nome pra abrir contas ou fazer compras em seu nome.</li><li>📦 <strong>Protege seu endereço</strong> — alguém mal-intencionado pode descobrir onde você mora.</li><li>💳 <strong>Previne golpes financeiros</strong> — com CPF e telefone, é possível aplicar golpes e simular cadastros falsos.</li><li>📞 <strong>Evita contatos indesejados</strong> — seus dados podem parar em listas de spam, ligações e mensagens falsas.</li><li>🔐 <strong>Garante sua privacidade</strong> — quanto menos informação pessoal exposta, menor o risco de vazamento.</li><li>🚫 <strong>Impedir fraudes em devoluções</strong> — lojas ou terceiros podem tentar usar seus dados em pedidos falsos.</li><li>📬 <strong>Roubo de encomendas</strong> — golpistas podem rastrear seus pedidos e interceptar futuras entregas.</li><li>👤 <strong>Criação de perfis falsos</strong> — criminosos podem usar seus dados pra criar identidades falsas.</li><li>💻 <strong>Vazamento em bancos de dados ilegais</strong> — etiquetas descartadas são fontes de dados para hackers.</li><li>⚠️ <strong>Risco de engenharia social</strong> — quanto mais informações alguém tem sobre você, mais fácil te enganar em golpes personalizados.</li></ul><h4><strong>Nunca jogue fora etiquetas com seu nome, endereço e CPF.</strong></h4><h4><strong>Rasure, corte ou destrua antes de descartar.</strong></h4><h4><strong>Seus dados pessoais são valiosos, e proteger é um ato de autocuidado.</strong></h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8ffe968a00a9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[MVVM: conheça a arquitetura criada pela Microsoft]]></title>
            <link>https://leticiafaleia.medium.com/mvvm-conhe%C3%A7a-a-arquitetura-criada-pela-microsoft-b804f4c1df13?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/b804f4c1df13</guid>
            <category><![CDATA[arquitetura-de-software]]></category>
            <category><![CDATA[mvvm]]></category>
            <category><![CDATA[microsof]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Tue, 04 Feb 2025 09:25:37 GMT</pubDate>
            <atom:updated>2025-02-04T09:25:37.228Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g5CDAgYqMQlYvIQTQwgbTA.png" /><figcaption>Imagem ilustrativa, logo de camadas do flaticon</figcaption></figure><blockquote><strong>M</strong>odel-<strong>V</strong>iew-<strong>Vi</strong>ew<strong>M</strong>odel é um padrão de arquitetura de software amplamente utilizado no desenvolvimento de aplicativos, especialmente em plataformas como iOS e Android. Ele separa os diferentes aspectos de uma aplicação para facilitar a manutenção, escalabilidade e testabilidade do código.</blockquote><h3>Responsabilidades individuais de cada camada</h3><h3><strong>Model</strong></h3><p>Representa os <strong>dados</strong> e a <strong>lógica de negócios da aplicação</strong>. Ela gerencia a <strong>recuperação</strong>, <strong>manipulação</strong> e <strong>armazenamento</strong> <strong>de dados</strong>.</p><ul><li>São classes que <strong>encapsulam</strong> a <strong>lógica</strong> <strong>de negócios e os dados</strong>.</li><li>Não <strong>referencia</strong> <strong>diretamente</strong> a <strong>View</strong> ou <strong>ViewModel</strong></li><li>Provê <strong>eventos de notificação de mudança de estado</strong>, através das interfaces</li><li>Geralmente é utilizado, com um <strong>repositório: </strong>pode ser o <strong>Repository</strong> <strong>Pattern</strong> ou serviço</li></ul><h3><strong>View</strong></h3><p>Sua <strong>responsabilidade</strong> é <strong>exibir a interface</strong> do <strong>usuário</strong> e <strong>interagir</strong> diretamente com o usuário.</p><ul><li>É um <strong>elemento</strong> <strong>visual</strong></li><li>O <strong>codebehind</strong> da view, <strong>define comportamentos visuais</strong></li><li>Referencia a <strong>ViewModel</strong> através da <strong>propriedade</strong> <strong>DataContext</strong>. Os <strong>controles da View são preenchidos com propriedades ou comando, expostos pela ViewModel</strong></li></ul><h3><strong>ViewModel</strong></h3><p>Atua como <strong>intermediário</strong> entre a <strong>View</strong> e o <strong>Model</strong>. Ele <strong>transforma os dados</strong> do <strong>Model</strong> em algo que a <strong>View pode exibir</strong>, além de lidar com a <strong>lógica da interface do usuário</strong>.</p><ul><li>É uma <strong>classe não visual</strong>, que <strong>expões</strong> <strong>para</strong> a <strong>View</strong> uma <strong>lógica de apresentação</strong>.</li><li>É <strong>testável</strong>, <strong>independentemente</strong> da <strong>View</strong> ou <strong>Model</strong>.</li><li><strong>Coordena</strong> as <strong>intenções</strong> entre a <strong>View</strong> e o <strong>Model</strong>.</li><li><strong>Não</strong> <strong>referencia</strong> a <strong>View</strong>, na verdade <strong>não tem nenhum conhecimento sobre a mesma</strong>.</li></ul><h3>Fluxo de Comunicação</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/731/1*Pz2RL2ePSfuenIYSwjAXhg.png" /><figcaption>Imagem ilustrativa do fluxogama do MVVM</figcaption></figure><h3><strong>View → ViewModel</strong>:</h3><ul><li>A View envia comandos de interações do usuário para o ViewModel.</li></ul><h3><strong>ViewModel → Model</strong>:</h3><p>O ViewModel processa os comandos e interage com o Model.</p><h3><strong>Model → ViewModel</strong></h3><ul><li>O Model notifica o ViewModel sobre mudanças nos dados.</li></ul><h3><strong>ViewModel → View</strong></h3><ul><li>O ViewModel notifica a View para atualizar a interface.</li></ul><h3>Vantagens no uso</h3><h4>1. Separação de Responsabilidades</h4><ul><li><strong>Descrição</strong>: O MVVM divide claramente o código em três camadas: Model (dados e lógica de negócios), ViewModel (lógica de interface) e View (interface do usuário).</li><li><strong>Impacto</strong>: Facilita a organização do projeto, tornando mais simples localizar e corrigir problemas ou implementar novas funcionalidades.</li></ul><h4>2. Melhoria na Testabilidade</h4><ul><li><strong>Descrição</strong>: A lógica da aplicação está concentrada no ViewModel, que é independente da View e, portanto, mais fácil de testar com testes unitários.</li><li><strong>Impacto</strong>: Permite criar aplicativos mais robustos, com menos bugs e maior confiança nas funcionalidades implementadas.</li></ul><h4>3. Reutilização de Código</h4><ul><li><strong>Descrição</strong>: O ViewModel pode ser reutilizado em várias Views, especialmente em casos onde a lógica é a mesma, mas a apresentação visual muda.</li><li><strong>Impacto</strong>: Reduz redundâncias e acelera o desenvolvimento ao compartilhar a lógica em diferentes partes da aplicação.</li></ul><h4>4. Reatividade e Atualizações Automáticas</h4><ul><li><strong>Descrição</strong>: Frameworks como RxSwift, Combine ou bindings automáticos garantem que mudanças no Model sejam refletidas automaticamente na View por meio do ViewModel.</li><li><strong>Impacto</strong>: Melhora a experiência do usuário, garantindo interfaces sempre atualizadas sem necessidade de código adicional para sincronização.</li></ul><h4>5. Facilidade na Manutenção</h4><ul><li><strong>Descrição</strong>: Com cada camada focada em uma responsabilidade específica, o código se torna mais fácil de ler, manter e atualizar.</li><li><strong>Impacto</strong>: Equipes podem trabalhar em diferentes partes do projeto (Model, ViewModel, View) de forma independente, acelerando o desenvolvimento.</li></ul><h4>6. Modularidade</h4><ul><li><strong>Descrição</strong>: O MVVM incentiva a construção de módulos menores e mais independentes.</li><li><strong>Impacto</strong>: Torna mais simples implementar novas funcionalidades ou migrar partes do projeto para outras plataformas.</li></ul><h4>7. Escalabilidade</h4><ul><li><strong>Descrição</strong>: A arquitetura suporta bem o crescimento do projeto, tanto em número de funcionalidades quanto em complexidade.</li><li><strong>Impacto</strong>: Ideal para aplicativos grandes ou com longos ciclos de vida, onde requisitos podem mudar frequentemente.</li></ul><h4>8. Consistência com Ferramentas Reativas</h4><ul><li><strong>Descrição</strong>: MVVM integra-se bem com frameworks reativos (RxSwift, Combine), que simplificam o gerenciamento de eventos assíncronos e bindings.</li><li><strong>Impacto</strong>: Reduz a necessidade de callbacks e melhora a clareza do fluxo de dados na aplicação.</li></ul><h4>9. Maior Conformidade com Design Systems</h4><ul><li><strong>Descrição</strong>: O ViewModel pode implementar facilmente transformações de dados para adequar a View a design systems e guidelines específicas (como Apple Human Interface Guidelines).</li><li><strong>Impacto</strong>: Garante uma interface consistente e alinhada com padrões de usabilidade.</li></ul><h4>10. Desacoplamento entre Camadas</h4><ul><li><strong>Descrição</strong>: A View não precisa saber como os dados são gerados ou armazenados, e o Model não precisa conhecer os detalhes de apresentação.</li><li><strong>Impacto</strong>: Facilita a troca de tecnologias ou bibliotecas em uma camada sem afetar as demais.</li></ul><h4>Quando o MVVM é Mais Vantajoso:</h4><ul><li>Projetos médios ou grandes, com interfaces complexas.</li><li>Aplicativos que demandam atualizações frequentes ou reatividade.</li><li>Equipes que desejam melhorar a testabilidade e manutenibilidade.</li><li>Projetos com múltiplos desenvolvedores, onde divisão clara de responsabilidades é essencial.</li></ul><h3>Pontos ruins ao usar</h3><h4>1. Curva de Aprendizado</h4><ul><li><strong>Descrição</strong>: MVVM pode ser difícil de entender e implementar corretamente para desenvolvedores iniciantes, especialmente devido ao uso de frameworks reativos como RxSwift ou Combine.</li><li><strong>Impacto</strong>: Demanda tempo para aprender conceitos como data binding, programação reativa e a separação clara entre camadas.</li></ul><h4>2. Complexidade Adicional</h4><ul><li><strong>Descrição</strong>: O padrão pode introduzir complexidade desnecessária em projetos pequenos ou simples. Criar um ViewModel separado para cada View pode ser exagerado nesses casos.</li><li><strong>Impacto</strong>: Pode levar a mais código boilerplate (repetitivo) e estrutura desnecessária, dificultando a agilidade no desenvolvimento.</li></ul><h4>3. Dificuldade no Debugging</h4><ul><li><strong>Descrição</strong>: A separação entre View, ViewModel e Model pode dificultar o rastreamento de bugs, especialmente quando frameworks reativos estão envolvidos.</li><li><strong>Impacto</strong>: Erros em streams de dados reativos (como Combine ou RxSwift) podem ser difíceis de identificar, e rastrear a origem de mudanças no estado pode ser confuso.</li></ul><h4>4. Overhead de Manutenção</h4><ul><li><strong>Descrição</strong>: Em aplicativos grandes, manter ViewModels atualizados e sincronizados com as mudanças na View e no Model pode se tornar trabalhoso.</li><li><strong>Impacto</strong>: Alterações em requisitos podem exigir modificações significativas em várias camadas, tornando o processo mais demorado.</li></ul><h4>5. Uso Ineficiente de Recursos</h4><ul><li><strong>Descrição</strong>: ViewModels podem manter referências a objetos ou dados que não são mais necessários.</li><li><strong>Impacto</strong>: Isso pode levar a problemas como vazamentos de memória (memory leaks), especialmente se não houver um gerenciamento cuidadoso de ciclos de retenção (retain cycles) em frameworks como RxSwift.</li></ul><h4>6. Possível Redundância</h4><ul><li><strong>Descrição</strong>: Às vezes, o ViewModel pode acabar apenas repassando dados do Model para a View sem adicionar muita lógica ou transformação.</li><li><strong>Impacto</strong>: Isso cria uma camada adicional que não agrega valor real, tornando o código mais complicado sem benefício claro.</li></ul><h4>7. Foco Excessivo em Binding</h4><ul><li><strong>Descrição</strong>: O uso excessivo de data binding pode tornar o código difícil de compreender e manter.</li><li><strong>Impacto</strong>: Bugs ou comportamentos inesperados podem ocorrer devido a bindings mal configurados, e o código pode perder clareza.</li></ul><h4>Quando Evitar o MVVM:</h4><ul><li>Projetos pequenos ou com interfaces simples.</li><li>Equipes com pouca experiência no padrão ou em frameworks reativos.</li><li>Aplicações com requisitos de prazo muito curto, onde a simplicidade e a velocidade são mais importantes.</li></ul><p><strong><em>Referências</em></strong>:<br><a href="https://learn.microsoft.com/pt-br/dotnet/architecture/maui/mvvm">https://learn.microsoft.com/pt-br/dotnet/architecture/maui/mvvm</a></p><p><a href="https://www.devmedia.com.br/entendendo-o-pattern-model-view-viewmodel-mvvm/18411">https://www.devmedia.com.br/entendendo-o-pattern-model-view-viewmodel-mvvm/18411</a></p><p><a href="https://www.dio.me/articles/decifrando-a-arquitetura-mvvm-model-view-viewmodel">https://www.dio.me/articles/decifrando-a-arquitetura-mvvm-model-view-viewmodel</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b804f4c1df13" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Swift: Controles de acesso]]></title>
            <link>https://leticiafaleia.medium.com/swift-controles-de-acesso-f5ccc5292c47?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5ccc5292c47</guid>
            <category><![CDATA[controles-de-acesso]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[swift]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Sat, 11 Jan 2025 15:40:32 GMT</pubDate>
            <atom:updated>2025-01-11T15:40:32.003Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><em>Já ouviu sobre Controle de Acesso em Swift? 🤔</em></blockquote><blockquote><em>Eu só me dei conta da importância desse tópico depois que comecei aprofundar meus estudos em Swift. E achei muito interessante!</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/810/1*hPLzL63hLMJoSvo9o27IsQ.png" /><figcaption>Imagem da documentação, demonstrando a Syntax</figcaption></figure><p>O controle de acesso restringe o acesso a partes do seu código a partir de código em outros arquivos-fonte e módulos. Esse recurso permite ocultar os detalhes da implementação do seu código e especificar uma interface preferencial por meio da qual esse código pode ser acessado e utilizado.</p><p>Você pode atribuir níveis específicos de acesso a tipos individuais (classes, estruturas e enumerações), bem como a propriedades, métodos, inicializadores e subscripts pertencentes a esses tipos. Protocolos podem ser restritos a um determinado contexto, assim como constantes, variáveis e funções globais.</p><p>Além de oferecer vários níveis de controle de acesso, Swift reduz a necessidade de especificar explicitamente os níveis de controle de acesso, fornecendo níveis de acesso padrão para cenários típicos. De fato, se você estiver desenvolvendo um aplicativo de único alvo, talvez nem precise especificar níveis de controle de acesso explicitamente.</p><p><strong>Os três parágrafos acima, foi copiado da documentação do Swift.</strong></p><blockquote>O Swift oferece 5 níveis de acesso diferentes para entidades em seu código e esses níveis são relativos ao arquivo de origem, no qual uma entidade está definida e também em relação ao módulo ao qual o arquivo de origem pertence.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pF6caWiJ7MCgIu3QZ3ua7Q.png" /><figcaption>ilustração sobre os níveis de acesso</figcaption></figure><h3><strong>Open</strong> e o <strong>Public</strong></h3><p>São parecidos, ambos permitem que as entidades sejam usadas em qualquer arquivo de origem de seu módulo de definição e também em um arquivo de origem de outro módulo que importe o módulo de definição. Você normalmente usa acesso aberto ou público ao especificar a interface pública para uma estrutura.</p><h3><strong>Intern</strong></h3><p>Permite que as entidades sejam usadas em qualquer arquivo de origem de seu módulo de definição, mas não em nenhum arquivo de origem fora desse módulo. Você usa normalmente o acesso interno ao definir a estrutura interna de um aplicativo ou de uma estrutura.</p><h3><strong>Private</strong></h3><p>Restringe o uso de uma entidade à declaração anexa e às extensões dessa declaração que estão no mesmo arquivo. Use o acesso privado para ocultar os detalhes de implementação de uma funcionalidade específica quando esses detalhes forem usados apenas em uma única declaração.</p><h3><strong>Fileprivate</strong></h3><p>Restringe o uso de uma entidade ao seu próprio arquivo de origem de definição. Use o acesso privado ao arquivo para ocultar os detalhes de implementação de uma funcionalidade específica quando esses detalhes forem usados em um arquivo inteiro.</p><blockquote><em>OBS: o Open tem o nível de acesso mais alto (menos restritivo) e o Private tem o nível mais baixo (mais restritivo).</em></blockquote><p>Referências:<br><a href="https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html">https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html</a></p><p><a href="https://www.hackingwithswift.com/read/0/19/access-control">https://www.hackingwithswift.com/read/0/19/access-control</a></p><p><a href="https://www.swiftanytime.com/blog/access-control-in-swift">https://www.swiftanytime.com/blog/access-control-in-swift</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f5ccc5292c47" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[iOS: Como escolher uma arquitetura]]></title>
            <link>https://leticiafaleia.medium.com/ios-como-escolher-uma-arquitetura-8e0b7adfba54?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/8e0b7adfba54</guid>
            <category><![CDATA[desenvolvimento-mobile]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[swif]]></category>
            <category><![CDATA[arquitetura-de-software]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Mon, 06 Jan 2025 15:19:27 GMT</pubDate>
            <atom:updated>2025-01-06T16:04:09.248Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*3yLUxuRUE_iE0Y_jIui0IQ.png" /><figcaption>imagem de fluxograma do flaticon</figcaption></figure><p><em>Escolher uma arquitetura para um projeto iOS depende de diversos fatores, como a complexidade do projeto, a experiência da equipe e as metas de manutenção e escalabilidade. Aqui está um guia para ajudá-la no processo:</em></p><h4>1ª Analise as restrições</h4><p>Data de entrega, regras de negócio e etc. São pontos que devem ser considerados antes de escolher uma arquitetura.</p><ul><li><strong>Prazo curto:</strong> O uso de alguma arquiteura de fácil immplementação, como <strong>MVC</strong> ou uma variação leve de <strong>MVVM</strong> são aconselhados.</li><li><strong>Necessidade de refatoração futura:</strong> Prefira arquiteturas que suportem migração e modularização, como <strong>MVVM,</strong> <strong>MVVM</strong>-<strong>C</strong> e <strong>VIPER</strong>.</li></ul><h4>2ª Defina como serão os testes e a % mínima de cobertura de código</h4><p>As arquiteturas <strong>MVVM</strong>, <strong>MVP</strong>, <strong>VIPER</strong> e <strong>MVVM</strong>-<strong>C</strong> facilitam a escrita de teses unitários devido à separação de camadas e responsabilidades:</p><ul><li><strong>VIPER:</strong> Permite isolar cada componente (Interactor, Presenter, etc.).</li><li><strong>MVVM:</strong> Testes de ViewModel são diretos, especialmente com a ajuda de mocks.</li></ul><h4>3º Compreenda o escopo</h4><ul><li><strong>Projetos simples:</strong> poucas telas ou funcionalidades, arquiteturas como <strong>MVC </strong>ou <strong>MVP </strong>podem ser suficientes.</li><li><strong>Projetos mais complexos:</strong> muitas funcionalidades, modularização é possível considerar: <strong>MVP</strong>, <strong>VIPER </strong>ou <strong>MVVM-C.</strong></li></ul><h4>4º Priorize manutenção e escalabilidade</h4><ul><li><strong>Separação de responsabilidades: </strong>O<strong> MVVM</strong> e <strong>VIPER</strong> oferecem maior separação de responsabilidades, tornando o código mais fácil de manter.</li><li><strong>Reutilização de código:</strong> A arquitetura <strong>MVVM</strong> com <strong>binders</strong> ou <strong>VIPER</strong> permitem modularizar partes do app, facilitando a reutilização.</li></ul><h4>5ª Considere ferramentas e frameworks</h4><p>Hoje em dia é quase impossível não utilizar ferramentas ou frameworks para aprimorar o projeto ou uma feature. Considerar o uso desses dois pontos ajuda definir a arquitetura do projeto e além disso. Veja essas observações:</p><ul><li><strong>MVVM:</strong> Combina bem com <strong>SwiftUI</strong> ou frameworks de binding como <strong>Combine</strong>/<strong>RxSwift</strong>.</li><li><strong>VIPER:</strong> Ideal para projetos com alto nível de modularização, mas pode introduzir complexidade extra.</li><li><strong>MVP:</strong> Útil quando há muita lógica na interface do usuário.</li></ul><h4>6º Verique a experiência da Equipe</h4><ul><li>Se a equipe está mais familiarizada com uma arquitetura específica, isso pode ser um bom ponto de partida. Mas lembre-se de analisar os 5 pontos anteriores.</li></ul><h4>Prós e Contras das arquiteturas</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZUiU2hAHg2TW6UV21JcJ_g.png" /></figure><h4>Dicas para Implementação</h4><ul><li><strong>Comece com o básico e evolua:</strong> Se o projeto crescer, você pode refatorar para uma arquitetura mais robusta.</li><li><strong>Documente decisões:</strong> Explique por que escolheu a arquitetura para alinhar a equipe.</li><li><strong>Prototipe:</strong> Teste a arquitetura em uma funcionalidade pequena antes de aplicá-la a todo o projeto.</li><li><strong>Use boas práticas:</strong> Independente da arquitetura, siga princípios como <strong>SOLID, Adapter, Injeção de Dependência, Clean Swift e Clean Architecture </strong>para um código mais limpo.</li></ul><p><em>Referências</em><br><a href="https://www.tisdigitech.com/pt/blog/how-to-choose-the-right-mobile-app-architecture/">https://www.tisdigitech.com/pt/blog/how-to-choose-the-right-mobile-app-architecture/</a><br><a href="https://www.linkedin.com/advice/3/what-mobile-app-architecture-should-you-choose-hyl2c?lang=pt&amp;originalSubdomain=pt">https://www.linkedin.com/advice/3/what-mobile-app-architecture-should-you-choose-hyl2c?lang=pt&amp;originalSubdomain=pt</a><br><a href="https://www.softplan.com.br/tech-writers/escolher-modelo-arquitetural-ideal/">https://www.softplan.com.br/tech-writers/escolher-modelo-arquitetural-ideal/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8e0b7adfba54" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PIX: funcionamento]]></title>
            <link>https://leticiafaleia.medium.com/pix-como-ele-funciona-cfc1229d12c4?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/cfc1229d12c4</guid>
            <category><![CDATA[pagamento]]></category>
            <category><![CDATA[pix]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Mon, 12 Aug 2024 13:01:35 GMT</pubDate>
            <atom:updated>2025-01-11T15:02:35.024Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_j5N5vXh68S_zXj7r8gZ8A.png" /><figcaption>imagem do banco central</figcaption></figure><blockquote>Em fevereiro de 2021, o banco central anunciou o famosíssimo pix, como uma nova forma de movimentar dinheiro em território nacional. Com transferências em até 10 segundos.</blockquote><h4>Pagamentos via chaves, QRcode ou NFC</h4><p>É permitido realizar pagamentos em lojas físicas ou digitais e também fazer transferências por meio de uma chave (que é o identificador) que cada pessoa/empresa deve possuir: pode ser chave aleatório, cpf/cnpj, e-mail ou número de telefone e essas transferências acontecem via chave, qrcode ou nfc.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/274/1*bXr5FZ8ZYlONuZaxLYzbEg.png" /></figure><h4>Funcionamento de uma transação</h4><p>Quando você quer pagar, o banco ao qual você irá fazer esse procedimento usa a sua chave através do rsfn, vai ao dict onde há o registro direto da chave.</p><p>Depois vai ao banco central, e busca a informação daquela chave</p><p>Após inserir a chave, o valor, ao clicar em realizar PIX, você informa ao banco que quer realizar uma transação (pagamento ou transferência)</p><p>Essa solicitação é recebida no banco central, com as suas informações e da conta que irá receber o valor. O banco central manda a notificação para a instituição que irá receber e se a instituição bancária responder “tudo ok, aceito a transação” o PIX é realizado, então gera o comprovante e cai na conta destino.</p><h4>Tecnologias usadas no PIX</h4><ul><li>Foi desenvolvido em java</li><li>As mensagens chegam via http/https</li><li>API usada é do tipo REST</li><li>Criptografia de ponta a ponta</li><li>Kafka para controlar o tráfego e pipelines</li><li>Dict para realizar consultas feitas via http</li><li>Banco de dados relacional, SQL</li></ul><p>Fonte: <a href="https://www.bcb.gov.br/estabilidadefinanceira/pix">https://www.bcb.gov.br/estabilidadefinanceira/pix</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cfc1229d12c4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Jailbreak: Uma versão modificada do iOS]]></title>
            <link>https://leticiafaleia.medium.com/jailbreak-uma-vers%C3%A3o-modificada-do-ios-2941406af509?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/2941406af509</guid>
            <category><![CDATA[versao-modificada-ios]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[jailbreak]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Wed, 24 Apr 2024 21:57:45 GMT</pubDate>
            <atom:updated>2025-01-20T16:11:19.479Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Jailbreak que em português significa fuga da prisão, é uma versão modificada do ios e aberta.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mRxEyWM0PLMPO3x-Ye9wpQ.jpeg" /><figcaption>imagem do macmagazine</figcaption></figure><p>Possibilita os usuários instalarem aplicativos que não estão na App Store e realizar modificações para personalizar a aparência ou até mesmo aprimorar algumas funcionalidades do iPhone.</p><h3>Não é ilegal</h3><p>muitas empresas e pessoas vêem ele como ilegal, mas, na verdade, ão infringe nenhuma lei. No ano de 2012, a biblioteca do congresso dos Estados Unidos isentou iPhones com jailbreak do digital milennium copyright act o DMCA. Essa isenção tornou ele legal, mas para o iPad foi em 2025.</p><p>Viola os termos de uso estabelecidos pela Apple, ou seja, ela tem o direito de negar suporte e garantia do iPhone que esteja com essa versão modificada instalada.</p><h3>Vantagens em usar</h3><p>É possível instalar para chamadas, notificações, modificar ícones, aprimorar o safari, iMessage e também alterar a central de controle. Além disso, permite o usuário ter acesso a uma gama maior de aplicativos.</p><p>A maçã tem o controle muito rígido dos aplicativos em sua loja, a cada publicação ou atualização de um aplicativo. Ele sempre é revisado para se certificar que não possuam malware.</p><h3>Os perigos</h3><p>Caso o processo de recuperação do iPhone dê errado, o risco desse iPhone funcionar normalmente após é bem pouco. No entanto, o software do iPhone é corrompido e se isso acontecer, é provável que a Apple não consiga ajudar, pois, a garantia foi anulada quando você tentou instalar o jailbreak.</p><p>Além disso, se a instalação for bem sucedida, a preocupação será apenas com as atualizações do iOS. Pois, você não baixa diretamente da Apple e sim das pessoas desenvolvedoras do jailbreak e isso é um pouco demorado.</p><p>Referência: <a href="https://macmagazine.com.br/post/2022/02/20/ainda-vale-a-pena-fazer-jailbreak-no-iphone/">https://macmagazine.com.br/post/2022/02/20/ainda-vale-a-pena-fazer-jailbreak-no-iphone/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2941406af509" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Modo avião: Por que devemos usá-lo durante o voo?]]></title>
            <link>https://leticiafaleia.medium.com/modo-avi%C3%A3o-por-que-devemos-us%C3%A1-lo-durante-o-voo-8057d858dd01?source=rss-4ed682cbc8a6------2</link>
            <guid isPermaLink="false">https://medium.com/p/8057d858dd01</guid>
            <category><![CDATA[5g]]></category>
            <category><![CDATA[modo-avião]]></category>
            <category><![CDATA[avião]]></category>
            <category><![CDATA[boeing]]></category>
            <dc:creator><![CDATA[Letícia]]></dc:creator>
            <pubDate>Wed, 24 Apr 2024 21:53:06 GMT</pubDate>
            <atom:updated>2025-01-11T15:05:54.645Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><em>É uma funcionalidade que bloqueia, temporariamente, a conexão de dados móveis e a rede de um smartphone. além disso, há vantagens em utilizar esse recurso, como: economia de bateria, carregamento mais rápido e etc… Contudo, esse bloqueio impede que haja “interferências” entre a aeronave e a torre de comunicação. tem o objetivo de permitir que a decolagem e o pouso sejam feitos de forma segura.</em></blockquote><h3>Não há interferências comprovadas</h3><p>Segundo amaral, professor de engenharia elétrica da universidade presbiteriana mackenzie — upm, esclareceu que <strong>já passou o tempo em que uma aeronave poderia ter interferência de sinal nos sistemas de navegação por celulares</strong>, pois, quando <strong>o avião</strong> <strong>está</strong> no <strong>céu</strong>, ele geralmente <strong>está</strong> <strong>tão alto</strong> que <strong>você sai </strong>da <strong>área de cobertura</strong>.</p><p>O avião já avançou tanto, que acaba voando um nível cujo, problemas <strong>eletromagnéticos</strong> <strong>causados</strong> por um <strong>smartphone</strong> <strong>se</strong> <strong>torna</strong> <strong>mínimo</strong> e apesar de <strong>serem</strong> <strong>reduzidos</strong>, <strong>existem riscos causados pelo manuseio</strong>. A <strong>boeing</strong> já <strong>publicou</strong> um <strong>estudo</strong> em parceria com a <strong>us federal aviation administration</strong> (agência reguladora do setor nos EUA), <strong>afirmando ser impossível </strong>replicar, em laboratório, as supostas alegações de que <strong>laptop ou</strong> <strong>celulares</strong> <strong>interferiram</strong> nos equipamentos de <strong>navegação</strong> das <strong>aeronaves</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/744/0*YnNCqa8nCCBQOwPL" /><figcaption><a href="https://www.boeing.com/commercial/aeromagazine/aero_10/interfere_textonly.html">https://www.boeing.com/commercial/aeromagazine/aero_10/interfere_textonly.html</a></figcaption></figure><h3>O modo avião serve para evitar acidentes</h3><p>Por ser um objeto <strong>fácil de escapar das mãos</strong>, ainda é <strong>aconselhado utilizar o modo avião durante o voo para evitar que ele machuque uma pessoa</strong>. Seja <strong>durante</strong> uma <strong>turbulência</strong> ou até mesmo, durante o <strong>pouso e a decolagem</strong>. Que são <strong>situações onde a aceleração e a posição do avião muda</strong> de uma forma mais radical.</p><p><strong>Se</strong> <strong>todo</strong> <strong>mundo</strong> <strong>estiver</strong> <strong>respondendo</strong> uma <strong>mensagem</strong>, em uma <strong>ligação</strong> ou <strong>entretido</strong> com um <strong>aplicativo</strong>, a <strong>equipe bordo precisaria aguardar até que o passageiro lhe desse atenção</strong> para definir qual <strong>prato</strong> ou <strong>bebida</strong> <strong>deseja na hora da refeição, por exemplo.</strong></p><blockquote>Além disso, há o incômodo sonoro ao longo da viagem. a acústica do avião não suportaria 200 pessoas falando simultaneamente.</blockquote><h3>Possíveis problemas em terra firme</h3><p><strong>O professor-chefe</strong> de <strong>aviação</strong> da <strong>cquniversity</strong> da <strong>austrália</strong>, <strong>Doug</strong> <strong>Drury</strong>, afirma que, em <strong>trechos de menor altitude</strong>, <strong>vários passageiros usando o celular simultaneamente podem sobrecarregar as torres de uma rede terrestre de telefonia</strong>. Além disso, o sistema de um <strong>celular</strong> <strong>funciona</strong> por <strong>torres</strong> <strong>espalhadas</strong> de um <strong>arranjo</strong>, <strong>espaçadas</strong> a <strong>tantos</strong> <strong>quilômetros</strong>, e <strong>cada região é chamada de célula</strong> (daí vem o nome celular).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*JWUrY4tCmEfC6lT_" /><figcaption>ilustração do flaticon</figcaption></figure><p><strong>O risco não é os passageiros intervirem no avião, e sim no sistema de telefonia das outras pessoas</strong>. Contudo, <strong>o problema</strong> não é nos céus: <strong>é na terra.</strong> A preocupação é que<strong> se essa radiofrequência for sobrecarregada por celulares em áreas próximas a aeroportos</strong>, ela <strong>poderia</strong> <strong>interferir</strong> na <strong>comunicação</strong> com os <strong>aviões</strong>. Porém, <strong>Drury afirma que ainda são necessários mais estudos para confirmar essa hipótese</strong>.</p><p>Referência: <a href="https://g1.globo.com/tecnologia/noticia/2023/08/27/modo-aviao-do-celular-por-que-e-preciso-ativar-o-recurso-durante-voos.ghtml">https://g1.globo.com/tecnologia/noticia/2023/08/27/modo-aviao-do-celular-por-que-e-preciso-ativar-o-recurso-durante-voos.ghtml</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8057d858dd01" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>