Last active
October 7, 2020 17:50
-
-
Save keviocastro/b3a59294f49aa653ed9850e80537b7f1 to your computer and use it in GitHub Desktop.
Modelo de dados - Home
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. Utilizar o recurso de banner que já existe | |
2. Adcionar geolocalização e type ao banner | |
3. Adcionar um type a store, para definir se é uma galeria (shopping) ou uma loja | |
4. Os banners devem ser ordenados por geolocalização e "order" | |
5. Adcionar quantidade de views dos produtos | |
interface Image { | |
original: string; | |
small: string; | |
route: string; | |
} | |
interface Store { | |
producs: [products], | |
image: Image, | |
route: string; | |
} | |
interface Category { | |
name: string; | |
route: string; | |
image: string; | |
} | |
interface Section { | |
title: string; | |
route: string; | |
content: [components] | |
} | |
[ | |
{ | |
content: [{ type: 'slide', content: [Image] }], // obter os 3 banners mais próximo com type slide. A localização é definida no cadastro do banner | |
}, | |
{ | |
content: [{ type: 'category', content: [Category] }], // todas as categorias pai | |
}, | |
{ | |
content: [ | |
{ type: 'galery', content: Image }, // obter do banner mais próximo com type galery. A localização é definida no cadastro do banner | |
{ type: 'business_partner', content: Image }, // obter do business partner mais próximo. A localização é definida no cadastro do business partner | |
], | |
}, | |
{ | |
title: 'Catálogos de ofertas', | |
route: 'catalog@all' | |
content: [{ type: 'catalog', content: { products: [Product], image: Image } }], // obter o catalogo da loja mais proxima. 5 produtos. | |
}, | |
{ | |
content: [ | |
{ type: 'banner', content: Image }, // obter do banner mais próximo com type banner. Localicação a partir do banner. | |
], | |
}, | |
{ | |
title: 'Produtos mais produrados', | |
content: [ | |
{ type: 'product', content: [Product] }, // os 5 produtos mais visualizados de lojas mais perto | |
], | |
}, | |
{ | |
content: [ | |
{ type: 'banner_grid', content: [Image] }, // obter do banner mais próximo com type bannerGrid | |
], | |
}, | |
{ | |
content: [ | |
{ type: 'banner', content: Image }, // obter do banner mais próximo com type banner | |
], | |
}, | |
{ | |
content: [ | |
{ type: 'banner', content: Image }, // obter do banner mais próximo com type banner | |
], | |
}, | |
{ | |
content: [ | |
{ type: 'banner_grid', content: [Image] }, // obter do banner mais próximo com type bannerGrid | |
], | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment