/Hire_DemoApp

Demo App for Hire

Primary LanguageC#

Hire Demo App

App criado para o MOBILE DEV CODE CHALLENGE.

alt text alt text

Pré-requisitos

É importante ter a versão mais recente do Xcode e também instalou o ** ANDROID SDK PLATFORM TOOLS 25.0.4 ** eo ** Android SDK (API 23) ** e / ou ** Android 7 (API 24) ** . De preferência API 23.

Instalação

Clone este repositório e abra a solução usando o Visual Studio para Mac (de preferência) ou o Visual Studio 2015 ou 2107 (ambos com as ferramentas Xamarin instaladas e atualizadas pelo canal STABLE)

Algumas capturas de tela

alt text alt text

alt text alt text

Componentes de terceiros (plug-ins via nuget ou instalação direta)

Estes foram os plugins utilizados

Plug-ins
SyncFusion Rating Control
Prism Library
FFImageLoading
sqlite-net-pcl
SQLite Extensions
Xamarin Connectivity Plugin
PropertyChanged
Airbnb Lottie
Acr UserDialogs
Acr Settings

SyncFusion Rating Control

Syncfusion fornece uma gama de controles para Xamarin. Para esta App nós usamos o controle de classificação, no formato de estrelas para exibir a classificação média dos filmes Mais informações

Prism Library

Usamos a biblioteca Prism para melhorar os recursos MVVM nativos da biblioteca Xamarin Forms e ter melhor controle e desempenho sobre a navegação dentro da App. Além de diminuir o acoplamento na App, permitindo uma maior testabilidade Mais informações

FFImageLoading

Utilizamos o plug-in FFImageLoading para maior agilidade e flexibilidade ao trabalhar com imagens, permitindo-nos tratar o borrão mais simples e a possibilidade de trabalhar com cache Mais informações

sqlite-net-pcl

Utilizamos o plug-in sqlite-net-pcl como o orquestrador do sistema de banco de dados para o aplicativo. Pensando em agregar mais valor à solução, introduzimos conceitos de dados offline, fazendo-nos usar esta solução para conseguir isso Mais informações

SQLite Extensions

Usamos o plug-in SQLite Extensions como uma forma de manter um relacionamento saudável entre entidades possíveis no nosso aplicativo. Assim, sem alterações de esquema no banco de dados, podemos persistir e recuperar a forma completa de informação e relacionados Mais informações

Xamarin Connectivity Plugin

Utilizamos o Plug-in de Plug-in de Conectividade Xamarin para nos dar a flexibilidade de acessar os recursos de conectividade de ambas as plataformas via PCL Mais informações

PropertyChanged (Fody)

Usamos o plug-in PropertyChanged para tornar mais fácil usar propriedades "auto-observáveis" através da interface INotifyPropertyChanged e assim manter o padrão MVVM mais fluido Mais informações

Airbnb Lottie

Usamos o plug-in Airbnb Lottie para trazer e exemplificar como podemos trabalhar com animações de uma forma prática e performativa usando Xamarin Forms Mais informações

Acr UserDialogs

Utilizamos o plug-in Acr UserDialogs para trabalhar com a exibição de alertas e mensagens personalizadas de forma simples através do projeto PCL Mais informações

Acr Settings

Utilizamos o plug-in Acr Settings para que possamos acessar recursos de armazenamento baseados em valores-chave, padrões de plataforma Mais informações

Built With

  • Xamarin Forms - Xamarin Forms (Last Stable Version)
  • Mono - Mono (Last Stable Version)

Authors

  • Rodrigo Amaro

License

This project is licensed under the MIT License