Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As melhores práticas deste artigo ajudam-no a criar excelentes aplicações Windows que alcançam e encantam cerca de 1,5 mil milhões de utilizadores de PC diversos em todo o mundo. Este artigo está dividido nas seguintes secções:
- Experiência do usuário: as orientações nesta seção ajudam você a melhorar a aparência, a sensação e a usabilidade de seus aplicativos.
- Desempenho e fundamentos: as orientações nesta seção ajudam a melhorar o desempenho do aplicativo e a utilização de recursos.
- Otimização do sistema operacional/hardware: as orientações nesta seção ajudam a otimizar o empacotamento e a distribuição para uma variedade de configurações de hardware.
- Descoberta e gerenciamento de aplicativos: as orientações nesta seção facilitam a descoberta, instalação, atualização e desinstalação do aplicativo pelos usuários.
- Acessibilidade: as orientações nesta seção ajudam você a criar experiências acessíveis e inclusivas.
- Segurança e privacidade: as orientações nesta secção ajudam-no a reduzir os riscos de segurança e a satisfazer as necessidades de privacidade dos seus utilizadores.
Experiência do usuário (UX)
O Windows 11 oferece uma evolução visual do sistema operacional Windows que melhora a aparência, a sensação e a usabilidade do Windows. Estudos mostram que os utilizadores têm grandes expectativas em relação às aplicações Windows:
- Eles esperam que os aplicativos do Windows funcionem com uma gama completa de entradas.
- Eles esperam padrões de design e interação que pareçam nativos em dispositivos atuais e futuros.
- Eles esperam suporte para fluxos de trabalho modernos de janelas e pontos de integração da interface shell.
Quando os aplicativos aderem aos estilos do Windows e aos comportamentos padrão do Windows, os usuários não precisam reaprender os padrões de interação. Essa consistência torna muito mais fácil para os usuários usarem seu aplicativo. Um aplicativo que parece ótimo pode criar uma ótima primeira impressão, mas um aplicativo que também é fácil de usar e ajuda o usuário a atingir seus objetivos cria uma ótima impressão duradoura.
O Windows 11 baseia-se nos princípios de design do Windows 11. Seguir estas diretrizes à medida que cria as suas aplicações ajuda-o a satisfazer as expectativas dos seus clientes relativamente a uma excelente experiência de aplicação. Ao pensar em incorporar os padrões de UI/UX de aplicativos do Windows mais recentes e recomendados em seus aplicativos do Windows, concentre-se nestas cinco áreas:
- Diagramação
- Interação com a interface do usuário
- Estilo visual
- Comportamento da janela
- Pontos de integração do Shell
WinUI 3 fornece suporte interno para muitas dessas experiências e estilos por meio de seus controles comuns . Se você não puder usar o WinUI 3, considere emular os estilos demonstrados em nossos kits de ferramentas de design e na Galeria WinUI.
Diagramação
Os aplicativos do Windows são executados em uma variedade de configurações que correspondem às necessidades dos usuários. Teste os painéis e páginas do seu aplicativo em uma variedade de dimensões, dispositivos, tamanhos de janela, configurações de DPI e configurações de escala. Seu aplicativo deve funcionar conforme o esperado, mesmo quando redimensionado para pequenas dimensões.
Sensibilização para o DPI
Os aplicativos WinUI são dimensionados automaticamente para cada monitor em que estão sendo executados. Outras tecnologias de programação do Windows (Win32, WinForms, WPF e assim por diante) não lidam automaticamente com o dimensionamento de DPI por monitor. Sem trabalho extra para suportar o dimensionamento de DPI por monitor para essas tecnologias, os aplicativos podem parecer desfocados ou dimensionados incorretamente. Para obter mais informações, consulte High DPI Desktop Application Development on Windows.
Layout responsivo
Use técnicas de design responsivo para otimizar as páginas da sua aplicação para diferentes tamanhos de janela. Siga as diretrizes para movimento panorâmico ou rolagem para garantir que os usuários sempre possam acessar seu conteúdo, não importa quão pequena seja a janela do aplicativo.
Interação com a interface do usuário
Os usuários do Windows podem escolher entre uma ampla variedade de dispositivos de entrada para interagir com seu aplicativo, e o Windows tem experiências de sistema específicas que as pessoas estão acostumadas a usar. Quando seu aplicativo adere a essas experiências, seus usuários podem usá-lo de forma confiável. Quando seu aplicativo não segue essas convenções, os usuários podem achar confuso ou frustrante.
Comandos sobre o objeto
Use de comando no objeto, como menus de contexto, comandos de passar o dedoe atalhos de teclado. O Windows 11 melhora o comportamento do menu de contexto do botão direito do mouse, portanto, se seu aplicativo criar menus de contexto, consulte as diretrizes de de integração do menu de contexto mais recentes. Os controles de texto WinUI expõem automaticamente comandos de recortar, copiar e colar, mas outros controles podem precisar de trabalho extra para dar suporte a esses comandos.
Interação de texto
Sempre que há texto em um aplicativo, os usuários esperam que eles possam selecioná-lo e copiá-lo. Se o texto for editável, eles esperam que também possam cortar e colar. Ao fornecer atalhos consistentes aos usuários, você permite que eles concluam suas tarefas com mais eficiência. Garanta que os utilizadores podem realizar estas ações usando teclado, rato ou trackpad, táteis e caneta.
Navegação panorâmica e rolagem
É incomum que a interface do usuário de um aplicativo caiba inteiramente dentro de uma única página que não precisa rolar. Mesmo que haja apenas alguns elementos da interface do usuário, os usuários podem redimensionar livremente a janela do aplicativo e fazer com que alguns elementos da interface do usuário fiquem ocultos. Certifique-se de que a interface da sua aplicação suporta corretamente scroll e panorâmica (usando teclado, rato ou trackpad, táctil e caneta) para permitir que os utilizadores acedam a quaisquer elementos da interface que possam sair da área visível da janela.
Estilo visual
O Windows 11 baseia-se nos princípios de design do Windows 11: Fácil, Calmo, Pessoal, Familiar e Completo + Coerente. Experiências que seguem estes princípios trazem excelentes experiências ao utilizador no Windows.
Materiais: Acrílico e Mica
acrílico e Mica são materiais visuais que conferem aos controlos interativos da interface de utilizador um estilo visual distinto, "ocluído". Use acrílico para aplicar um estilo semitransparente a superfícies temporárias, como menus de contexto, submenus e outros elementos que os utilizadores podem descartar facilmente. Use Mica para adicionar uma tonalidade suave e adaptável a superfícies de UI duradouras, como a barra de título.
Para obter mais informações sobre materiais de acrílico e mica, consulte Coisas que você pode fazer para tornar seu aplicativo ótimo no Windows 11.
Temas Escuros e Claros
temas Escuro e Claro dão aos utilizadores uma forma de adaptar a sua aplicação às suas preferências visuais. O Windows 11 atualiza os tons de cor para serem mais suaves nos olhos, evitando o branco e o preto puros, o que torna as cores muito mais agradáveis. A WinUI oferece suporte à alternância entre temas Escuro e Claro por padrão (consulte recursos de tema XAML). Para aplicativos Win32, consulte Suporta temas escuros e claros em aplicativos Win32. (A barra de título em aplicativos Win32 não se adapta automaticamente ao tema escuro. Certifique-se de seguir as orientações da barra de título no artigo).
Elementos atualizados da interface do usuário
A geometria do Windows 11 oferece suporte a experiências modernas de aplicativos. Cantos progressivamente arredondados, elementos aninhados e calhas consistentes combinam-se para criar um efeito suave, tranquilo e acessível que enfatiza a unidade de propósito e facilidade de utilização.
As alterações visuais e comportamentais são incorporadas ao WinUI 3. Use o WinUI 3 sempre que puder para tirar partido do trabalho que a equipa de desenvolvimento do Windows já fez. Se não conseguir usar o WinUI 3, considere emular os estilos demonstrados nos kits de ferramentas de design e na WinUI Gallery.
Menu de contexto
Um menu de contexto é um menu de atalho que o usuário invoca com um clique com o botão direito do mouse ou tocar e segurar ação para revelar um menu de comandos relevantes para o contexto do controle com o qual o usuário está interagindo. Os usuários esperam que a aparência e o comportamento dos menus de contexto sejam coerentes no Windows. Use menus de contexto fornecidos pela plataforma sempre que possível para mantê-los consistentes com o resto do sistema.
Iconografia e tipografia
O Windows 11 ícones atualizados ("Segoe Fluent Icons"), suporte aprimorado para ícones animados e uma nova fonte de interface do usuário ("Segoe UI Variable"). Use esses novos ícones e fonte sempre que possível para ser coerente no Windows 11. A nova fonte traz uma geometria muito mais suave e torna o texto muito mais legível.
Para obter mais informações sobre iconografia e tipografia no Windows, consulte Coisas que você pode fazer para tornar seu aplicativo ótimo no Windows 11.
Comportamento e estilo da janela
As aplicações correm num frame fornecido pelo Windows. Os utilizadores esperam que o aspeto e os comportamentos incorporados do Windows sejam consistentes em todas as janelas das aplicações. Para garantir que seu aplicativo tenha a aparência e funcione como os usuários esperam no Windows 11, considere oferecer suporte aos recursos listados aqui.
Layout Ajustável
O encaixe de janelas é muito melhorado no Windows 11, e o menu Snap Layout é uma nova funcionalidade que ajuda os utilizadores a descobrir e a usar o poder do encaixe de janelas. Utilize o menu Encaixar Layout para testar a sua aplicação em diferentes layouts de encaixe e garantir que a sua aplicação ofereça suporte a diferentes tamanhos de encaixe, como 1/2, 1/3 e 1/4 do ecrã.
Se o menu de arranjo de encaixe não aparecer para a sua aplicação por defeito, consulte Oferecer suporte a arranjos de encaixe para aplicações da área de trabalho no Windows 11 para conhecer os passos que pode seguir para habilitá-lo.
Barra de título e botões de legenda
Os utilizadores interagem com a barra de título e os botões de legenda (minimizar, maximizar, fechar) para redimensionar, mover e fechar janelas da aplicação. Uma experiência consistente ajuda as pessoas a utilizarem a sua candidatura de forma fluida. Consulte da barra de título da aplicação Windows para saber mais sobre a barra de título e o design do botão de legenda para Windows.
Você pode usar as APIs do SDK de Aplicativos Windows para integrar o conteúdo do aplicativo com a barra de título em aplicativos WinUI 3, .NET, WinForms e WPF.
Cantos arredondados
Na maioria dos casos, a janela do seu aplicativo tem cantos arredondados por padrão no Windows 11. Se personalizar a janela da sua aplicação e não tiver cantos arredondados, consulte Aplicar cantos arredondados em aplicações de ambiente de trabalho para Windows 11 para algumas coisas que pode fazer. Você também deve evitar personalizar bordas e sombras da janela, o que pode impedir que o sistema arredonde os cantos da janela.
Pontos de integração do Shell
A integração do shell do Windows permite que os usuários se beneficiem do seu aplicativo mesmo quando ele não está sendo executado em primeiro plano ou visível na tela. Quando seu aplicativo se integra bem ao Windows, ele se torna parte do fluxo de trabalho do usuário com outros aplicativos e ajuda a criar uma experiência perfeita.
Notificações tipo toast
Notificações Toast são as notificações do Windows que aparecem na parte inferior da tela do usuário e na Central de Notificações.
- Personalize, torne acionáveis e garanta que as notificações sejam úteis para seus usuários. Dê aos seus usuários o que eles querem, não o que você quer que eles saibam.
- Evite notificações ruidosas. Muitas interrupções do seu aplicativo levam os usuários a desativar esse canal de comunicação crítico para seu aplicativo.
- Responda à intenção do usuário. Selecionar uma notificação deve iniciar o seu aplicativo no contexto da notificação. A única exceção a essa diretriz é quando o usuário seleciona um botão na notificação anexado a uma tarefa em segundo plano, como uma resposta rápida.
- Forneça uma experiência consistente da Central de Notificações. Mantenha a Central de Notificações arrumada limpando as notificações antigas.
Para obter mais informações sobre notificações de toast, consulte Noções básicas de design de notificações.
Desempenho e fundamentos
Os usuários do Windows esperam que os aplicativos do Windows apresentem um ótimo desempenho e fundamentos. Ao projetar e criar seu aplicativo, tenha em mente a otimização para uso de memória, consumo de energia, capacidade de resposta, confiabilidade e o impacto na sustentabilidade a longo prazo. Alocar tempo para testar e medir os fundamentos e o desempenho do seu aplicativo garante que seus usuários tenham uma experiência de primeira classe.
Seguir as práticas recomendadas nesta seção ajuda você a atender às expectativas de seus clientes em todos esses critérios.
Minimizar o uso de memória do aplicativo:
- Reduza o uso de memória em primeiro plano.
- Minimize o trabalho em segundo plano.
- Libere recursos em segundo plano.
- Certifique-se de que seu aplicativo não vaze memória.
Faça uso eficiente do espaço ocupado pelo disco:
- Ative "pay for play" para a funcionalidade opcional.
- Certifique-se de que todos os caches são dimensionados de forma eficiente.
- Implemente novas experiências de uma forma que otimize o uso do disco.
- Otimize tamanhos binários individuais sempre que possível.
Melhore o consumo de energia e a vida útil da bateria minimizando o trabalho em segundo plano:
- Não desperte a CPU ou use recursos do sistema enquanto estiver em segundo plano.
Melhore a capacidade de resposta do lançamento da sua aplicação e das interações principais:
- Defina seus principais cenários de interação e adicione eventos ETW para medir.
- Defina metas com base na classe de interação associada às expectativas do usuário.
Para obter mais informações, consulte a Visão geral de desempenho e fundamentos. Este artigo responde a perguntas como "O que é o desempenho do aplicativo e por que ele é importante?" e "Quais ferramentas posso usar para medir o desempenho do aplicativo Windows?" Ele também contém links para estudos de caso, blogs relacionados, comunidades de suporte e informações sobre como a engenharia de desempenho se cruza com a sustentabilidade, reduzindo o impacto que seu aplicativo tem em nosso planeta.
Otimização do sistema operacional e hardware
Você pode criar, empacotar e entregar aplicativos do Windows de várias maneiras. As práticas recomendadas nesta seção ajudam a otimizar esses aspetos do seu aplicativo nas configurações de hardware.
Anexar aplicativo MSIX e Área de Trabalho Virtual do Azure
Para que seu aplicativo funcione melhor em um ambiente corporativo, adicione suporte para o anexo do aplicativo MSIX.
anexar aplicativos MSIX permite entregar aplicativos MSIX para máquinas físicas e virtuais. Ele foi criado especificamente para de Área de Trabalho Virtual do Azure (AVD), um serviço de virtualização de área de trabalho e aplicativo que é executado na nuvem. O uso do MSIX app attach com o AVD pode ajudá-lo a melhorar os tempos de login para os usuários e pode reduzir os custos de infraestrutura para sua empresa.
Windows em ARM
O Windows pode ser executado em dispositivos Arm. Os Arm PCs beneficiam de uma maior autonomia da bateria e do suporte integrado para redes de dados móveis. Esses PCs também oferecem excelente compatibilidade de aplicativos e permitem que você execute seus x86 existentes e x64 aplicativos sem modificações.
Para obter o melhor desempenho, permita que as suas aplicações aproveitem ao máximo a arquitetura de processadores Arm energeticamente eficientes, construindo uma versão completa do Arm ou otimizando as partes da base de código que mais beneficiam do desempenho nativo. Para obter mais informações sobre essas técnicas, consulte Windows on Arm e Arm64EC for Windows 11 apps on Arm.
Notificações push
As notificações push permitem-lhe enviar informações do seu serviço na nuvem para a sua aplicação de uma forma otimizada em termos de desempenho. As notificações por push incluem notificações brutas, notificações de selo e notificações do sistema enviadas do seu serviço de nuvem.
- Use notificações por push para ativar o aplicativo ou cliente, em vez de sempre mantê-lo em execução para otimizar o desempenho no dispositivo do usuário.
- Não use canais de notificação para enviar anúncios.
- Respeite
retry-afteros cabeçalhos – esta prática protege o serviço e garante o sucesso da entrega de notificações. - Remova canais expirados ou revogados do sistema. O Serviço de Notificação do Windows (WNS) não processa solicitações de canais expirados ou revogados.
- Evite repentinas e grandes explosões de solicitações ao WNS. Este padrão pode levar a respostas limitadas.
- Utilize o cabeçalho
MS-CV. Este cabeçalho ajuda com rastreabilidade e diagnóstico de ponta a ponta. - Tenha um mecanismo de backup para quando as notificações não funcionarem.
- Utilize Azure Notification Hubs (ANH). O ANH oferece acesso a recursos de engajamento, como segmentação de públicos, notificações de agendamento e notificações de transmissão. Se você é um desenvolvedor somente para Windows hoje, usar ANH facilita a transição de sua infraestrutura de notificações para outras plataformas no futuro.
Deteção e gerenciamento de aplicativos
Experiências confiáveis de instalação, atualização e desinstalação são partes importantes de uma experiência de usuário consistente e de alta qualidade. As práticas recomendadas a seguir ajudam a garantir que seu aplicativo deixe uma boa impressão quando os usuários o descobrirem e gerenciarem:
Deteção de aplicações
- Listar seu aplicativo na Microsoft Store torna seu aplicativo mais detetável para os usuários.
- Se hospedar a sua aplicação em vários canais (por exemplo, num site e na Microsoft Store), utilize uma identidade de aplicação consistente e um mecanismo de atualização em todos os canais.
- Distribua seu aplicativo por meio do da Microsoft Store para torná-lo mais detetável para os usuários. Observe que os usuários do Windows acessam aplicativos da Loja por meio do WinGet do Gerenciador de Pacotes do Windows. Se você não publicar na Microsoft Store, ainda poderá tornar seu aplicativo facilmente detetável no WinGet por meio do repositório WinGet.
Instalação e desinstalação
- Suporta uma instalação por utilizador. Esse suporte permite que os usuários instalem mais facilmente e evitem prompts do UAC.
- Certifique-se de que a instalação do seu aplicativo está livre de erros, transparente e cuidadosa sobre o gerenciamento de arquivos. A instalação do seu aplicativo não deve deixar nenhum arquivo temporário para trás.
- Evite exigir permissões elevadas para instalar e exigir reinicializações do sistema operacional quando possível.
- Suporte a instalação silenciosa. Esse suporte é importante para a capacidade de gerenciamento de aplicativos em ambientes corporativos.
- Verifique se seu aplicativo está listado na lista Aplicativos ->.
- Considere o uso do MSIX para garantir que os usuários tenham uma experiência perfeita de instalação, atualização e desinstalação. O MSIX remove automaticamente os binários e os dados do aplicativo. Para obter informações sobre como os aplicativos empacotados lidam com arquivos e entradas do Registro, consulte Noções básicas sobre como os aplicativos da área de trabalho empacotados são executados no Windows.
- Para aplicativos não empacotados, certifique-se de que os usuários possam desinstalar facilmente seu aplicativo por meio da lista Aplicativos ->Aplicativos Instalados em Configurações. Quando os usuários desinstalarem seu aplicativo, certifique-se de que as entradas do menu Iniciar, arquivos, diretórios, entradas do Registro e arquivos temporários também sejam removidos. Considere dar aos usuários a opção de preservar seus dados quando desinstalarem seu aplicativo.
- Certifique-se de que, durante a desinstalação, seu aplicativo remova todos os binários e dados do aplicativo. O conteúdo criado pelo usuário deve ser armazenado em locais como
Documents, que os usuários podem reter mesmo após a desinstalação do aplicativo. - Evite instalar ou atualizar binários do sistema que possam exigir uma reinicialização.
- Integre-se ao RestartManager para salvar e restaurar o estado entre as atualizações do sistema operacional.
Atualizações
- Ofereça suporte a um mecanismo de atualização que permite que seu aplicativo seja reiniciado quando for conveniente para o usuário. Considere usar as APIs de reinicialização do SDK de aplicativos do Windows para gerenciar o comportamento do aplicativo para aplicativos WinUI 3.
- Certifique-se de que o mecanismo de atualização baixa apenas os componentes essenciais alterados que precisam ser atualizados. Essa abordagem minimiza a largura de banda de rede necessária.
- Forneça uma maneira de atualizar e reparar seu aplicativo. Considere o MSIX, que lida automaticamente com o reparo de atualização. Para obter mais informações, consulte Atualização automática e reparo de aplicativos.
- Considere atualizações baseadas em notificações por push ou verifique se há atualizações disponíveis na inicialização ou na reinicialização do aplicativo.
Recursos adicionais
Acessibilidade
Aplicações acessíveis para Windows suportam experiências ricas e inclusivas para o maior número possível de pessoas. Esta inclusão estende-se a pessoas com deficiência (tanto temporária como permanente), preferências pessoais, estilos de trabalho específicos ou restrições situacionais (como espaços de trabalho partilhados, condução, cozinhar, reflexo, entre outros).
De facto, a Organização Mundial de Saúde define a deficiência não como uma característica pessoal, mas sim como uma interação incompatível entre uma pessoa e o mundo físico e digital que a rodeia.
A acessibilidade é boa tanto para as pessoas como para as empresas
A acessibilidade é uma responsabilidade
Mais de 1 bilhão de pessoas em todo o mundo sofrem de algum tipo de deficiência. No entanto, apenas um em cada 10 tem acesso às tecnologias de assistência necessárias para participar plenamente nas nossas economias e sociedades. Normalmente, a taxa de desemprego das pessoas com deficiência é duas vezes superior à das pessoas sem deficiência. E as incapacidades – sejam situacionais, temporárias ou permanentes – podem afetar qualquer um de nós a qualquer momento.
Acessibilidade é uma oportunidade
De acordo com o Microsoft Accessibility Approach Datasheet: Organizações inclusivas que adotam as melhores práticas para empregar e apoiar pessoas com deficiência no local de trabalho superam seus colegas e fazem melhor em atrair e manter os melhores talentos. Os millennials, que representam 75% da força de trabalho global, normalmente escolhem empregadores que refletem os seus valores. Diversidade e inclusão estão no topo dessa lista.
Incorporando acessibilidade
A incorporação de acessibilidade em seus aplicativos do Windows maximiza o envolvimento do usuário, aumenta a satisfação do produto e incentiva a fidelidade ao produto. Projetar e implementar experiências acessíveis de forma proativa normalmente reduz os custos de desenvolvimento e manutenção a longo prazo.
Para obter orientações detalhadas sobre como criar aplicações acessíveis do Windows, consulte Acessibilidade no Windows 11 e no Windows 10.
Testes de acessibilidade
Accessibility Insights é um conjunto poderoso de ferramentas para os programadores testarem a acessibilidade das suas aplicações e serviços. Use as seguintes ferramentas para testar a acessibilidade:
- Inspecionar no Acessibilidade Insights para Windows. Inspecione a árvore de acessibilidade para encontrar soluções rápidas, como pistas nos rótulos, funções incorretas e outros problemas.
- Monitorização de eventos no Accessibility Insights for Windows · Accessibility Insights. Consulte Suporte a tipos de controle de automação da interface do usuário para obter mais informações sobre monitoramento de eventos.
- Execute verificações automatizadas do Accessibility Insights em seus RPs ou CI/CD. Para obter mais informações, consulte axe-pipelines-samples.
- Corrija todos os bugs encontrados, pois todos eles têm um impacto direto na acessibilidade.
Segurança e privacidade
Um aplicativo inseguro pode ser um ponto de entrada que permite que um invasor execute atividades maliciosas. Mesmo que seu aplicativo não tenha bugs de segurança, os agentes mal-intencionados podem usá-lo para iniciar seus ataques por meio de phishing e outras formas de engenharia social que violam os limites de segurança e privacidade. As práticas recomendadas nesta seção ajudam a reduzir os riscos relacionados à segurança e à privacidade do usuário.
Diretrizes de segurança
- Siga o Security Development Lifecycle para todo o desenvolvimento.
- A modelagem de ameaças pode ajudá-lo a evitar falhas de segurança.
- O uso de bibliotecas, linguagens e ferramentas seguras minimiza as falhas de implementação.
- Os padrões seguros podem evitar problemas de segurança causados por erros do utilizador.
- Não exija privilégios administrativos para instalar seu aplicativo.
- Idealmente, seu aplicativo deve suportar instalações administrativas e instalações por usuário.
- Usar embalagens MSIX é uma maneira de alcançar esse objetivo.
-
Não exija privilégios administrativos para executar a sua aplicação.
- Se determinados recursos precisarem de privilégios administrativos, considere separá-los em seus próprios processos para reduzir a superfície de ataque.
- Use linguagens com segurança de memória garantida, como C#, JavaScript ou Rust, especialmente para caminhos de código arriscados, como a análise de dados não confiáveis.
- Use todas as atenuações de segurança fornecidas pelo compilador e conjunto de ferramentas (consulte Recursos de segurança no Microsoft Visual C++ para Visual C++).
- Use sempre a linguagem ou as bibliotecas padrão da estrutura escolhida para criptografia e outros códigos sensíveis à segurança. Não tente construir o seu próprio.
- Assine digitalmente todos os componentes do seu aplicativo – não apenas o instalador, mas também o desinstalador (se você tiver um). Assine também todos os arquivos EXE, DLL e outros arquivos executáveis que compõem seu aplicativo.
- Certifique-se de que toda a comunicação de rede é através de um transporte seguro, como SSL.
- Forneça medidas de segurança ou outras medidas que possam ajudar a proteger os utilizadores de realizarem acidentalmente ações prejudiciais, mesmo quando forçados a fazê-lo por atacantes.
- Simples "Tem certeza de que quer fazer X? As caixas de diálogo Sim / Não" normalmente não são eficazes, porque os usuários são condicionados a clicar em "Sim".
A maioria das aplicações modernas recolhe e utiliza uma grande quantidade de dados, incluindo dados pessoais, por várias razões. Telemetria, melhoria de produtos e monetização são três razões comuns para o uso de dados, mas usuários e reguladores estão se tornando mais sensíveis às implicações de privacidade dessas práticas. Eles esperam transparência e controle sobre os dados coletados e usados pelos aplicativos. Use as dicas a seguir para ajudar a atender às necessidades de privacidade de seus usuários.
Diretrizes de privacidade
- Certifique-se de que seu aplicativo forneça uma Política de Privacidade precisa. Idealmente, forneça tanto um documento resumo escrito para um público ocasional (os seus utilizadores) como uma política jurídica longa (escrita para os seus advogados).
- Familiarize-se com as regulamentações de privacidade nos mercados onde a sua aplicação está disponível. Garanta que a sua aplicação cumpre ou ultrapassa quaisquer requisitos de divulgação, direitos de utilização, pedidos de eliminação e outras preocupações de privacidade.
- Colete a menor quantidade de dados pessoais necessários para concluir as experiências do seu aplicativo.
- Não recolhas dados "só por precaução". Tenha uma razão válida para recolher todos os dados, como melhorar a experiência do cliente ou facilitar a monetização.
- Obter sempre o consentimento do utilizador antes de recolher e armazenar dados pessoais. Fornecer ao usuário uma maneira fácil de reverter sua decisão no futuro. Evite "padrões escuros", como tornar o botão "Sim" maior ou mais proeminente do que o botão "Não" em uma caixa de diálogo de consentimento.
- Consulte as regulamentações aplicáveis para determinar que divulgações específicas e consentimento são necessários para tipos específicos de dados. Por exemplo, algumas regiões podem permitir que os usuários visualizem, alterem ou excluam os dados armazenados sobre eles.
- Se tiver de transmitir dados através da rede, utilize sempre ligações seguras, tais como ligações por TLS.
- Evite armazenar dados pessoais em um local centralizado, como um site. Se tiver de armazenar dados pessoais, minimize a quantidade de dados que armazena, armazene-os apenas durante o tempo estritamente necessário e assegure-se de que estão encriptados de forma segura.
- Verifique se todas as bibliotecas ou SDKs de terceiros que você usa também têm boas práticas de privacidade. Esta preocupação não se limita apenas à publicidade de SDKs – qualquer biblioteca que se ligue à internet pode afetar a privacidade dos utilizadores da sua aplicação.
Artigos relacionados
Windows developer