Newsgroup: it.comp.www.php
Titolo: Compenso per sito di ecommerce

Salve a tutti,
avrei bisogno di qualche consiglio 'economico' per il mio primo progetto 
autonomo.
Sono un neo ing. informatico e sviluppo in php da più di tre anni.
Ho già lavorato in diversi progetti e credo di avere delle skills 
medio-alte. Sono stato contattato da un'azienda della mia zona per 
sviluppare da zero un sito con ecommerce 'classico' ovvero:
- n pagine quasi-statiche modificabili autonomamente dal cliente,
- creazione e gestione del listino, schede prodotti ecc,
- carrello acquisti e pagamento online,
- moduli di contatto e varie,
- assistenza al momento della consegna (tipo tot ore per istruire il 
personale).
In futuro è probabile che si debba sviluppare un'area riservata ai 
rivenditori, listini separati per i clienti business, multilingue e 
altro a seconda delle necessità.
Ora, premettendo che negli anni mi sono sviluppato una serie di librerie 
per il templating, accesso al db, logging, sicurezza ecc, e che il tempo 
non è strettamente un fattore critico, la mia domanda è:
qual'è il valore commerciale attuale di questo prodotto?
Ovvero: qual'è un compenso onesto (al netto della grafica, che mi faccio 
sviluppare io a parte) per un lavoro di questo tipo?
Devo ipotizzare un conteggio ad ore? Ed in questo caso quanto si paga in 
media un programmatore php?
So che potrei prendere in considerazione un pacchetto pronto, ma dovrei 
studiarmelo da zero senza considerare che non so quali modifiche dovrei 
apportare in futuro, quindi non so quanto effettivamente mi convenga 
avendo già sviluppato parti di progetti di ecommerce.
Grazie a tutti e buon pomeriggio.
Alex.

 qual'è il valore commerciale attuale di questo prodotto?
2000 euro per la realizzazione dell'ecommerce, 50 euro all'ora per 
modifiche successive e formazione degli addetti sono cifre oneste, ma si 
può salire tranquillamente a seconda delle zone e della qualità del lavoro.
-- 
  Giovanni Cappellini - 
http://www.quacos.com
Realizzazione siti dinamici e consulenze OpenSource:
 
http://www.weblogix.biz

              
http://www.weblogix.biz
Quei 2000 possono essere un'esagerazione o una miseria, dipenda da
troppi fattori.
Secondo me il conteggio orario è l'unica soluzione (ma anche qui, 50
euro possono essere tanti o pochi.. se sono lordi (iva compresa) credo
siano abbastanza per iniziare).
Se vuoi un consiglio, ora fai un preventivo di TOT, dove tot spari una
cifra a caso, ma specifica benesul contratto che l'assistenza futura è
a parte, con costo orario.
dopo di che, tieni traccia minuziosamente del tempo che ci metti
(letteralmente, ti devi cronometrare) e a fine lavoro fai i tuoi
calcoli e tari meglio il prezzo per i lavori futuri... insomma, il
primo lavoro più di un guadagno economico è un'investimento per il
futuro, magari fai questo a basso costo ma così ti fai un'idea del tuo
valore (e lavora bene, che il passaparola è un'ottima pubblicità)

 qual'è il valore commerciale attuale di questo prodotto?
Zero euro? come le linee di codice scritte finora..
Se fossimo nel 1999 potresti anche essere preso seriamente, solo che 
siamo nel 2010 e soluzioni per e-commerce di altissimo livello ce ne 
sono già belle e pronte con 1000 futures già belle e pronte attivabili o 
meno dal cliente a seconda della tipologia di prodotto che deve 
vendere/publicizzare.
Quindi si tratta solo di comprendere esattamente ciò di cui il cliente 
necessita realmente e configurargli/customizzargli il prodotto di 
conseguenza con qualche click di mouse più che perdere tempo a 
re-inventare la ruota..
Uno dei prodotti di punta è certamente CS-cart vedi presentazione 
http://www.aperion.it/index.php?cs-cart
acquistabile a 285 USD da 
http://www.cs-cart.com/order_now.html
aggiungi un serverino dedicato da 25€/mese (Aruba)
Direi che puoi rivendere la soluzione chiavi in mano a 100€/mese + 500€ 
per il setup iniziale e la licenza, questo ti consente di avere entrate 
garantite anche in futuro per 1200€ anno a fronte di un costo di circa 
300€ per il server dedicato (spalabile su + clienti/applicazioni)


 300¤ per il server dedicato (spalabile su + clienti/applicazioni)
Si vede che non hai mai avuto dei clienti che ti hanno chiesto
qualcosa di personalizzato, o di fatto su misura.
Da un certo punto di vista hai ragione del consigliare di valutare
soluzioni già pronte da adattare, ma non sempre sono adattabili ed,
essendo cose che non hai scritto tu (ergo, devi tu adattarti a loro,
non hai mai il completo controllo del codice), alcuni tipi di
personalizzazione possono essere molto molto ostiche.
Senza contare che per personalizzazioni intendo la creazione di
moduli, perchè se tu intendi proprio modificare il core, allora sei
completamente fuori strada, imho ;)

 valore (e lavora bene, che il passaparola è un'ottima pubblicità)
su questo posso essere d'accordo però già il calcolo in se potrebbe 
essere difficile


Mi rendo perfettamente conto che è stupido reinventare la ruota, però se 
il cliente ha esigenze particolari, dove andrò a sbattere la testa?
Il mio caso attuale: il cliente vuole che per alcuni articoli (ad 
esempio cuscini o tappetini per mouse) l'utente carichi un'immagine da 
stamparci sopra e il prezzo finale varia a seconda dell'area 
dell'immagine da stampare...
Non è una richiesta che ti capita tutti i giorni...

 giorni o cosa?
Onestamente mi è capitato pochissime volte di adattare in 10 minuti
qualcosa di già pronto, sia che lo abbia fatto io o meno.. sarà perchè
tendo a ottimizzare tutto in base alle esigenze che si presentano di
volta in volta..
Rimango però dell'idea che, se un progetto ci metto effettivamente
(mettiamo) 4 ore per farlo, partendo da librerie che mi sono scritto
io, mettiamo in 3 anni di esperienza, non posso farlo pagare 2000
euro..
Perchè poi ci devi mettere in conto le ore che perdi per mettere a
posto le cagatine varie (il font più grande, cambia il colore,
aggiungi/rimuovi bottone, etc..), ci devi mettere in conto che il
cliente inizialmente non sà cosa vuole e spesso si parte dal
progettare una bicicletta e in corso d'opera ci si ritrova con
un'automobile, le modifiche 'veloci' da fare in un secondo momento
(ok, sarebbero da fatturare a parte, ma vuoi fare una fattura per 20
minuti di lavoro? per cambiare, ad esempio, la dimensione del font di
un menu? che figura ci fai con un cliente?), ma spesso si mettono in
conto prima nel preventivo (es. 2000 euro totale, più 200 di
assistenza e modifiche minori pari a X ore di lavoro)
Insomma, dipende da mille fattori (ad esempio, lui deve pagare
l'affitto di un ufficio?), non c'è una formula esatta

 stampare...
Il discorso non č molto chiaro, potresti spiegarlo in un italiano piů 
corretto e chiaro?
saluti TxEff 

 saluti TxEff
Rileggendo, non è proprio chiarissimo...
Il mio cliente vorrebbe inserire nel proprio catalogo degli articoli 
(solo alcuni) che richiedono l'upload di un'immagine da parte 
dell'utente finale che andrà ad acquistare sul sito.
Ad esempio in una ipotetica sezione 'materiali di consumo' il visitatore 
può acquistare un tappetino per mouse e personalizzarlo con una propria 
immagine. Ora, a seconda se quest'immagine è a colori o bianco/nero 
oppure se occupa o meno l'intera dimensione del tappetino, dovrà essere 
calcolato una specie di 'sconto' sul prezzo.
Il tappetino è ovviamente un esempio, ma il cliente mi richiede 
espressamente che per gli articoli con stampa personalizzata si tenga 
conto del rapporto area stampata/area totale e di eseguire una serie di 
azioni di conseguenza (ad esempio inviare l'immagine e la richiesta ad 
un laboratorio di stampa esterno).
Spero di essere stato un pò più chiaro...


Bhè il discorso del laboratorio esterno è semplice, o invii una mail
il materiale, o una notifica agli utenti del laboratorio estern (che
si possono collegare all'area privata dovunque siano, questo è il web,
no?)
Per il discorso del calcolo dell'area mi hai incuriosito, ho aperto
una discussione qui: 
http://stackoverflow.com/questions/2428916/how-to-detect-an-image-area-percentage-inside-an-image
Magari ti è utile ;)

 Non è una richiesta che ti capita tutti i giorni...
Stiamo parlando di un applicazione avanti anni rispetto a queste esigenze...
Ti basta entrare nella demo, creare un nuovo prodotto, aggiungere un 
opzione "Area di stampa" entri in "Edit option: Area di stampa", 
selezioni "Variants" aggiungi delle aree sotto "NOME" per esempio 10x10 
, 20x30 ecc.. quindi inserisci il prezzo che può essere espresso in 
valuta o in % sul prezzo iniziale, per esempio se il 10x10 costa 10€ il 
20x30 sarà +10€, il 30x50 +20€ ecc..
salvi et voilà lavoro terminato!
Ora il prezzo del prodotto varia al variare dell'area di stampa... o di 
qualsiasi altro parametro ti venga in mente colore, dimensione, ecc...
Stiamo parlando di un applicazione che al suo interno ha già miglia di 
possibi combinazioni che vanno dalla vendita di software come file da 
downlodare alla gestione del marketing, indubbiamente troppo complessa 
perché qualcuno ci metta mano a livello di codice ma sufficentemente 
complessa per garantire la copertura di tutte le esigenze di e-commerce 
che un azienda può avere.
Il punto è se vuoi passare per un professionista o per un dilettante 
allo sbaraglio..
Il professionista fornisce la consulenza e l'applicazione chiavi in mano 
dopo aver valutato tutte le esigenze dell'azienda e le soluzioni 
disponibili, il dilettante cerca di creare da zero l'applicazione 
rattoppando qua e la in funzione di ciò che il cliente si inventa giorno 
dopo giorno con il risultato di ottenere un accrocchio di codice.
Qui si parla di un applicazione per e-coomerce top di gamma che include 
tutte le funzionalità legate ai pagamenti, spedizioni, RMA, gestione 
della tassazione suddivisa per paesi/nazioni con aliquote 
differenziabili, valute, lingue, backup, aggiornamenti automatici, 
gestione di file e relativi download ecc...
Nulla che un singolo programmatore per quanto bravo possa sperare di 
ottenere con meno di 50 anni di lavoro escludendo il debug..
Fai te

 Magari ti è utile ;)
Darò un'occhiata. Grazie!
Alex.


Grazie per i tuoi consigli! Farò un pò di prove con la demo.
Alex.

 Alex.
Amo quel sito, è una delle migliori risorse... ti hanno già risolto il
problema (se puoi usare python):
codice python:
from PIL import Image
image = Image.open("pepper.png")
bg = image.getpixel((0,0))
width, height = image.size
bg_count = next(n for n,c in image.getcolors(width*height) if c==bg)
img_count = width*height - bg_count
img_percent = img_count*100.0/width/height
in poche parole prende un campione dello sfondo (ma lo puoi anche
impostare a mano), e poi letteralmente conta i pixel che sono
diversi.. ottenendo l'area in percentuale che l'immagine dell'utente
copre l'area di stampa ;)

 Non � una richiesta che ti capita tutti i giorni...
Per budget medio-alti e' invece (purtroppo o per fortuna) una richiesta 
che capita tutti i santissimi giorni e a cui nessun "precotto" riesce a 
dare risposta. Io ormai il mio ecommerce me lo sono sviluppato da solo e 
dormo tranquillo.
--
Fabrizio