Este projeto foi desenvolvido como parte do teste de migração interna para a plataforma iOS da mobile2you - Dimensa.
- Usar algum design pattern: MVP, MVVM, MVVM-C, VIPER. ✔️
- As informações do filme devem vir do endpoint getMovieDetails.
- Usar o vote_count que retorna da API para representar o número de likes. ✔️
- Substituir o “3 of 10 watched” por “ views”, utilizando o valor retornado da API e mantendo algum ícone ao lado. ✔️
- O ícone de like (coração) deve mudar quando clicado, alternando entre preenchido e vazio. ✔️
- Deve haver uma lista de filmes abaixo dos detalhes. ✔️
- O app deve ser desenvolvido utilizando a linguagem Swift. ✔️
- O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível. ✔️
Usei MVVM como desgin pattern escolhido. As APIs utilizadas foram Get Movie Details e Get Similar Movies, no entanto, por dificuldades técnicas, não consegui utilizar Alamofire, nem fazer as requests dentro do aplicativo. Para solucionar este impeditivo técnico, utilizei o Postman para acessar a API e inclui manualmente as informações necessárias no ViewModel. Outro requisito que tive dificuldades e não consegui finalizar foi a manipulação de imagens com o photo path retornado pela API. Inclui o arquivo Pod em que tentei adicionar Alamofire e SDWebImageSwiftUI, ainda que não tenha connseguido utilizá-los no projeto.
Apesar de estar iniciando meus estudos em Swift e desenvolvimento iOS e não ter conseguido implementar todos os requisitos do desafio, achei bem divertida a proposta e pretendo finalizá-la conforme reduzir o débito técnico. Para desenvolver esse projeto, conclui as quatro primeiras aulas do curso CS193p.