Skip to content

Instantly share code, notes, and snippets.

@keviocastro
Last active October 7, 2020 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keviocastro/b3a59294f49aa653ed9850e80537b7f1 to your computer and use it in GitHub Desktop.
Save keviocastro/b3a59294f49aa653ed9850e80537b7f1 to your computer and use it in GitHub Desktop.
Modelo de dados - Home
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