Newsgroup: it.comp.appl.access
Titolo: [lungo quasi comico] il mio primo programma semi-serio

...problemi di noi programmatori in erba...
una mia amica mi ha commissionato un programmino fatto in access per 
gesione anagrafiche (contenente dati specifici etc),fatturazione e 
gesione pagamenti.
pattuito il prezzo, dopo le prime ore di lavoro mi rendo conto che 
neanche il triplo di quel prezzo sarebbe un pagamento equo per la mole 
di lavoro..vabbè..in fondo è un'amica..:)
dopo una  settimana di lavoro mi chiama: "abbiamo messo i pc in rete, 
il tuo programma funzionerà in rete vero?"
ed io tranquillo.."Certo..." (anche se non ho mai messo un file access 
in rete..:(
due settimane di lavoro..altra chiamata.."Senti, ma quando finisce 
l'anno il numero delle fatture si azzera, vero?"
ed io tranquillo..."certo..." (e penso al lavoro da fare, mantengo 
tutte le fatture in linea?..no perchè ci sarebbero numeri 
duplicati...allora archivio tutto e salvo il database?...e per i 
pagamenti? dovrei chiudere l'anno contabile e riportare i saldi 
insoluti...AARGGHH"
cmq alla fine riesco ad ottenere quello che voglio, vado ad installare 
il software...e...funziona così così.
mi sono dedicato all'interfaccia grafica,fatta tutta 
carina...installato dal cliente (che ha macchine vecchissime) le 
maschere stentano ad aprirsi e spostando il mouse sui controlli c'è un 
fastidiosissimo effetto flick...vabbè..cmq funziona...
mi sposto sull'altro pc e vedo access 2000 (avevo sviluppato con 
ac2003) incrocio le dita e prego che tutto funzioni...
noto che è estremamente lento nell'aprire le tabelle in rete..forse 
dovrei preoccuparmi di più di quella cosa chiamata "indici".
premo il tasto "stampa"...e non succede nulla..
prendo allora il mio mdb, faccio il debug e mi da errore s 
docmd.openreport AAARRRGGG evidentemente su ac2k funziona in maniera 
diversa...
che faccio mi do all'ippica? :D
-- 
ignazioc


no prepara un intervento sul tema per la prossima cisa!
i temi che tu tocchi, il compenso per il lavoro piuttosto che le
modalità di pianificazione di un progetto sono state oggetto di molte
discussioni sul ng proprio perchè difficili da affrontare serenamente
per chi è alle prime armi.
Penso che il discorso valga in generale per chi lavora come free lance
o come libero professionista, sia egli un neofita o un esperto
programmatore.
Chiedi o leggi le esperienze di vincenzo turturro che ti confermerà
quanto affermo.
Del resto bisogna farsi le ossa prima o poi, ogni esperienza vale come
tesoro per il futuro ...
io che ripeto sempre gli stessi errori forse sono un caso incurabile!
un saluto e in bocca al lupo, nel ng comunque troverai certo tante
risposte, basta armarsi di santa pazienza, cosa che manca molto spesso
al cliente!
m


Solo Giobbe Covatta (ed il nome dice tutto) puo' dire " e che ce vo'".
Se vuoi diventare matto (altro che triplo!) ed alla fine perdere 
un'amica prosegui tranquillamente altrimenti fagli comprare da Buffetti 
un programma di contabilita', in questo modo conservi l'amica e la porti 
a ballare il venerdi' sera.
Hai comunque gia' imparato un sacco di cose: estetica vs funzionamento, 
stand alone vs rete, versione softvare vs versione software (ora forse 
dovresti capire che anche fra release ci sono differenze). Sei in 
procinto di scoprire il "casino" di tenere allineati ambiente di 
sviluppo e di produzione. Tanti auguri a te. Tanti auguri a te. Tanti 
auguri Ignaaaaazio, tanti auguri a te! ;<))))))
-- 
ac
y-1=x

 ha scritto nel messaggio 
news:mn.c20d7d7bf...@gmail.it...

in termini tecnici direi che sei nella "m***a più totale"
fin che sei in tempo fa comprare un software bello e pronto alla tua 
amica...o se ti vergogni del passo indietro che devi fare commissionalo tu a 
qualche programmatore e fai finta di averlo elaborato tu. Magari guadagni 
anche sulle personalizzazioni che il cliente ti richiederà e che tu farai 
fare a chi ti ha realizzato il programma.
e in futuro prima di dire "non c'è problema.." assicurati che sia veramente 
così. Potresti causare un grosso disservizio alla ditta che ti ha 
commissionato il programma...visto che da quello che ho capito anche 
redigere una banale fattura è un grosso ostacolo per te.
Ciao, Ivan

Dopo dura riflessione, Alessandro Cara ha scritto :

hem..il fatto che lavoro in un negozio buffetti dovrebbe aiutarmi? :D 
:D
cmq l'idea di un software già pronto è stata valutata, ma considerate 
le esigenze abbiamo optato per una soluzione su misura, e cmq non è che 
il programma che ho realizzato fa proprio schifo...grazie ad i vari 
consigli sul ng, sul sito di alex e sul sitocomune ho realizzato un 
software con un discreto livello tecnologico (gestione log, 
personalizzabile sotto parecchi aspetti, solo maschere parametrizzate 
etc etc) ho visto lavori in access realizzati da aziende (palermitane e 
non ) che sinceramente se le sognano certe finezze...:) mi sono però 
trovato davanti forse ai più comuni problemi dei "principianti" ovvero  
l'analisi del tempo di sviluppo e la funzionalità del programma sulle 
varie versioni del db.
-- 
ignazioc


secondo me stai costrundo il Burj al-Arab sopra un'isola di pastafrolla.
ciao. Alex

Alex ha usato la sua tastiera per scrivere :

il programma è stato diviso ovviamente in fe e be, il runtime non l'ho 
distribuito perchè per me (che non ho la licenza) sarebbe illegale.
per quanto riguarda il numero fatture non ho detto che non ho risolto, 
ma solo che non l'avevo preventivato.
realizzare tutte le procedure di chiusura di fine anno, riporto saldi e 
menate varie più la possibilità di switch al volo tra diversi anni 
contabili mi è costato diverso tempo di sviluppo, che putroppo non 
avevo preventivato.
per quanto riguarda i file di log sono il mio "ferro dietro la porta" 
perchè se così combinano qualcosa di sbagliato (cancellazione documenti 
etc) almeno me ne accorgo. :D
cmq uno sfogo personale: perchè siete tutti così disfattisti? un ng non 
dovrebbe *aiutare* ? il mio era solo un piccolo sfogo, magari per far 
ricordare a quelli che qui dentro sviluppano da anni, il loro primo 
lavoro...
se avessero gettato la spugna al primo lavoro fatto quasi gratis qui 
dentro sarebbe piena solo di gente che chiede dove scaricare il 
compilatore di access. :D
-- 
ignazioc

 distribuito perchè per me (che non ho la licenza) sarebbe illegale.
mi correggo da solo: :)
dal sito microsoft:
You do not need to buy any special SKU in order to redistribute the 
Access 2007 Runtime. You can freely redistribute it or point users to 
this download.
-- 
ignazioc


Daniele 

 
E ci mancherebbe altro. Visto il "nostro" aiuto deve essere 
obbligatoriamente una "bomba" altrimenti verrai sculacciato pubblicamente.
Io volevo solo farti mantenere buoni rapporti con l'amica ;<)
Io faccio sempre questo esempio un prodotto/pacchetto e' un po' come la 
costruzione di un palazzo. Un mese per piantare la bandiera in alto e 
tre anni per fare le finiture. Spesso i nostri tempi li valutiamo in 
base alla bandiera . E "nun te preoccupa'" i cosddetti "bagni di sangue" 
sono comuni anche per aziente altisonanti.
Consiglio: Mai e ripeto MAI fare cose per gli amici!
Cmq Buon Lavoro!
-- 
ac
y-1=x

Alessandro Cara ha spiegato il 24/11/2007 :

i rapporti con l'amica penso siano al sicuro, perchè vista la sua la 
sua scarsa propensione all'informatica le ho fatto un software "for 
dummies" ed è felicissima :P
per quanto riguarda la mia critica verso i lavori prodotti da altre 
aziende, mi riferivo al fatto che nel mio lavoro (ass. tecnica su pc) 
ho avuto modo di provare diversi software realizzati in access per i 
miei clienti e, vi giuro, alcuni erano proprio da buttare.
programmi senza una logica operativa, senza una benchè minima 
protezione degli errori...sembravano usciti pari pari 
dall'autocomposizione di access :D
-- 
ignazioc

Rispondo volentieri all'invito di Ciroteo (ciao, Matteo !).
Se cerchi fra i vecchi post trovi due o tre mie esperienze che non auguro a nessuno (tranne ai miei clienti in
questione, ovviamente !), quindi consolati.
Se intendi continuare questo lavoro, posso consigliarti in base a ciò che ho imparato sulla mia pelle in venti anni di
esperienza.
Valutazione di un nuovo lavoro
a) Intervista con il cliente
a1) parla soprattutto con coloro che useranno tutti i giorni la procedura
a2) fai domande mirate al funzionamento dell'applicazione: il cliente spesso da per scontato il funzionamento ed ha in
mente solo il "prodotto finito" quindi si concentra sulla grafica e si preoccupa, per esempio, del grassetto o del font
pitch della fattura, mentre a te interessa cosa dovrà stampare la fattura, il come è del tutto accessorio ed ininfluente
a3) fai una ricognizione dello hw/sw esistente
a4) fatti consegnare copie della modulistica e dei documenti (fiscali e non) utilizzati correntemente dal cliente e che
saranno in relazione con l'applicazione: non i fincati vuoti ma le fatture emesse, i vari ddt ricevuti dai fornitori, le
schede clienti, gli e/c della banca  ecc. Questo ti aiuterà a capire meglio quali dati vengono trattati, come sono
correlati fra loro e metterà in evidenza casi particolari o non evidenziati al punto a1).
b) relazione che espone ciò che hai capito dalle interviste
b1) sezione relativa ai dati (quali tabelle, con quali campi con quali relationship e di che tipo)
b2) sezione relativa alle macrofunzioni del programma
b3) sezione relativa alle microfunzioni del programma
b4) specifica dei requisiti hw e sw dell'applicazione e degli eventuali aggiornamenti tecnologici del parco hw/sw di cui
al punto a3)
Quando hai scritto la relazione, mettila da parte per un paio di settimane, poi rileggila: di sicuro ti chiederai come
diamine hai fatto a scrivere così tante castronerie; modificala e mettila da parte di nuovo per qualche giorno; quando
la rileggerai questa volta la troverai molto più accettabile.
La relazione dovrà essere scritta in modo da essere comprensibile al cliente, che dovrà leggerla ed approvarla.
Di sicuro la prima versione non gli andrà bene e dovrai modificarla più volte in un lavoro di raffinamento per passi
successivi.
Nel caso di procedure parecchio complesse o critiche sarebbe opportuno realizzare un prototipo non funzionante
dell'applicazione; ovvero maschere e report con tutti i controlli al loro posto, ma senza codice dietro, in modo da dare
un'idea precisa dell'interfaccia al cliente; in questo modo risulta molto più evidente, rispetto alla relazione scritta,
che manca qualcosa o che qualcos'altro non è dove/come desiderato.
d) stima dei tempi (e del compenso)
d1) fai la tua stima del tempo x totale
d2) raddoppia il valore trovato al passo precedente
d3) porta il valore del passo precedente all'ordine di grandezza superiore
Per esempio, se hai stimato x=3 SETTIMANE di lavoro, il preventivo economico sarà basato su 3x2=6 MESI
Ci tengo a sottolineare che i consigli di cui sopra non sono dettati da disfattismo: piaccia o meno, è la realtà come
del resto tu stesso hai constatato di persona.
Buon lavoro !
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


E' stato un'ostacolo anche per me e, la prima volta, di BANALE non ci ho 
trovato proprio nulla!
Allora facciamo tutti così smettiamo di usare questo NG per le domande 
banali e proponiamo solo quesiti la cui risoluzione impegni dei teams ad hoc 
che riceveranno sicuramente il nobel per le innovazioni tecnologiche.
Ogni nuovo cliente opera in settori di cui all'inizio non capisco un ACCA! 
Che faccio? mi arresto per non sporcarmi il collo con la M** ? Affronto gli 
argomenti, li riporto sul piano delle conoscenze che ho o che credo di poter 
acquisire (anche grazie al NG) ed alla fine traggo le conclusioni sulla 
fattibilità o meno di un mio intervento. Certamente resto stupito quando 
vedo delle belle realizzazioni di altri e cerco di carpirne il meglio come 
esempio per i miei lavori.
Comunque il problema restano sempre i meccanismi precipui imposti dal 
cliente e la possibilità di attuarli attraverso una qualche applicazione 
Office. Calcoli, analisi, ricerche, reports ... una volta ben disegnati e 
dettagliati restano da attuare tramite Access o excel.
Oggi mi piacerebbe dire che una banale fattura non ha segreti per me ma non 
conosco bene le problematiche degli esportatori, degli intermediari, di 
molti professionisti .... non esiste una fattura banale!!
IvanDaBologna


se hai A2007 però
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

Nel suo scritto precedente, VT @ home ha sostenuto :

ti ringrazio per i consigli, ne terrò conto per il mio prossimo lavoro.
questo purtroppo è stato preso troppo alla leggera, dopo sole due ore 
di "intervista" ero già lì a scrivere codice...
troppo in fretta, poca pianificazione.
anche l'idea della relazione, da far verificare al cliente è un'idea 
corretta, così si può stare tranquilli che non spuntino delle novità 
dopo che il software è già stato sviluppato.
grazie per il sostegno.
ps. se qualcuno qui dentro cerca un freelance.. :D
-- 
ignazioc

ps. se qualcuno qui dentro cerca un freelance.. :D
Vincenzo Turturro
