Coder Social home page Coder Social logo

igalia / phpreport Goto Github PK

View Code? Open in Web Editor NEW
30.0 8.0 12.0 8.26 MB

Web tool for project time tracking and project management.

Home Page: http://igalia.github.io/phpreport/

License: GNU General Public License v3.0

Makefile 0.02% PHP 30.03% HTML 0.14% CSS 3.48% JavaScript 59.82% Dockerfile 0.04% Shell 0.03% Python 3.16% Mako 0.01% TypeScript 3.27%
time-tracker project-management teamwork timesheet timelog hacktoberfest

phpreport's Introduction

Test Documentation

PhpReport

PhpReport is a web application for time tracking, which provides useful statistics about users, projects, and more.

The application is focused on companies or any situation where multiple people collaborate on projects. PhpReport allows managers to see project-level statistics such as cost and deviation, as well as user-level statistics like number of days worked and unused vacation days.

Finally, PhpReport can communicate with external applications, like ERPs or desktop tools for personal time-tracking, by means of plugin development or through the exposed web services.

Get PhpReport

Download PhpReport from our releases page.

Then follow the instructions in the administrator manual to install it or to upgrade from an earlier release.

Documentation

There is documentation for users and system administrators, it comes packaged with every release. Additionally, there is documentation intended for developers in the project repository, together with the latest version of user and admin documents:

More information

Check out the PhpReport project in GitHub to learn about new releases, browse the documentation, report issues or fetch the latest source code.

License

The project is released under the GNU General Public License, version 3.

This software includes code and assets from other open source projects:

Screenshots

Tasks Acc hours User tasks

phpreport's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phpreport's Issues

Show all the people in 'Assign people'

[Trac import]
Reported by: jaragunde
Original date: Thursday, 18 March 2010 20:37

A quite common situation is having a project where people from more than one area are involved. Now in the window to assign people to a project only those belonging to the same area as the project are listed. It would be good having a way to show all users.

A check box 'Show all users' would be great, because you could have both views: a cleaner view with less users and the full one.

Order tasks per start hour

[Trac import]
Reported by: eocanha
Original date: Wednesday, 17 March 2010 18:39

Tasks are shown by creation order. They should be ordered by start time instead.

Task Story deafult init and end

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:33

Task Stories should have get the init and end fields default values from the Iteration.

Ttype combobox

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:12

Task type should be a combobox, because people don't expect using non-standard values on it.

Telework checkbox is not being properly shown nor saved

[Trac import]
Reported by: agomez
Original date: Friday, 05 March 2010 20:32

I can mark and save the "Telework" checkbox but it will not take effect. Next time the checkbox will be shown unmarked.

I've just checked with the old PHPReport and if the checkbox is saved marked in this version, it is also shown unmarked in PHPReport2 so, nor it is properly shown neither it is being saved.

Customers' urls linkings

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:27

The urls displayed on the Customers' table should act as real links.

Show mini task info in task title bar

[Trac import]
Reported by: aperez
Original date: Tuesday, 16 March 2010 22:35

Currently each task has a blue glossy title bar above it with the "Task" text on it. Adding some information in there like start/end time and the first words of description would make that bar interesting, and allow to have some information about a task when it is collapsed.

See attached mockup for an idea on how the final result could look like.

phpreport-taskinfo

Special chars not escaped on migration script

[Trac import]
Reported by: jlopez
Original date: Monday, 15 February 2010 03:25

The migration script doesn't escape special chars as it should do for a Postgre DB. Must include calls to the DBPostgres file's functions.

Description -> Name

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:21

Description fields that actually display long names should be displayed as Name, just for keeping things simple.

Weird rendering of calendar/tasks with WebKit

[Trac import]
Reported by: aperez
Original date: Sunday, 17 January 2010 15:53

When using a !WebKit-based web browser (tested both Chromium and Epiphany) the calendar occupies all the width of the browser window, when it should occupy only the left column.

Also, the calendar will overlap tasks, which makes the UI look funny. Moreover, if more than one tasks is shown, it is impossible to properly use the calendar.

webkit-calendar
webkit-calendar-task-overlap

Use ' and " correctly

[Trac import]
Reported by: jaragunde
Original date: Thursday, 18 March 2010 14:21

Using single quotes (') to enclose strings is faster than double quotes ("), because the latter analyze and replace any variables inside. Maybe doing it everywhere in the application could lead to a significant performance improvement.

Personal extra hours & other info

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:16

It would be a great idea to show the currently logged user's extra info (extra hours worked, pending vacations, etc.) on his own personal page.

Set the holidays to a fixed amount of hours in a determinate date

[Trac import]
Reported by: jaragunde
Original date: Thursday, 18 March 2010 14:47

Current holiday hours have some differences with the expected values, because of differences in criteria and calculations when they were written down by every person.

To solve it, we should implement a way to set the holidays to a fixed amount of hours in a determinate date, like it's done with extra hours. With this feature, we could set everybody's holidays to 0 hours at 31/12/2009 and they would have the correct amount of holidays in 2010.

Update user work summary box when saving tasks

[Trac import]
Reported by: eocanha
Original date: Tuesday, 16 March 2010 17:42

When tasks are saved, the user work summary box still has the original values present when the user entered to the page. You need to reload the current day to cause that values to be recomputed.

Restricted permissions on economical information

[Trac import]
Reported by: xavi
Original date: Thursday, 18 March 2010 17:33

Any user is able to see all the economical information about projects (price/hour, total invoices, etc).

There should be a group of users which wouldn't have permission to see economical information.

Make date ranges inclusion explicit

[Trac import]
Reported by: eocanha
Original date: Thursday, 18 March 2010 11:34

In forms and queries involving dates, make explicit (with a comment in parenthesis) if the start/end date is included in the interval or not. I'd suggest and [included,included] approach, as in PhpReport 1.3, but it's only a personal opinion. I wouldn't mind having an [included,excluded) or (excluded,included] approach for date ranges if that behaviour is properly explained to the user.

Story / Project table

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:18

A table with hours worked per user on different projects and stories would be useful for the project managers.

Task Section isn't saved

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:57

Task Sections are not saved on the DB.

new "slimmer" layout

[Trac import]
Reported by: jota
Original date: Wednesday, 17 March 2010 00:32

people don't write a lot in the description entry, so I'd suggest to create a layout with two rows for task. The first row would have all the entries and combos (time,customer,project,...) and the second one would have the description-entry.

With this change we could have 4-5 tasks in the screen without doing scroll.

Pending hours default value

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:37

The pending hours fields should have the estimated hours fields values as default ones.

00:00 as ending

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:11

It would be nice to accept 00:00 as ending value on tasks time (now 00:00 is tomorrow, the correct meaning).

No users shown in the field 'Reviewer' when creating a new story.

[Trac import]
Reported by: jaragunde
Original date: Friday, 29 January 2010 23:16

With a fresh installation of the DB I created an area, assigned 'admin' to that area, and created a new project. Then I created an iteration in XP tracker and a new story inside it, but in the checkbox for the field 'Reviewer' didn't appear any users, and I couldn't create the story because that field is compulsory.

Add a way to relate Clients with Projects

[Trac import]
Reported by: jaragunde
Original date: Thursday, 04 March 2010 15:06

Currently we can't edit the relations between clients and projects through the web interface; a way to do it has to be added.

It would be similar to the implementation of "Add people" in Project management page.

Story description and summary

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:50

Descriptions and summaries should be shown along the stories, with url linkings.

PhhReport is not properly showing the remaining holiday hours

[Trac import]
Reported by: magomez
Original date: Thursday, 18 March 2010 11:51

... at least for myself, not sure for others.

I didn't have any holidays during this year yet, so I should have 184 pending holiday hours. But PhpReport says 174.28.

I've done a couple of queries, and there are no holidays tasks written down this year, so not sure where are the missing hours lost.

Too many banners shown when saving multilpe tasks.

[Trac import]
Reported by: jfernandez
Original date: Wednesday, 17 March 2010 16:43

When you create several tasks in a row, after pressing the Save button several banners appear to inform each task was successfully saved.

I think that just one banner for each "Save" operation would be enough.

Default reviewer

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:44

Tracker elements are usually created by the reviewer, so the logged User should be the default value on that field.

Current cost/hour

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:24

Having a field with current cost/hour for the projects would be nice.

Combo boxes in tasks.php allow wrong values

[Trac import]
Reported by: jaragunde
Original date: Thursday, 18 March 2010 13:12

Combo boxes default behaviour don't check that their value belongs to the store. As a consequence, the value of the task record parameter can be set to a wrong value and the user would only notice it when he tries to save the tasks.

A quick way to reproduce it (use Firebug or some other program to check the HTTP requests sent by the AJAX interface):

  • Create a new task with some data and save it.
  • Then alter the project combo box with some wrong text.
  • As soon as the focus leaves the combo, the wrong text disappears, but it's stored internally.
  • Now if you try to save, you will get an error. In the HTTP request you will see the wrong value being sent.

Users hours on iterations summary

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:55

We should include a summary of the hours data (spent ones, pending, etc.) for each user on the iterations page.

Real links in calendar

[Trac import]
Reported by: eocanha
Original date: Tuesday, 16 March 2010 17:41

Modify the calendar component to create real links that can be "opened in a new tab", instead of having non-bookmarkable, non-openable-in-a-new-tab Javascript onclick handlers.

Custom SQL queries

[Trac import]
Reported by: eocanha
Original date: Tuesday, 16 March 2010 17:45

It'd be a very good idea to try to reproduce in some way the custom queries functionality that PhpReport 1.3 had. Some of us used that functionality a lot.

Clicking in a day does not change the calendar widget

[Trac import]
Reported by: aperez
Original date: Friday, 05 March 2010 15:55

When clicking in a day in the calendar widget, the day is changed successfully, and tasks from that day are shown, but the calendar widget is always reset to the present day instead of the chosen one.

Tasks should be time-ordered and not as entered

[Trac import]
Reported by: aperez
Original date: Tuesday, 16 March 2010 22:11

Currently tasks are always rendered in the same order as they were created, but I think that a more correct approach would be rendering them ordered by time.

To reproduce:

  • Create one task "Foo" which starts at 17:00 and ends at 18:00
  • Create another task "Bar" which starts at 15:00 and ends at 16:00

The view will render them in the insertion order:

 Foo   18:00 - 19:00
 Bar   15:00 - 16:00

And it looks more natural to have them reorderd, e.g.

 Bar   15:00 - 16:00
 Foo   18:00 - 19:00

Color code on activities progression

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:41

A color code for showing the trackers' activities status (not started, completed, accepted, etc.) would be nice.

Illogical tabulation

[Trac import]
Reported by: jlopez
Original date: Tuesday, 23 February 2010 01:01

Tabs order for the different elements is weird on most pages. We should take a look on it.

Dates on the trees

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:53

The Trackers' trees should show the dates of the iterations.

User Work Summary not updated on saving

[Trac import]
Reported by: mrego
Original date: Wednesday, 17 March 2010 09:41

When you save a new task, or you modify a task and push the Save button; the "User Work Summary" info should be updated without the needed to reload the whole page.

Clone task

[Trac import]
Reported by: mrego
Original date: Tuesday, 16 March 2010 16:12

Missing option to clone a task.

Moreover, in previous PHPReport when you create a new task fields from previous task where set by default.

Calendar at the right

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:09

Some people prefer showing the calendar at the right side of the page, just as the previous version does.

Bad encoding used for task descriptions

[Trac import]
Reported by: aperez
Original date: Tuesday, 16 March 2010 22:18

When a description for a task contains non-ASCII characters (e.g. vowels with diacritical marks, or letters like "ñ"), which are common in Spanish, tasks are rendered using the bad encoding. See attached screenshot for a sample.

This happens in every browser I tried (Epiphany, Chromium, Firefox).

Also, this could be some issue with the database encoding being different than the one used to render pages. My recommendation is to use UTF-8 for everything (input, HTML render, intermediate data, database... everything), and do not suffer the pain of doing on-the-fly encoding conversion.

phpreport2-encoding

Show length on every task

[Trac import]
Reported by: jaragunde
Original date: Wednesday, 17 March 2010 13:38

Use the free space on the right of the end time to show the length of the task (end time - init time).

Week cloning

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:15

We should add the buttons for cloning day and week, because they are really useful to all employees.

Projects' urls linkings

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:22

The urls displayed on the Projects' table should act as real links.

Tags inspection

[Trac import]
Reported by: jlopez
Original date: Tuesday, 02 February 2010 18:14

We should check if all the tags on the DB will be really useful (some of them seemed really weird to the project managers).

Wrong encoding when creating/editing sectors

[Trac import]
Reported by: jaragunde
Original date: Tuesday, 09 February 2010 12:07

When a sector is created/edited and its name contains special characters (áéíóúñ), that character isn't stored correctly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.