# Un suggerimento

**URL:** <https://www.ruby-forum.com/t/un-suggerimento/176670>\
**Category:** IT\
**Created:** [October 4, 2009, 4:06pm UTC](https://www.ruby-forum.com/t/un-suggerimento/176670 "2009-10-04T16:06:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [October 4, 2009, 4:06pm UTC](https://www.ruby-forum.com/t/un-suggerimento/176670/1 "2009-10-04T16:06:01Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [October 5, 2009, 12:46pm UTC](https://www.ruby-forum.com/t/un-suggerimento/176670/2 "2009-10-05T12:46:54Z")

</div>

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:
