Salve.
Vorrei create un’applicazione in rails ma sono un po in palla.
In pratica vorrei gestire le assenze, ferie, malattie, ecc. dei
dipendenti di un’azienda.
Faccio un esempio pratico:
l’utente dovrebbe indicare l’anno e automaticamente il calendario per
l’intero anno dovrebbe essere creato.
A questo punto si dovrebbe poter indicare se il giorno x del mese y
dell’anno selezionato e’ o era o sara’ in ferie, o in permesso ecc e
si dovrebbe poter avere un conteggio in modo tale da capire per
l’intero anno di quante ferie o permessi ecc. il dipendente ha
usufruito.
Come interfaccia immaginerei una specie di griglia.
Potete darmi qualche suggerimento su come procedere?
Grazie.
in pratica stai chiedendo un po’ di analisi del problema
così su 2 piedi, potresti cominciare a ragionare su questo:
- un “Utente” appartiene ad una “TipologiaDipendente” (di presume che un
“capo” abbia un trattamento diverso rispetto ad un “sottoposto”),
ciascuna indica X ferie, Y permessi, Z malattie, etc… potresti anche
partire dal presupposto che ciascuna ha unità di misura in ore o giorni,
purchè sia un numero intero - ferie, permessi, etc puoi trattarli (per comodità di ragionamento)
come “Eventi”, quindi hanno una data (“il”) o un range di date (“dal -
al”) - ciascun evento, è specificato ha un “TipoEvento”, in questo modo puoi
discernere tra un evento “ferie” da uno “malattia”, e gestirne quanti ne
vuoi
a questo punto dovresti avere il necessario per realizzare quello che ti
serve. ad esempio, selezionando un utente, puoi avere il prospetto delle
sue disponibilità ed assenze (passate, presenti o future) confrontando
gli Eventi con la TipologiaDipendente, o aggiungere un nuovo evento.
tutto dipende da cosa vuoi ottenere e da come implementerai i
controllers
dal punto di vista dell’interfaccia, avendo già definito i modelli ed i
controllers con le azioni, puoi sbizzarrirti. esistono molte
librerie/plugins in javascript per generare un calendario con gli eventi
segnalati. con un po’ di lavoro, puoi anche fare una griglia di
confronto tra più eventi/utenti
ciao,
A.
Mauro ha scritto: