Giter Site home page Giter Site logo

anytracker's Introduction

Anytracker

Anytracker is an open-source agile/lean project management tool available as an Odoo module, developped and used by Anybox.

The project is hosted on Bitbucket as a Mercurial repository: https://bitbucket.org/anybox/anytracker/

It provides:

  • Hierarchical ticket management
  • Ticket Typing
  • Kanban view at any level with breadcrumb
  • Customer access with clean project separation
  • Freemind import/export
  • Email notifications
  • Hierarchical risk management
  • Hierarchical progress management
  • Complexity/evaluation management
  • Importance management (impact or value)
  • Priority management (timebox, deadline, milestone)
  • Commenting through OpenChatter
  • Assignment
  • Modifications history tracking
  • Ticket invoicing through an analytic account

About the design

Hierarchy of tickets

The initial design decision of Anytracker was to use a hierarchical representation of tickets, with a uniform model: a project is a ticket and each ticket can have subtickets. It allows to split a big project into subprojects, features, subfeatures, tickets, and split again a ticket when it is considered too big.

The kanban view can display only tickets at a specific level in the hierarchy, to focus on a specific sub-node of the project.

Separate submodules

Different features are split into submodules, using inheritance as if they were real separate modules. It allows to more easily test and modify the different features independently.

Few dependencies

This tools has been kept separate and independant as most as possible from standard Odoo modules. It allowed us to evolve from OpenERP 6.0 to latest versions without too much work and easy migration path. Dependency on a few standard Odoo modules has only been introduced recently for invoicing features, and might be removed again in the future.

Tests

You can run the tests from a buildout with:

$ ./bin/openerp_command run-tests -d dbname -m anytracker

Or better, if you installed nose in your buildout

$ ./bin/nosetests -d dbname -- addons-anytracker/anytracker/

Author

  • Christophe Combelles

Contributors

  • Pierre Verkest
  • Hamza Khchine
  • Simon André
  • Florent Jouatte
  • Jean-Sébastien Suzanne
  • Georges Racinet
  • Colin Goutte
  • Clovis Nzouendjou Nana
  • Delphine Lemire

Other contributions (with tests) are welcome from anyone through Bitbucket pull requests.

Anytracker includes some icons from the "fam fam fam silk" set, provided under the terms of the Creative Commons Attribution 2.5 license at http://www.famfamfam.com/lab/icons/silk/

anytracker's People

Contributors

ccomb avatar fgeorgeanybox avatar fjouatte avatar gracinet avatar khchine5 avatar sandreanybox avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

anytracker's Issues

[11.0] parent_left/right index=True missing

ONLY for 11.0 branch

use case: install anytracker module

parent_left field on model anytracker.ticket must be indexed! Add index=True to the field definition)
parent_right field on model anytracker.ticket must be indexed! Add index=True to the field definition)

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.