Webmobili 4/Progetti: differenze tra le versioni

Da Webmobili Wiki.
Nessun oggetto della modifica
Riga 250: Riga 250:


=== Nascondere progetto di un collaboratore ===
=== Nascondere progetto di un collaboratore ===
* usiamo campo <tt>Authorized</tt> nella tabella <tt>PROG_L_Project_ShopSRL</tt> (se caso fittizio implementiamo programmaticamente lo stesso <tt>Sort</tt> per tutti i record presenti in tabella)
* usiamo campo <tt>Authorized</tt> nella tabella <tt>PROG_L_Project_ShopSRL</tt> (se caso fittizio togliamo programmaticamente <tt>Authorized</tt> per tutti i record presenti in tabella)
* ''Vuoi avvertire il progettista?''
* ''Vuoi avvertire il progettista?''
** confermare invio
** confermare invio

Versione delle 10:19, 17 ott 2016

Il canale Progetti

I progetti caricati sono sempre presenti nel Channel dell’abbonato. La presenza nell’Area di Ricerca Progetti, accessibile dal menu di navigazione Designbest, è invece riservata ai soli progetti selezionati dalla redazione.

Inserimento progetti

Ogni Autore può inserire i progetti attraverso una dashboard dedicata. Per negozi e sponsor è prevista la possibilità di optare per il caricamento a cura della redazione.

Inserimento progetti su invito

I negozi abbonati e le aziende sponsor possono invitare gli architetti con cui collaborano ad inserire i loro progetti su Designbest. Tali progetti saranno attribuiti al progettista (Autore) in collaborazione con il negozio/azienda (Partner). Saranno visibili nello Store Channel del negozio o nel Brand Channel dell’azienda. Un architetto può ricevere inviti di collaborazione da rivenditori differenti. Questo caso verrà gestito su richiesta previa verifiche da parte nostra sui negozi coinvolti. Il profilo pubblico del progettista su Designbest conterrà tutti i progetti caricati.

Tag di marche e prodotti

L’autore del progetto, in fase di caricamento, può taggare le marche utilizzate a partire dall’elenco delle aziende presenti su Designbest e può integrare eventuali altre marche in un campo testuale. Solo la redazione può taggare puntualmente i prodotti disponibili su Designbest utilizzati nei progetti che carica per conto di negozi e aziende. Il tag di marche e prodotti permette di dare visibilità al progetto nelle schede prodotto.

Ricerca progetti

L’Area Progetti è accessibile dal menu di navigazione del motore di ricerca.

Telecomando con filtri:

  • Landscape (Mare, Montagna, ...)
  • Project typology (residenziale/contract)
  • Building type (Loft , Attico, ...)
  • Project type (Ex-novo/Ristrutturazione)
  • Home area (Cucina, Living, ...)
  • Project Style (Classico, Country, ...)
  • Area geografica (città rilevanti + raggio kilometrico)

Lo stile e l’area casa sono mappati sulla singola foto del progetto. Ogni progetto è rappresentato per convenzione dalla prima immagine della fotogallery progetto. Quando l’utente filtra per area casa e /o stile il progetto è rappresentato da un’immagine della gallery progetto attinente ai criteri selezionati.

Ordinamento dei risultati

L’ordinamento dei risultati tiene conto del peso assegnato dalla redazione al progetto:

0 Valore di default con cui entrano tutti i progetti caricati. Il progetto non esce nella ricerca
1 Valore assegnato a tutti i progetti selezionati dalla redazione. Il progetto esce nella di ricerca
2 Valore assegnato per garantire maggiore visibilità al progetto. Il progetto esce più spesso e sempre nella parte alta della pagina della ricerca

L’ordinamento dei risultati garantisce la rotazione dei progetti:

Da 1° a 6° Random progetti peso 2
Da 7° in poi Estrazione di una lettera random e ordinamento alfabetico a partire da quella lettera di tutti i progetti peso 1 e 2

L’utente può intervenire manualmente sull’ordinamento e decidere di ordinare i progetti a partire dal più recente o a partire dai più visti (cioè i progetti con peso 2 a partire da una lettera random)

Lingua progetto

Ogni progetto potrà essere inserito, tramite dashboard, in due lingue:

  • Inglese
  • Lingua nazionale dell’autore (italiano o francese o tedesco)

Per la messa online di un progetto sarà obbligatoria la compilazione di almeno una lingua.

Gestione multilingua

L’Area Progetti verrà attivata in tutte le culture. I progetti selezionati per quest’area saranno visibili in tutte le culture a prescindere dalla lingua di inserimento. Se saranno compilati in entrambe le lingue verrà utilizzata la versione:

  • in lingua nazionale per la cultura di appartenenza (cioè: it/.IT, fr/.FR, de/.DE, en/.COM)
  • in inglese in tutte le culture differenti dalla lingua nazionale

Se compilati in una sola lingua, questa verrà utilizzata in tutte le culture

Visibilità negozi e aziende

I progetti selezionati per quest’area saranno visibili in tutte le culture a prescindere dal contratto dell’abbonato (negozi/industria). Ciò significa che ogni abbonato sarà visibile, tramite i suoi progetti selezionati, in ogni cultura (.COM compreso) sempre con link di accesso al proprio Channel e al proprio catalogo prodotti (sul .IT o .FR o .DE se non si tratta di abbonato .COM). Di conseguenza l’Area Progetti sarà sempre perfettamente sovrapponibile.

Logiche e database


Caso di Shop con fittizio

idFittizio + idShopIT[A] in PROG_ShopLink +
idFittizio + idShopIT[B] in PROG_ShopLink

Le relazioni tra shop reali e fittizi saranno gestite tramite la tabella PROG_ShopLink dove l'idShopLink identifica ogni singola corrispondenza fra ID FITTIZIO e ID REALE.

NB: nella tabella PROG_L_Project_ShopSrl sono presenti sempre TUTTI gli idShopLink collegati al FITTIZIO in questione.

NB: per ogni catalogo indicato vengono creati tanti record nella tabella PROG_L_Project_Manufacturer quanti sono gli idShopLink collegati al FITTIZIO in questione.

Lo stesso discorso vale per il tagging dei prodotti. Per ogni id prodotto indicato vengono creati tanti record nella tabella PROG_L_Project_Manufacturer quanti sono gli idShopLink collegati al FITTIZIO in questione.

Link allo store channel: in base all'idShopLink con valore più basso (nel db possiamo sempre intervenire ed invertire l'idShopIT abbinato all'idShopLink in PROG_ShopLink)

idShopLink[A] in  PROG_L_Project_ShopSrl +
idShopLink[B] in  PROG_L_Project_ShopSrl

Link ai cataloghi: in base all'idShopLink con valore più basso (l'applicazione verifica se il catalogo è disponibile per quel negozio. In caso contrario passa all'idShopLink successivo)

idManufacturer + idShopLink[A] in PROG_L_Project_Manufacturer +
idManufacturer + idShopLink[B] in PROG_L_Project_Manufacturer

Link ai prodotti: in base all'idShopLink con valore più basso (l'applicazione verifica se il catalogo è disponibile per quel negozio. In caso contrario passa all'idShopLink successivo)

idShopLink[A] in PROG_L_ProjecPicture_ProductID +
idShopLink[B] in PROG_L_ProjecPicture_ProductID

Caso di Shop con secondo ID Sul .COM

idShopIT + idShopEN in PROG_ShopLink

Link allo Store Channel: costruito lato applicazione in base alla cultura di navigazione

idShopLink in PROG_L_Project_ShopSrl

Link ai cataloghi: costruito lato applicazione in base alla cultura di navigazione e alla visibilità del catalogo nella cultura di navigazione

idManufacturer + idShopLink in PROG_L_Project_Manufacturer

Link ai prodotti: costruito lato applicazione in base alla cultura di navigazione e alla visibilità del prodotto nella cultura di navigazione

idShopLink in PROG_L_ProjecPicture_ProductID

Caso di Shop con fittizio e secondo ID Sul .COM

È la combinazione dei due casi precedenti.

Caso di Progettista invitato da Shop

Invited="1" in PROG_ProfessionalSrl +
idShopLink in PROG_L_Professional_Shop + 
idProfessionalSRL in PROG_Project

Link allo Store Channel:

idShopLink in  PROG_L_Project_ShopSrl ereditato da idShopLink in PROG_L_Professional_Shop

Link ai cataloghi: saranno sempre collegati allo shop invitante.

idManufacturer + idShopLink in PROG_L_Project_Manufacturer ereditato da idShopLink in PROG_L_Project_ShopSrl

Caso di Progettista invitato da due Shop

Invited="1" in PROG_ProfessionalSrl +
idShopLink[A] in PROG_L_Professional_Shop + 
idShopLink[B] in PROG_L_Professional_Shop + 
idProfessionalSRL in PROG_Project

Il progettista per ogni progetto decide (via dashboard) se attribuirlo al negozio A (idShopLink[A]) o al negozio B (idShopLink[B]) o ad entrambi.

Se sceglie solo uno dei due negozi rientriamo nel caso descritto al punto precedente e cioè con il progetto attriubuito ad un solo negozio e relativo link allo Store Channel.

idShopLink[A] in  PROG_L_Project_ShopSrl ereditato da idShopLink[A] in PROG_L_Professional_Shop

oppure

idShopLink[B] in  PROG_L_Project_ShopSrl ereditato da idShopLink[B] in PROG_L_Professional_Shop

Link ai cataloghi: saranno sempre collegati allo shop invitante.

idManufacturer + idShopLink[A] in PROG_L_Project_Manufacturer ereditato da idShopLink[A] in PROG_L_Project_ShopSrl

oppure

idManufacturer + idShopLink[B] in PROG_L_Project_Manufacturer ereditato da idShopLink[B] in PROG_L_Project_ShopSrl

Se assegna il progetto ad entrambi allora nella tabella PROG_L_Project_ShopSrl sono presenti sempre ENTRAMBI gli idShopLink: da qui il link ad entrambi gli Store Channel;

idShopLink[A] in PROG_L_Project_ShopSrl ereditato da idShopLink[A] in PROG_L_Professional_Shop +
idShopLink[B] in PROG_L_Project_ShopSrl ereditato da idShopLink[B] in PROG_L_Professional_Shop

Link ai cataloghi: in base all'idShopLink con valore più basso (l'applicazione verifica se il catalogo è disponibile per quel negozio. In caso contrario passa all'idShopLink successivo)

idManufacturer + idShopLink[A] in PROG_L_Project_Manufacturer ereditato da idShopLink[A] in PROG_L_Project_ShopSrl +
idManufacturer + idShopLink[B] in PROG_L_Project_Manufacturer ereditato da idShopLink[B] in PROG_L_Project_ShopSrl

Caso di Progettista invitato da Shop con fittizio

Invited="1" in PROG_ProfessionalSrl +
idShopLink[A] in PROG_L_Professional_Shop + 
idShopLink[B] in PROG_L_Professional_Shop +
idProfessionalSRL in PROG_Project

NB: nella tabella PROG_L_Project_ShopSrl sono presenti sempre TUTTI gli idShopLink collegati al FITTIZIO in questione.

NB: per ogni catalogo indicato vengono creati tanti record nella tabella PROG_L_Project_Manufacturer quanti sono gli idShopLink collegati al FITTIZIO in questione.

Link allo Store Channel: in base all'idShopLink con valore più basso (nel db possiamo sempre intervenire ed invertire l'idShopIT abbinato all'idShopLink in PROG_ShopLink)

idShopLink[A] in  PROG_L_Project_ShopSrl ereditato da idShopLink[A] in PROG_L_Professional_Shop +
idShopLink[B] in  PROG_L_Project_ShopSrl ereditato da idShopLink[B] in PROG_L_Professional_Shop

Link ai cataloghi: in base all'idShopLink con valore più basso (l'applicazione verifica se il catalogo è disponibile per quel negozio. In caso contrario passa all'idShopLink successivo)

idManufacturer + idShopLink[A] in PROG_L_Project_Manufacturer ereditato da idShopLink[A] in PROG_L_Project_ShopSrl +
idManufacturer + idShopLink[B] in PROG_L_Project_Manufacturer ereditato da idShopLink[B] in PROG_L_Project_ShopSrl

Caso di Progettista invitato da uno o più Shop con almeno un fittizio e/o almeno un secondo ID sul .COM

È la combinazione dei due casi precedenti.

Gestione lingua Progetto e profilo di Progettista

MasterLang in  PROG_ProfessionalSrl

Tutti i progetti e tutti i profili saranno sempre compilati nella lingua madre del progettista e in inglese (opzionale). Se lingua madre è già inglese basterà compilare lingua madre.

Gestione lingua Progetto del Negozio

idShopIT + idShopEN in PROG_ShopLink


Gestione lingua Progetto dello Sponsor

Culture in PROG_ProjectSponsorCulture

Gestione pesi

0-1-2 sia su progetto che su progettista --> lo decide la redazione con la sua dashboard

Peso in PROG_ProfessionalCulture
Peso in PROG_ProjectCulture

Autorizzazione Progetti

I progetti caricati su invito devono essere approvati dagli Shop (via dashboard)

Authorized in PROG_L_Project_ShopSrl


Dashboard Negozio

Inserire / modificare progetto

  • inserire informazioni progetto
  • classificare il progetto
  • selezionare marche designbest
  • inserire altre marche
  • caricare più immagini contemporaneamente
  • cancellare un'immagine
    • Sei sicuro di fare questa azione?
      • confermare azione
        • eliminiamo record nella tabella PROG_ProjectPicture
  • modificare ordinamento immagini
  • inserire informazioni immagine
  • classificare un'immagine
  • salvare modifiche
    • per negozi di default peso 0 in tabella PROG_ProjectCulture (solo in caso di inserimento progetto)

Visualizzare anteprima progetto / progetto online (progetti del negozio e dei collaboratori) - in blank

Pubblicare progetto (solo per progetti del negozio)

Nascondere progetto (solo per progetti del negozio)

Cancellare progetto (solo per progetti del negozio)

  • Sei sicuro di fare questa azione?
    • confermare azione
      • eliminiamo record nelle tabelle PROG_Project, PROG_ProjectCulture, PROG_L_Project_ShopSRL, PROG_L_Project_Manufacturer, PROG_ProjectPictures, ecc...

Modificare ordinamento progetti (progetti del negozio e dei collaboratori)

  • modifichiamo campo Sort nella tabella PROG_L_Project_ShopSRL (se caso fittizio implementiamo programmaticamente lo stesso Sort per tutti i record presenti in tabella)

Nascondere progetto di un collaboratore

  • usiamo campo Authorized nella tabella PROG_L_Project_ShopSRL (se caso fittizio togliamo programmaticamente Authorized per tutti i record presenti in tabella)
  • Vuoi avvertire il progettista?
    • confermare invio
      • invio mail al progettista
      • Abbiamo avvertito il progettista che hai nascosto il suo progetto

(Ri)Pubblicare progetto di un collaboratore

  • usiamo campo Authorized nella tabella PROG_L_Project_ShopSRL (se caso fittizio implementiamo programmaticamente lo stesso Sort per tutti i record presenti in tabella)
  • Vuoi avvertire il progettista?
    • confermare invio
      • invio mail al progettista
      • Abbiamo avvertito il progettista che hai accettato il suo progetto

Inserire collaboratore

  • Inserire p.iva + nome + mail
  • salvare progettista
    • controllo sulla p.iva
      • non esiste, quindi si crea nuovo record in PROG_ProfessionalSRL (con valore Invited uguale a 1) e lo abbiniamo al negozio in PROG_L_Professional_Shop
        • invio mail al progettista con credenziali di accesso (password autogenerata)
      • esiste già, quindi si aggiunge record in PROG_L_Professional_Shop
        • invio mail al progettista
    • Abbiamo invitato il progettista a collaborare con te

Eliminare collaboratore

  • Attenzione, così perdi tutti i progetti del progettista!
    • Confermare eliminazione
      • eliminare abbinamento progettista-negozio in tabella PROG_L_Professional_Shop
      • eliminare abbinamento progetti-negozio in tabella PROG_L_Project_ShopSRL
      • "Non sei più collegato al progettista!"

Cambiare password

  • inserire password
  • salvare e sovrascrivere

Uscire dall'area riservata

Dashboard Professionista

Inserire / modificare progetto

  • selezionare negozio partner (se progettista abbinato a più negozi abbonati; scelta NON presente in caso di SOLO fittizio; se progettista con valore Invited uguale a 0 in tendina è disponibile anche il valore NULL)
    • compiliamo tabella PROG_L_Project_ShopSRL
  • selezionare azienda partner (se progettista abbinato a più aziende; se progettista con valore Invited uguale a 0 in tendina è disponibile anche il valore NULL)
    • compiliamo tabella PROG_L_Project_Sponsor
  • inserire informazioni progetto
  • classificare il progetto
  • selezionare marche designbest
  • inserire altre marche
  • caricare più immagini contemporaneamente
  • cancellare un'immagine
    • Sei sicuro di fare questa azione?
      • confermare azione
        • eliminiamo record nella tabella PROG_ProjectPicture
  • modificare ordinamento immagini
  • inserire informazioni immagine
  • classificare un'immagine
  • salvare modifiche
    • per progettisti la tabella PROG_ProjectCulture eredita di default il peso da tabella PROG_ProfessionalCulture (solo in caso di inserimento progetto)

Visualizzare anteprima progetto / progetto online - in blank

Pubblicare progetto

Nascondere progetto

Cancellare progetto

  • Sei sicuro di fare questa azione?
    • confermare azione
      • eliminiamo record nelle tabelle PROG_Project, PROG_ProjectCulture, PROG_L_Project_ShopSRL, PROG_L_Project_Manufacturer<&tt>, PROG_ProjectPictures, ecc...

Modificare ordinamento progetti

  • modifichiamo il campo Sort nella tabella PROG_Project

Modificare profilo

  • modificare nome e mail
  • inserire / modificare foto, indirizzo, descrizione e social

Cambiare password

  • inserire password
  • salvare e sovrascrivere

Uscire dall'area riservata

Dashboard Sponsor

Inserire / modificare progetto

  • selezionare azienda (se gruppo di aziende)
    • compiliamo tabella PROG_L_Project_Sponsor
  • inserire informazioni progetto
  • classificare il progetto
  • caricare più immagini contemporaneamente
  • cancellare un'immagine
    • Sei sicuro di fare questa azione?
      • confermare azione
        • eliminiamo record nella tabella PROG_ProjectPicture
  • modificare ordinamento immagini
  • inserire informazioni immagine
  • classificare un'immagine
  • salvare modifiche
  • per sponsor di default peso 1 in tabella PROG_ProjectCulture (solo in caso di inserimento progetto)

Visualizzare anteprima progetto / progetto online (progetti dell'azienda e dei collaboratori) - in blank

Pubblicare progetto (solo per progetti dell'azienda)

Nascondere progetto (solo per progetti dell'azienda)

Cancellare progetto (solo per progetti dell'azienda)

  • Sei sicuro di fare questa azione?
    • confermare azione
      • eliminiamo record nelle tabelle PROG_Project, PROG_ProjectCulture, PROG_L_Project_ShopSRL, PROG_ProjectPictures, ecc...

Modificare ordinamento progetti (progetti del negozio e dei collaboratori)

  • modifichiamo campo sort nella tabella

Nascondere progetto di un collaboratore

  • usiamo campo Authorized nella tabella PROG_L_Project_Sponsor
  • Vuoi avvertire il progettista?
    • confermare invio
      • invio mail al progettista
      • Abbiamo avvertito il progettista che hai nascosto il suo progetto

(Ri)Pubblicare progetto di un collaboratore

  • usiamo campo Authorized nella tabella PROG_L_Project_Sponsor
  • Vuoi avvertire il progettista?
    • confermare invio
      • invio mail al progettista
      • Abbiamo avvertito il progettista che hai accettato il suo progetto

Inserire collaboratore

  • Inserire p.iva + nome + mail
  • salvare progettista
    • controllo sulla p.iva
      • non esiste, quindi si crea nuovo record in PROG_ProfessionalSRL (con valore Invited uguale a 1) e lo abbiniamo all'azienda in PROG_L_Professional_Sponsor
        • invio mail al progettista con credenziali di accesso (password autogenerata) (link di attivazione con token nonce)
      • esiste già, quindi si aggiunge record in in PROG_L_Professional_Sponsor
        • invio mail al progettista
        • Abbiamo invitato il progettista a collaborare con te!

Eliminare collaboratore

  • Attenzione, così perdi tutti i progetti del progettista!
  • Confermare eliminazione
    • eliminare abbinamento progettista-azienda in tabella PROG_L_Professional_Sponsor
    • eliminare abbinamento progetti-azienda in tabella PROG_L_Project_Sponsor
    • Non sei più collegato al progettista!

Cambiare password

  • inserire password
  • salvare e sovrascrivere

Uscire dall'area riservata

Dashboard Redazione

Controllare ultimi ingressi in elenco progetti pubblicati (in ordine cronologico)

Andare al progetto online (in blank)

Ricercare per nome progetto, progettista, negozio, azienda

Selezionare progetti di negozi e collaboratori

  • cambiamo valore peso da 0 a 1 o 2 in tabella PROG_ProjectCulture
    • Vuoi segnalare la modifica al negozio?
    • confermare invio
    • invio mail al negozio e a eventuali collaboratori

Fare il tagging delle immagini

  • Posizionare l'hot spot
  • Indicare id prodotto
  • Indicare lato apertura hot spot
  • salvare tagging
  • scriviamo su PROG_L_ProjectPicture_ProductID

Cancellare progetto

  • Sei sicuro di fare questa azione?
    • confermare azione
    • eliminiamo record nelle tabelle PROG_Project, PROG_ProjectCulture, PROG_L_Project_ShopSRL, PROG_ProjectPictures, ecc...

Creare una rete di negozi (it+en o it+fittizio)

  • salvare rete
    • record in tabella PROG_ShopLink

Creare una rete di aziende

  • salvare rete
    • record in tabella PROG_SponsorGroup

Inserire / modificare status progettista

  • Inserire p.iva + nome + mail
  • salvare progettista
    • controllo sulla p.iva
      • non esiste, quindi si crea nuovo record in PROG_ProfessionalSRL con valore 0 per Invited
      • esiste già, quindi si cambia il valore Invited da 1 a 0 in PROG_ProfessionalSRL

Accedere all'area di login (in blank)