Analisar os requisitos e critérios de decisão para projetos

Concluído

As organizações devem escolher equilibrar as necessidades de seus clientes com as habilidades de seus desenvolvedores. Nesta unidade, você aprenderá a analisar os critérios de decisão de um projeto a fim de escolher a melhor estrutura de aplicativo para um projeto de desenvolvimento para Windows.

A empresa de consultoria tem clientes que desejam criar aplicativos para Windows. Ela precisa escolher a melhor estrutura de aplicativo para cada projeto. A empresa tem uma equipe de desenvolvedores com experiência em .NET, C# e XAML (Extensible Application Markup Language). Ela deseja usar as habilidades da equipe de desenvolvimento existente para criar os aplicativos. Cada projeto tem requisitos exclusivos, então a empresa precisa escolher a melhor estrutura de aplicativo para cada projeto.

  • Um aplicativo de linha de negócios implantado por meio de um instalador personalizado para clientes empresariais no setor de saúde.
  • Um utilitário de leitor de logs implantado por meio do Gerenciador de Pacotes do Windows com scripts WinGet para clientes empresariais.
  • Um aplicativo de sincronização de arquivos implantado na Microsoft Store para consumidores.

Nesta unidade, você aprenderá os fatores comuns que influenciam a decisão de qual estrutura de aplicativo usar para um projeto de desenvolvimento para Windows:

  • Aparência e estilo do aplicativo
  • Usabilidade com tablets (toque) e compatibilidade com dispositivos
  • Conjunto de habilidades dos desenvolvedores empresariais da equipe
  • Desempenho e capacidade de resposta do aplicativo
  • Cenários e opções de implantação

A picture visualizing a team selecting frameworks for three projects.

Aplicativo de linha de negócios na área da saúde

O aplicativo de linha de negócios é um aplicativo empresarial que pode ser implantado para clientes empresariais no setor de saúde. É voltado para profissionais de saúde, que o usam para gerenciar os registros dos pacientes. O aplicativo deve ser implantado por meio de um instalador personalizado para clientes empresariais em computadores desktop que executam o Windows 10 e o Windows 11 em um ambiente hospitalar. Essas instalações podem demorar para adotar o hardware e software mais recentes. Ele é usado principalmente com teclado e mouse por profissionais de saúde. Os hospitais são normalmente ambientes com alto nível de estresse, portanto, o aplicativo deve ser responsivo e rápido. O aplicativo deve ser fácil de atualizar com novos recursos e correções de bugs. Não é importante que o aplicativo siga as diretrizes mais recentes do sistema de design Fluent. No entanto, o cliente gostaria de adequar o tema do aplicativo à identidade visual de cada hospital.

Utilitário de leitor de logs

O utilitário de leitor de logs é um aplicativo simples que deve ser implantado por meio do Gerenciador de Pacotes do Windows com scripts WinGet para clientes empresariais. Ele é usado por profissionais de TI para ler arquivos de log obtidos dos clientes no campo. O aplicativo é implantado para clientes empresariais em computadores desktop que executam o Windows 10 e o Windows 11. É usado principalmente com teclado e mouse por profissionais de TI com diferentes níveis de experiência. O aplicativo deve ser fácil de atualizar com novos recursos e correções de bugs, mas não se espera que as atualizações sejam frequentes. A aparência desse aplicativo não é a principal preocupação do cliente. O cliente deseja priorizar a simplicidade, facilidade de uso e desempenho. O prazo para este projeto é curto, então a empresa quer usar as habilidades da equipe de desenvolvimento existente para criar o aplicativo e maximizar a produtividade da equipe. Esse utilitário não será portado para outras plataformas no futuro.

Aplicativo de sincronização de arquivos baseado em nuvem

O aplicativo de sincronização de arquivos baseado em nuvem é um aplicativo voltado para o consumidor que está disponível na Microsoft Store. Ele é usado pelos consumidores para fazer backup e sincronizar seus arquivos locais do Windows com um serviço de nuvem. O aplicativo deve estar disponível para os dispositivos Windows mais recentes, incluindo desktops e tablets. Ele deve funcionar bem com entrada de caneta e toque. O aplicativo em si é gratuito com compras opcionais no aplicativo para assinaturas de armazenamento em nuvem. Deve ser fácil atualizar com novos recursos e correções de bug. O cliente quer que o aplicativo siga as diretrizes mais recentes do sistema de design Fluent. O desempenho é uma consideração importante para o aplicativo de sincronização de arquivos. O aplicativo deve ser responsivo e rápido. Ele deve ser capaz de exibir fotos e reproduzir arquivos de mídia, usando o poder de renderização de GPUs modernas. A empresa quer aproveitar o desempenho das versões mais recentes do .NET. Ele também deve ser capaz de incorporar os recursos mais recentes do Windows, incluindo suas APIs mais recentes.

A equipe de liderança quer usar as habilidades de sua equipe de desenvolvimento principal para criar o aplicativo de sincronização de arquivos e maximizar a produtividade da equipe. A empresa pode decidir portar o aplicativo para outras plataformas no futuro. Portanto, o código deve ser fácil de adaptar para uma estrutura que dê suporte a iOS, Android e macOS.

Vamos continuar discutindo qual estrutura é a melhor opção para cada um de nossos projetos. Na próxima unidade, começaremos com o aplicativo de linha de negócios de saúde.