Aplicações para Windows Phone / 10 Mobile

Muito obrigado pelas sugestões ;)

Vou ter em conta as tuas sugestões e vou implementá-las num futuro update!

Na HomePage (assim como em toda a aplicação) uso um RelativePanel. Qual seria a vantagem/diferença em optar por uma GridView?

Obrigado ;)

Boa noite Luís ;)

Antes de mais, toma em conta isto apenas como conselhos e não como criticas ao teu trabalho. Dou-te os meus sinceros parabéns pelo teu trabalho e pelo "atrevimento" em ter Apps na Store (eu minhas tenho zero).

Outra coisa, aproveito para recomendar a utilização do UWP Community Toolkit (instalas pelo NuGet) pois permite-te ter acesso a mais controlos que podem alimentar a tua imaginação e facilitar-te a vida.

Eu usaria uma GridView (ou AdaptiveGridView - ver UWP Community Toolkit) por dois motivos:
- Tem uma adaptabilidade superior à tua solução actual resolvendo inclusive um Bug que tens antes da mudança para o VisualState em que escondes os Items do Hamburguer Menu;
- Iria facilitar-te a vida para futuras alterações/adições de Bancos e suas Taxas.

Explicando melhor este último ponto:

Actualmente se queres adicionar ou remover Bancos necessitas de meter as mãos no XAML obrigatoriamente para adicionar/remover Buttons. A solução mais escalável seria teres uma classe Bank (com propriedades Name, LogoLittle, LogoBig, Tax, etc). No arranque da App irias criar uma Collection de objectos Bank (estes objectos poderiam estar declarados num JSON ao qual farias Parse). Esta Collection funcionaria como DataSource para a GridView/AdaptiveGridView.

Logo aqui terias um maior automatismo na apresentação dos bancos. "Amanhã" querias adicionar um novo banco e bastaria adicionares no JSON uma nova entrada e gerar um novo *.appx.

Contudo, mesmo aqui ainda podes melhorar mais ... podes ter a possibilidade de alterar os Bancos de forma remota sem teres que gerar um novo *.appx. Basta adicionar à lógica anterior um passo: ir buscar o JSON a um endereço fixo remoto em tua posse que é descarregado para o cliente no momento do arranque da App e esta trabalharia posteriormente com os novos dados.

De forma a dar mais "vida" à página inicial poderias fazer com que cada Item da GridView (os botões dos Bancos) fosse um género de LiveTile apresentando mais informação que um mero Logo/Nome do Banco. Podias usar um RotatorTile (também presente no UWP Community Toolkit) ou uma Grid com Logo do Banco centrado, nome em baixo e num canto a taxa actual (ideias apenas). Já agora, os Templates dos Items podem eles também ter VisualStates podendo ter mais/menos informação e diferentes aspectos dependendo do seu próprio tamanho.

Relativamente às imagens (Logos), se conseguisses usar SVGs ou Paths para as desenhar iria melhorar a qualidade visual das mesmas. Dá para converter vectorizações em XAML.

Por fim, uma ideia relativamente à UX da App. Não sei se estás a usar ViewModels e Bindings, mas também podes fazer o seguinte subscrevendo o evento de alteração do conteúdo da TextBox ... será mesmo necessário carregar no botão "Calcular" para efectuar o cálculo?! Seria mais imediato o cálculo ser imediato à medida que um número é escrito.

Uma outra coisa, tenta adoptar logo que possas elementos do Fluent Design System. Não é que seja essencial, mas passa uma imagem positiva relativamente ao teu trabalho (preocupação em acompanhar as Guidelines do SO). Paralelamente tenta se possível testar a App numa Xbox One ... não é que a App seja necessária na consola, mas Why Not?! :D

(neste ponto sempre achei que essa decisão deve ser do Utilizador, não do Dev, e como a Framework dá-nos isso de borla, Why Not?!)

Continuação do óptimo trabalho. Alguma coisa é só dizeres ;)
 
Bom dia,
Mais 16, entre as quais a do Luis ;)
y4mtJIOVihdY5qTG9EORH1f-OZ3ZEOUtHyEbkf3zQoDlELjhC1fx00vTd58OesI1c-1to_tvX-53WVcluIma635YpPMLqGvmzOC9lFMFuvnOJN2mO-nprLyesgU8jObVzn_ImqqZzVMr9KS_dEN67gtM-0eC6ncbWyUAM6Ief4N6ny1gRfp-LpU9WF58GE6yWbCfKSIpLUK8eJdD7VrbWY9DQ
 
Malta, além da aplicação Finanças, usam mais alguma para acompanhar Fundos de Investimento e outros produtos financeiros?

Quero ver se existem outras com outro tipo de informação, ou mais detalhada, etc.
 
Também me aconteceu isso na ultima vez que tentei, nao es o único. Nao percebo como é que é possível fazer um update a app e perder 3/4 funcionalidades que, pasme-se, eram básicas --"
 
Boa noite Luís ;)

Antes de mais, toma em conta isto apenas como conselhos e não como criticas ao teu trabalho. Dou-te os meus sinceros parabéns pelo teu trabalho e pelo "atrevimento" em ter Apps na Store (eu minhas tenho zero).

Outra coisa, aproveito para recomendar a utilização do UWP Community Toolkit (instalas pelo NuGet) pois permite-te ter acesso a mais controlos que podem alimentar a tua imaginação e facilitar-te a vida.

Eu usaria uma GridView (ou AdaptiveGridView - ver UWP Community Toolkit) por dois motivos:
- Tem uma adaptabilidade superior à tua solução actual resolvendo inclusive um Bug que tens antes da mudança para o VisualState em que escondes os Items do Hamburguer Menu;
- Iria facilitar-te a vida para futuras alterações/adições de Bancos e suas Taxas.

Explicando melhor este último ponto:

Actualmente se queres adicionar ou remover Bancos necessitas de meter as mãos no XAML obrigatoriamente para adicionar/remover Buttons. A solução mais escalável seria teres uma classe Bank (com propriedades Name, LogoLittle, LogoBig, Tax, etc). No arranque da App irias criar uma Collection de objectos Bank (estes objectos poderiam estar declarados num JSON ao qual farias Parse). Esta Collection funcionaria como DataSource para a GridView/AdaptiveGridView.

Logo aqui terias um maior automatismo na apresentação dos bancos. "Amanhã" querias adicionar um novo banco e bastaria adicionares no JSON uma nova entrada e gerar um novo *.appx.

Contudo, mesmo aqui ainda podes melhorar mais ... podes ter a possibilidade de alterar os Bancos de forma remota sem teres que gerar um novo *.appx. Basta adicionar à lógica anterior um passo: ir buscar o JSON a um endereço fixo remoto em tua posse que é descarregado para o cliente no momento do arranque da App e esta trabalharia posteriormente com os novos dados.

De forma a dar mais "vida" à página inicial poderias fazer com que cada Item da GridView (os botões dos Bancos) fosse um género de LiveTile apresentando mais informação que um mero Logo/Nome do Banco. Podias usar um RotatorTile (também presente no UWP Community Toolkit) ou uma Grid com Logo do Banco centrado, nome em baixo e num canto a taxa actual (ideias apenas). Já agora, os Templates dos Items podem eles também ter VisualStates podendo ter mais/menos informação e diferentes aspectos dependendo do seu próprio tamanho.

Relativamente às imagens (Logos), se conseguisses usar SVGs ou Paths para as desenhar iria melhorar a qualidade visual das mesmas. Dá para converter vectorizações em XAML.

Por fim, uma ideia relativamente à UX da App. Não sei se estás a usar ViewModels e Bindings, mas também podes fazer o seguinte subscrevendo o evento de alteração do conteúdo da TextBox ... será mesmo necessário carregar no botão "Calcular" para efectuar o cálculo?! Seria mais imediato o cálculo ser imediato à medida que um número é escrito.

Uma outra coisa, tenta adoptar logo que possas elementos do Fluent Design System. Não é que seja essencial, mas passa uma imagem positiva relativamente ao teu trabalho (preocupação em acompanhar as Guidelines do SO). Paralelamente tenta se possível testar a App numa Xbox One ... não é que a App seja necessária na consola, mas Why Not?! :D

(neste ponto sempre achei que essa decisão deve ser do Utilizador, não do Dev, e como a Framework dá-nos isso de borla, Why Not?!)

Continuação do óptimo trabalho. Alguma coisa é só dizeres ;)

Desde já muito obrigado pelo teu feedback e sugestões! Fico muito agradecido por todas as tuas sugestões e conselhos.

Só muito recentemente é que comecei a explorar e usar o UWP Community Toolkit e de facto é uma mais valia, facilita imenso. Neste momento já vou tirar proveito dele no próximo update ;)

Tudo o que sei sobre UWP e XAML, aprendi sozinho, recorrendo ao Microsoft Docs, Microsoft Virtual Academy, aos exemplos que a Microsoft disponibiliza no GitHub e colocando as minhas dúvidas no Stack Overflow.
Optei por usar o Relative Panel nas minhas aplicações porque sempre me pareceu o mais simples e rápido, e onde é mais fácil "distribuir" o conteúdo (posições dos elementos: centrar, à direita de, etc.). E como acho o Relative Panel bastante simples nem sequer explorei outras alternativas.

Estive a explorar tanto o GridView como o AdaptiveGridView e de facto tem uma adaptabilidade superior à solução que uso.
Só não percebi a que te referes quando dizes isto: "Bug que tens antes da mudança para o VisualState em que escondes os Items do Hamburguer Menu;"

Relativamente à tua sugestão sobre as futuras alterações/adições de Bancos e suas Taxas, é algo que não tinha pensado, mas é uma excelente sugestão e vem simplificar bastante o processo caso eu pretenda adicionar novos bancos, porque tal como tu disseste caso precise de adicionar ou até mesmo remover um banco teria de "reconstruir" toda a interface e adaptar/redistribuir os elementos pelo painel porque uso Relative Panel.

A remodelação da Página Inicial é algo que já tenho pensado, mas fico sempre sem saber o que posso fazer de diferente. Mais uma vez muito obrigado pela sugestão, vou tê-las em conta ;)

Relativamente aos logos, quando comecei a desenvolver a aplicação deparei-me sempre com a falta de qualidade de imagem dos mesmos, nunca ficavam em condições. Optei por usar imagens de grandes dimensões, e depois redimensionei-as pelo código até achar que estavam minimamente bem, mas nunca fiquei satisfeito. Vou explorar as tuas sugestões e perceber se é possível desenhar os ícones com SVGs ou Paths.

Apresentar o cálculo sem carregar no botão "Calcular" é algo que nunca tinha pensado. O valor final seria apresentado de forma imediata e iria dar menos trabalho ao utilizador.

O Fluent Design System é algo que já pensei em "adicionar" à aplicação, mas fico sempre a pensar em como o devia fazer. E gostava de dar ao utilizar a opção de escolher entre o Fluent Design System ou design "normal" usando temas. É uma questão de ir fazendo experiências e tentar perceber qual é a melhor maneira de implementar o Fluent Design System na aplicação.

Disponibilizar a aplicação na Xbox é algo que também já tinha pensado, mas fiquei sem saber se valeria mesmo a pena disponibilizá-la na Xbox. Mas é como tu dizes: "como a Framework dá-nos isso de borla, Why Not?!"

Mais uma vez muito obrigado pelo teu feedback/opinião e por todas as sugestões ;)
Vou ter todas as tuas sugestões em conta!
 
Estou com um problema numa app que adquiri recentemente. Reportei a situação ao dev com a minha versao do SO, e event viewer logs.
O dev pediu-me a ver se eu participava num "beta test program" para o ajudar a descortinar o problema.
Qual é o nivel de confiança que devo ter para servir de beta tester, ou melhor como me devo precaver para possiveis situações em que o gajo esteja mal intencionado ?
 
Nao, isso é uma app de um serviço de VPN. Ha 1000 serviços de VPN por essa internet fora: Uns mais seguros, outros menos, uns mais privados, outros menos, etc.

Eu tenho um serviço de VPN que funciona em todos os SOs (linux, mac, windows, android, Ios) menos no WM. Precisamente pq nao suporta open vpn.
 
menos no WM. Precisamente pq nao suporta open vpn.
Trata-se portanto de um protocolo de VPN, como o são o SSTP, IKEv2, entre outros. Estes últimos mais adaptados à realidade actual do Windows
O OpenVPN tem grande suporte para Desktop no caso do Windows 2000/XP/Vista/7/8, bem como Linux, MacOS, entre outros, mas para dispositivos móveis precisa de melhorias. Portanto posso arriscar deduzir que com OpenVPN vais sentir constrangimentos quaisquer que seja a plataforma móvel que utilizes.
 
Back
Topo