Newsgroup: it.comp.programmare
Titolo: Visualizzazione grafica del magazzino

Ciao a tutti
non scrivo spesso in questo newsgroup ma vi leggo da molto.
Vi scrivo per chiedervi un parare riguardo ad un progetto che devo realizzare a breve.
Una azienda mi ha chiesto di realizzare una applicazione che visualizzi
il loro magazzino esterno in 3D permettendogli di localizzare visivamente i bancali , le varie informazioni relative al contenuto e di conseguenza spostarli o cambiare il quantitativo di merce all'interno.
Nello specifico è una azienda di arredamento che nel suo magazzino ha molti tipo di bancali contenenti vari prodotti, mattonelle, sanitari, piatti doccia etc.
 
Vi chiedo lumi riguardo la logica che c'è dietro a questa applicazione...sono in alto mare e non so proprio da dove iniziare perchè ogni soluzione che metto su carta mi sembra dopo un pò sbagliata.
 
La mia idea è realizzare un componente a se stante che si occupi di visualizzare tanti "cubi colorati o texturizzati" in determinati punti di una ipotetica mappa. Sarà il rendering grafico del magazzino.
Il componente verrà pilotato da eventi come "illumina blocco in A1" oppure "Sposta blocco A1 in C3" e molti altri. Gli eventi mi permetteranno di isolare il componente evitando che eventuali modifiche si ripercuotano nell'intera applicazione.
Al momento della visualizzazione iniziale della mappa i dati verranno prelevati dal database e il componente riceverà eventi dal business layer come "aggiungi blocco su A1","aggiungi blocco su A2", "bancale vuoto su A5" creando la fantomatica mappa.
 
Qui nasce il primo problema..La disposizione fisica del magazzino. E' giusto specificare gli spazi in cui andranno posizionati i vari bancali tramite codice oppure sarebbe più corretto permettere che il magazzino sia dinamico e addirittura lasciare all'utente finale la scelta di dove posizionare il bancale (la seconda opzione aumenterebbe a dismisura il carico di lavoro naturalmente ma la farei qualora fosse la scelta giusta).
 
Ho mille idee ma sembrano tutte banali e poco funzionali. Ho paura di impantanarmi in qualche vicolo cieco a metà dello sviluppo.
 
Ho deciso di scrivervi perchè magari qualcuno ha affrontato questi problemi in passato.
 
Al di là del problema tecnico di cui sopra... potresti darmi delle dritte su come delineare l'applicazione. Quando si guarda dall'esterno l'applicazione si ha il vantaggio della panoramica di insieme che permette di capire subito come  muoversi..mentre più ci si inoltra nell'aspetto tecnico e più la visuale si restringe e trovare la via di uscita è sempre più difficile. Questo è quello che sta succedendo a me.
 
Grazie per qualsiasi consiglio possiate darmi
 
Contrario

On 05/14/2012 06:50 PM, Contrario wrote:
 
 > Qui nasce il primo problema..La disposizione fisica del magazzino. E'
 > giusto specificare gli spazi in cui andranno posizionati i vari
 > bancali tramite codice oppure sarebbe più corretto permettere che il
 > magazzino sia dinamico e addirittura lasciare all'utente finale la
 > scelta di dove posizionare il bancale (la seconda opzione aumenterebbe
 > a dismisura il carico di lavoro naturalmente ma la farei qualora fosse
 > la scelta giusta).
 
Non mi e' molto chiaro come e' fatto questo magazzino esterno con bancali.
E' una specie di parallelepipedo?
Tipo scacchiera 8x8 con anche una componente verticale?
Tipo 8x8x3?
E ci sono delle posizioni in questa scacchiera che possono e non possono 
essere occupate? Magari sono le stradine di accesso...
 
Se cosi' e', ti consiglierei di NON definire questa mappa con le 
posizioni valide o non valide in codice.
Se proprio non ti e' richiesto non starei pero' neppure a fare un editor 
grafico.
Farei piuttosto un file di configurazione map.xml in cui definirei la 
mappa 3d, di modo che se un domani vogliono cambiare qualcosa di posto 
non tocca ricompilare il codice, ma gli spieghi come funziona quel map.xml.
 
Ciao.

 Ciao.
 
 
Ho creato per semplicità una foto del magazzino esterno.
http://img41.imageshack.us/img41/7007/azienda.png
 
 
I blocchi celesti sono gli spazi in cui andranno i pallets
gli spazi per i pallets sono quasi certamente fissi poichè le dimensioni per larghezza sono standard e ci sarà inevitabilmente una componente verticale poichè i bancali verrano impilati uno sopra l'altro. La componente verticale è variabile in funzione dell' altezza del bancale che cambia in base al contenuto; a volte potrebbero esserci anche 5 bancali inpilati..mentre altre volte 3.
 
La tua idea del file xml è buona, vedrò di approfondirla e vedere se si adatta bene al progetto.
 
grazie per il tuo tempo
 
Contrario

 La tua idea del file xml č buona, vedrņ di approfondirla e vedere se si adatta bene al progetto.
 
Il mio approccio e' tipo quello di un livello di un videogame.
Cioe' il livello (schema di gioco) di un videogame sta sempre su disco 
(non e' scritto in codice).
Il fatto che poi insieme al gioco ti diano anche l'editor dei livelli 
questo e' facoltativo di chi fa il gioco.
 
Ovviamente stara' a te imporre dei vincoli su quello che si puo' 
rappresentare nella mappa (sia come dimensioni totali che come numero di 
oggetti). Che ci siano dei limiti e' normale.