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

Concluído

As organizações devem optar por 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 para escolher a melhor estrutura de aplicativo para um projeto de desenvolvimento do Windows.

A empresa de consultoria tem clientes que querem construir aplicativos do Windows. A empresa precisa escolher a melhor estrutura de aplicação para cada projeto. A empresa tem uma equipe de desenvolvedores experientes em .NET, C# e Extensible Application Markup Language (XAML). A empresa quer usar as habilidades da equipe de desenvolvimento existente para construir os aplicativos. Cada projeto tem requisitos únicos, por isso a empresa precisa escolher a melhor estrutura de aplicação para cada projeto.

  • Um aplicativo de linha de negócios que é implantado por meio de um instalador personalizado para clientes corporativos no setor de saúde.
  • Um utilitário de leitor de log que é implantado por meio do Gerenciador de Pacotes do Windows com scripts WinGet para clientes corporativos.
  • 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 do Windows:

  • Aparência e estilo do aplicativo
  • Usabilidade do tablet (toque) e compatibilidade do dispositivo
  • Conjunto de competências dos programadores empresariais da equipa
  • 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.

Aplicação de linha de negócios de saúde

O aplicativo de linha de negócios é um aplicativo corporativo que pode ser implantado para clientes corporativos no setor de saúde. Destina-se aos profissionais de saúde, que o utilizam para gerir os registos dos pacientes. O aplicativo deve ser implantado por meio de um instalador personalizado para clientes corporativos em PCs desktop que executam o Windows 10 e o Windows 11 em um ambiente hospitalar. Essas instalações podem demorar a adotar o hardware e o software mais recentes. É usado principalmente com teclado e mouse por profissionais de saúde. Os hospitais são normalmente um ambiente de alto estresse, então 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 suporte a orientação mais recente do sistema de projeto Fluent. No entanto, o cliente gostaria de combinar o tema da aplicação com a marca de cada hospital.

Utilitário de leitor de log

O utilitário leitor de log é um aplicativo simples que deve ser implantado por meio do Gerenciador de Pacotes do Windows com scripts WinGet para clientes corporativos. Ele é usado por profissionais de TI para ler arquivos de log recuperados de clientes no campo. O aplicativo é implantado para clientes corporativos em PCs 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 desta aplicação não é a principal preocupação do cliente. O cliente quer se concentrar na simplicidade, facilidade de uso e desempenho. O cronograma para este projeto é curto, então a empresa quer usar as habilidades da equipe de desenvolvimento existente para construir o aplicativo para maximizar a produtividade da equipe. Este utilitário não será portado para outras plataformas no futuro.

Aplicação de sincronização de ficheiros baseada na 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. Deve funcionar bem com a entrada por caneta e toque. O aplicativo em si é gratuito com compras opcionais no aplicativo para assinaturas de armazenamento em nuvem. Deve ser fácil de atualizar com novos recursos e correções de bugs. O cliente quer que o aplicativo suporte a orientação mais recente do sistema de projeto 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 visualizar fotos e reproduzir arquivos de mídia, usando o poder de renderização das GPUs modernas. A empresa quer aproveitar o desempenho das versões mais recentes do .NET. O aplicativo também deve ser capaz de incorporar os recursos mais recentes do Windows, incluindo as APIs mais recentes do Windows.

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

Vamos continuar discutindo qual estrutura é a mais adequada para cada um dos nossos projetos. Na próxima unidade, começamos com o aplicativo de linha de negócios de saúde.