Lämpliga moduler för ett tidsboknings/beläggningssystem?

Events happening in the community are now at Drupal community events on www.drupal.org.
Nicolas Bredefeldt@drupal.org's picture

Hej!

Jag har fått i uppgift att bygga upp ett intranät samt tidsboknings/beläggningssystem för mitt jobb.

I den inledande diskussionen så fick jag instruktionen att det skall vara byggt i Joomla eftersom vår nuvarande webbsida är byggd i Joomla. Jag tycker är att likna med att måla in sig i ett hörn då flexibilteten är tämligen begränsad i Joomla jämfört med Drupal. Min tanke är att ganska snabbt bygga upp en demo i Drupal som gör att jag kan motivera en fortsatt utveckling i Drupal. (Jag är inte direkt förtjust i tanken på att behöva spendera en massa tid med att fräscha upp mina joomlakunskaper då jag övergav Joomla för två år sedan till förmån för Drupal.)

De funktioner som jag framför allt måste kunna presentera är beläggningssystemet som skall kunna hantera följande saker.

  1. Lägga till en enhet. (Vi har flera kontor)
  2. Lägga till en konsult som är knuten till en enhet.
  3. Lägga till de kompetensområden konsulten har. (Listat på någon form av profilsida.)

Tanken är att varje konsult skall kunna fylla i information om hur många timmar per dag som är uppbokade i jobb av olika typer.

Systemet skall sedan kunna visa beläggningen för varje konsult, varje enhet och varje typ av jobb/kompetensområde. Detta skall kunna presenteras veckovis samt för enskilda datum.

Jag vore väldigt tacksam om jag kunde få lite tips och idéer på kombinationer av moduler som kan vara värt att titta närmare på.

Med vänliga hälsningar och tack på förhand!
/Nicolas

Comments

Computed field

itangalo's picture

Att bygga ett system för att hålla ordning på tidsbokning och beläggningsgrad låter som en spännande uppgift. Jag gissar att det kommer att kräva lite specialbyggd kod, men förmodligen kan du slippa en del jobb med hjälp av modulen Computed Field, som är en CCK-modul.

För att få ordning på systemet låter det som att konsulterna är den naturliga utgångspunkten. Jag hade testat att bygga en nodtyp för konsulter, knyta ett vokabulär (en taxonomi) till den för att beskriva kompetensområden, och lägga in lämpliga fält för att beskriva det som behövs. Riktigt hur själva tidsbokningen kan/bör bokföras är nog inte helt lätt - jag gissar att du vill kunna se vilka timmar som användes för olika projekt?
I vilket fall hade jag sedan skapat en ny nodtyp för arbetsenheter, och via Node Family eller något liknande kopplat ihop konsulter med rätt arbetsenhet. Ett alternativ kanske är att skapa ett flervals-CCK-fält där man för varje konsult väljer en arbetsenhet.

Det var lite tankar. Ta dem inte på för stort allvar - jag är varken programmerare, konsult eller systemutvecklare.
Lycka till!

//Johan Falk, Uppsala

Mitt förslag: Ett

fabsor's picture

Mitt förslag:

  • Ett vokabulär med alla enheter
  • Ett vokabulär med alla kompetensområden
  • Konsulterna är noder kopplade till enheter och kompetensområden

På det sättet är det lätt att lista alla konsulter efter avdelning och kompetensområden.

Skriv därefter en egen liten modul som har koll på bokningarna (eller använd computed field som Itangalo föreslog)

//Fabian Sörqvist

tack

Nicolas Bredefeldt@drupal.org's picture

Har fått en del uppslag och nu så sitter jag och försöker bygga ihop systemet. När jag har en fungerande dummy så kan jag skriva ihop en liten tutorial för hur jag byggde ihop det.

Gör som Itangalo föreslår :)

TBarregren's picture

Gör som Itangalo föreslår (och lite till):

  • Använd Bio modulen för att skapa en nodtyp för konsulter.
  • Skapa en nodtyp för enheter.
  • Skapa en taxonomi för kompetensområden.
  • Länka enheter kompetensområden till konsulter med hjälp av Content Taxonomy.
  • Länka konsulter till enheter med hjälp av CCK:s Userreference.
  • Använd CCK:s Number för tidrapportering.
  • Använd Computed Field (eller busenkel egen utvecklad modul) för att summera tiderna.
  • Använd Views och Views Fast Search Views för att skapa rapporter (se denna artikel).

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week