First step: Fazer fork desse projeto e iniciar teu desafio! :)
Usar como referência os seguintes apps: https://play.google.com/store/apps/details?id=com.mobfiq.epocacosmeticos&hl=pt_BR
https://apps.apple.com/br/app/%C3%A9poca-cosm%C3%A9ticos-e-perfumes/id1418608927
O entregável é o próprio fork do projeto do GitHub. Enviar o link do projeto por email.
- Gerar uma .apk e enviar por email.
- Fazer o desafio em Kotlin.
- Utilizar a versão 0.58 ou superior
- Enviar uma .apk por email
- Não utilizar framework/libs que engessem o app como por exemplo EXPO.
- Fazer o desafio em Swift.
API Search
[POST]
(Headers: “Content-Type : application/json”)
https://desafio.mobfiq.com.br/Search/Criteria
{
"Query" : "" (string),
"Offset": 0 (int),
"Size": 10 (int)
}
Requisitos:
- Executar search de 10 produtos
- Ao abrir o App, o usuário deve ver a home, que exibe 10 produtos no carrosel. Os produtos da home são o resultado da consulta à API omitindo o parâmetro
Query
.
- Ao abrir o App, o usuário deve ver a home, que exibe 10 produtos no carrosel. Os produtos da home são o resultado da consulta à API omitindo o parâmetro
- Implementar scroll infinito
- Quando o usuário rolar até o final da tela, os 10 próximos produtos devem ser exibidos.
- Exibir imagem, preço de tabela, preço final, melhor opção de parcelamento e desconto
- Estas informações devem ser a do SKU/Seller com o menor preço final
- Implementar busca por texto
- Deve haver uma barra de busca, onde o usuário pode procurar produtos. O texto digitado pelo usuário será enviado na propriedade
Query
. A busca deve ser iniciada após o usuário digitar o terceiro caractere.Por exemplo se quiser buscar por Cafeteira a busca iniciará quando digitar "Caf".
- Deve haver uma barra de busca, onde o usuário pode procurar produtos. O texto digitado pelo usuário será enviado na propriedade
(Headers: “Content-Type : application/json”)
[GET]
https://desafio.mobfiq.com.br/StorePreference/CategoryTree
Requisitos:
- Exibir a lista de categorias.
- Ao clicar em uma categoria, o usuário deve ser direcionado para as subcategorias.
- O layout da tela de subcategorias é igual à tela de categorias.
- O título da tela da subcategoria deve ser o nome de sua categoria pai.
** Não é necessário usar ícones.
- Código bem estruturado, com divisão de responsabilidades.
- Uso de bibliotecas adequadas, sem a sensação de "gambiarra".
- Código apresentável, ou seja, cuidado para não deixar código comentado, métodos vazios, prints perdidos, etc.
- Código legível.
- Ausência de bugs.
- Boa usabilidade e noção de estética.
- Mensagens de commit relevantes.
- Apesar de não estar no escopo, o candidato é bem-vindo para implementar testes unitários, animações, outras funcionalidades ou qualquer outra coisa que enriqueça o projeto. Porém, é importante lembrar que isso só deve ser feito caso a entrega do escopo esteja garantida.