drupal for a timesheet application?

sodani - January 14, 2007 - 21:37

I'm building a timesheet application that will allow employees to enter in their timesheets associated with various projects and allow a visual rendering in the form of a calendar. Would using the drupal framework benefit me here?

The reason why I think it could be beneficial is that it already provides user administration, permissions and a framework so that it's easier to make edits to in the future. I was thinking that all required functionalities could be created as modules.

Will this make it a lot more work than if I were not to use drupal? BTW, this is a one-off project for a client, and so I probably won't be making a lot of edits down the road.

I've often thought about

dgorton - January 19, 2007 - 04:49

I've often thought about this myself. We have a custom time tracking tool which is nice and functional, but as a home grown do-it-yourself tool, it's definitely limited and a takes big motivation to try to extend into other systems we use now (like our drupal-based client/project tool).

I don't have any easy answers - it all depends on the level of functionality you're looking for. The modularity of Drupal, it's inherent understanding of people, permissions and content, however, make it almost universally a good candidate for web-based applications.

The one-offness of your task, on the other hand, sounds less Drupal-ish, especially if you're not already familiar with Drupal functionality and it's module system.

Do you have a list of specific functionality you need to achieve? That might help get you a more educated answer.

Drew Gorton
Gorton Studios
Some of our Drupal Sites

I agree with what you're

sodani - January 21, 2007 - 21:45

I agree with what you're saying.

Some of the functionalities I'll be including are:
- timesheet approving by admin
- ability to display timesheets in calendar format
- exporting as csv
- debiting from customer accounts when timesheet gets submitted against it

Well....

dgorton - January 27, 2007 - 03:00

Given that you're probably going to want to expand on this as well, I'd recommend Drupal (-- at least that's how we would build it if we were to have a chance to do it all over).

Drew Gorton
Gorton Studios
Some of our Drupal Sites

You may wish to look at the timesheet module

nevets - January 27, 2007 - 03:22

You may find the timesheet module useful. Two things to be aware of, it is only Drupal 4.7 at this point and requires PHP 5

cck, views, workflow and actions

Jürgen Depicker - April 13, 2007 - 09:19

Hi!
Me too I want to develop a timesheet application (project management) using Drupal, but I thought about doing it using cck, workflow, actions and views.
Using CCK, I have all projects and developers as custom content types. I created another content type 'assignment' which is linked to all of these, and which contains a description of the task , time estimate, priority and deadline. The workflow module keeps track of the status and actions makes sure proper mails are sent when required.
Using views and the views_calc, I can get reports out of this.
Does your solution have some significant benefits compared to mine? If so, please let me know, or send me you code please.

how did it go?

LouBabe - September 12, 2007 - 01:27

Hi Jurgen - We are needing to develop a similar application, centered around time tracking, and are wondering how your approach went, and if you have any other suggestions. Did you get the code or do you have your own? Did you just achieve the functionality using modules, or write your own? We are prepared to write our own tools, but want to make sure we are not reinventing the wheel first.

contact me personally

Jürgen Depicker - April 4, 2008 - 13:09

use the contact form; but till now there's no progress: I was waiting for the results of a GSOC project, but it has failed miserably, unfortunately. I'll post another comment here if I have more news.

I noticed there hasn't been

japerry - January 16, 2009 - 21:17

I noticed there hasn't been much movement on this, so I've started a 'generic timesheet' module that might work for what you need.

you find it here: http://www.drupal.org/project/generic_timesheet

You might want to check out

paganwinter - July 27, 2009 - 08:25

You might want to check out the Storm Module. It has full PMS functionality including time tracking.
Then there is the bubble timer module and the time_track modules.

I am working on a similar thing. I have'nt been able to get Storm work for me as it doesn't have functionality I am looking for.
So here's what I am planning on doing:

I have a content type for creating projects.
Another one for Task inside each project and one more for the actual time sheet.

My project node lists a no. of task associated with the project. Each task has a person assigned to it.
When a person (team member) logs in he sees all tasks that have been assigned to him.
Each task then has a provision for adding (and editing) a time sheet node (with fields like date and hours spent, and a node reference to the task).
Am planning on making this in ajax as that greatly increases the usability of the app. The problem we face right now is that the time tracking exercise is itself time consuming, hence not many people regularly use it (we're using an excel sheet :P).

I have successfully been able to create a node using ajax.
Now I need to figure a way to actually represent the time sheet nodes.

Will post as soon as i find a good solution for it.
I am also thinking of hacking the bubble timer to get this done.

good choice

rkdeveloper - July 27, 2009 - 09:04

you are in a right place. it's good to hear that you choose drupal for timsheet tracking application. i purely agree with this. i have already created one application like this.

need some guidance i am here.

RK

That's great...! Can you

paganwinter - July 27, 2009 - 10:22

That's great...!
Can you share what exactly you did...?

custom forms and custom views

rkdeveloper - July 27, 2009 - 12:59

i have used workflow module and remaining is custom modules.

RK

If you don't mind can you

paganwinter - July 29, 2009 - 11:20

If you don't mind can you share the custom module or at least give a gist of what/how you have done with it?

can you please elaborate? I'd

tevih - August 12, 2009 - 02:49

can you please elaborate? I'd also like to know.

 
 

Drupal is a registered trademark of Dries Buytaert.