{"id":43,"date":"2010-07-15T17:50:23","date_gmt":"2010-07-15T15:50:23","guid":{"rendered":"http:\/\/blogs.igalia.com\/jaragunde\/?p=43"},"modified":"2019-03-28T17:04:02","modified_gmt":"2019-03-28T16:04:02","slug":"new-version-of-phpreport","status":"publish","type":"post","link":"https:\/\/blogs.igalia.com\/jaragunde\/2010\/07\/new-version-of-phpreport\/","title":{"rendered":"New version of PhpReport"},"content":{"rendered":"<p>It was a year ago when I posted I will have news about this project soon&#8230; Well, at that time, we started a full rewrite of PhpReport, the time tracking web application. Now we have something we are proud to show \ud83d\ude42 .<\/p>\n<p>Our main problem was that the existing architecture didn&#8217;t allow us to grow and improve the application, and there were quite a lot of things we wanted to do: AJAX in the interface, integration with external applications&#8230;<\/p>\n<p>So the decision was rebuilding everything, trying to replicate the existing features while leaving room for improvement. The result is an application that currently can:<\/p>\n<ul>\n<li>Store daily tasks for multiple users.<\/li>\n<li>Get dedication reports by users, projects and customers.<\/li>\n<li>Calculate work hours, extra hours and holiday hours.<\/li>\n<li>Features a basic eXtreme Programming tracker integrated with the dedication reports.<\/li>\n<li>Features a basic analysis tracker integrated with the XP tracker.<\/li>\n<\/ul>\n<p>From a more technical point of view, these are, for me, the keys of PhpReport:<\/p>\n<ul>\n<li>AJAX-ish interface.<\/li>\n<li>Web services to interact with external applications.<\/li>\n<li>Modular design to integrate pluggable functionalities.<\/li>\n<\/ul>\n<p>But there are still a lot of things to do, both in the application and the community around. There are some annoying bugs, missing features, and we need a proper web site, user documentation, bug tracker, mailing lists&#8230; I&#8217;ll keep you informed here, but as a start point, I&#8217;ve prepared a demo website, for you to check PhpReport by yourselves.<\/p>\n<ul>\n<li>URL: http:\/\/demo.phpreport.igalia.com [EDIT: not available any more]<\/li>\n<li>User\/password: admin\/admin.<\/li>\n<\/ul>\n<p>And to start hacking, check out the code with:<\/p>\n<p><code> git clone https:\/\/github.com\/Igalia\/phpreport.git<\/code><\/p>\n<p>Finally, I have to credit Jorge L\u00f3pez, who worked as an internship student in this project, for his help. Good job!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It was a year ago when I posted I will have news about this project soon&#8230; Well, at that time, we started a full rewrite of PhpReport, the time tracking web application. Now we have something we are proud to &hellip; <a href=\"https:\/\/blogs.igalia.com\/jaragunde\/2010\/07\/new-version-of-phpreport\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-phpreport","category-web"],"_links":{"self":[{"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":1,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":877,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/posts\/43\/revisions\/877"}],"wp:attachment":[{"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.igalia.com\/jaragunde\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}