Este projeto apresenta uma proposta de desenvolvimento da página inicial do aplicativo da KaBuM!, com ênfase na tabela de produtos vista na secão “Em Destaque”.
Adicionalmente a tabela de produtos foi também implementado as seguintes features:
- Icone do aplicativo
- Splash Screen
- Loading Screen
- Barra de navegação
- Tab Bar (constando os 4 itens conforme aplicativo original e uma tela modelo para exemplo de navegação)
- Demonstração da navegação para tela de “Detalhes do Produto” ao clicar em qualquer célula da tabela
As seguintes configurações foram definidas para este projeto:
- Opções de tema: Claro (Light Mode)
- Orientação: Retrato (Portrait)
- Versão mínima do sistema operacional: iOS 13.0
- Endpoint: https://servicespub.prod.api.aws.grupokabum.com.br/home/v1/home/produto
- Método: GET
- Parametros:
- app: Int -> indicação de origem
- limite: Int -> limite de produtos por página
- pagina: Int -> offset da página a ser carregada
Os seguintes recursos foram utilizados no desenvolvimento deste projeto:
- Swift
- UIKit
- MVC
- Cocoapods (Alamofire / Kingfisher)
- View Code
- Autolayout
- Delegate Pattern
- Singleton Pattern