GNOME Bugzilla – Bug 147249
Alter types of resources to own tables/elements with roles.
Last modified: 2021-06-09 20:31:26 UTC
Been thinking about how the current scheme in Planner has a number of places that have humans created with their attributes (email, phone etc) as manager roles and which I feel should be brought into their own class. Currently resource, group and project all have humans defined with, ostensibly, hard-coded roles. My suggestion is that we actually create separate work (human) table/element with all the necessary attributes, as well as a material (equipment) table/element, with its (non-human) attributes. We also create a "role" table which describes the "roles". E.g. "Manager", "Student" or "Tutor" and to which the human objects gets assigned as their role(s). We also create a Team table which allows you to group workers. What are the advantages ? ========================== This rationalises the Planner by allowing you to create a completely arbitary role. The role may not even be typical of a project e.g. Tutor, Student, Professor or Secretary or it may be an inportant role in modern Project Management practices e.g. QA or a project sponsor (who pays for all of this). What I envisage is that we can get people to create quite arbitary roles (we'll pre-define a few e.g. Worker and Manager to be backward compatible when we open older Planner files) which can be extended quite arbitarily i.e. you can name and describe the role in your own specific terms or project management methodology. Then a human gets allocate to one (or more) of these roles. The tuple is the human name, role and that has to be unique. A project thus does not have a single Manager any more but has a number of assigned humans who each have a defined role. If one of those happens to be the role of "Manager" then fine but you may not even want to call them that but may call them e.g. "Project Leader" or whatever you call project managers. Planner, as it stands today, has a single hard coded role of Manager. This is not as flexible and there is no reason why people should not be able to create arbitary roles. Import/Export VCard/Contacts. ============================= By having the human table we can thus easily import or export vCards for humans. This allows us to quickly build up mailing/contact lists for the project. In past projects I've had to maintin spreadsheet documents of email/phone/title/country/ and roles in the project. Bill of Materials. ================== By having the material table we can thus easily export bills of materials (BOM). This is an essential for larger projects. In past projects I've had to maintain separate spread sheets of material items and their details. Also allows us to be a bit more focused in recording per-material properties like Import/Export, warehouse, consumable/capital item and so on. Different Project Terminology. ============================== We've had a few people talk about how they could use planner to track their study especially for post-grad degree. The roles are thus not "Manager", "worker" but professor, student, tutor, postgraduate committee members, bursar, research student, supervisor, faculty rep, or whatever based on local terms and words. The work (human), role and team relation will allow us to satisy this particular market for Planner as well as any of the many terms that you give the various people on a project. Organisation and Teams ====================== The Team concept extends human. With this, and the fact that a human can manage humans we could produce an organisation chart. In many project sthe first thing we do is work out what roles we have (usually form a template) and who manages whom - OK maybe symptomatic of the typical people issues you get on projects but its an important feature. The new Account (for allocating resource costs to ledger) would still be allocated against the resource would not change too. This is something new I'm working on so that the costs could be mapped to an accounting code. In big projects you don't just have "X" spent but the bean counters want to know whats capital spend, whats equipment hire, whats admin costs, whats development costs (these are sometimes tax deducible or capitalised), whats foreign currency. What I'm planning looks simple to do - just tag a resource with an account and then do some subtotals by account and report on it in the HTML export. Attached is the rough diagram for all of this. Comments on this please. I want to see what interest there is before I bugzilla this as an enhancement. The task and and resource group is the same and really doesn't need to be changed, because it is allocated to the Resources and not a human. Resource is changed so you would still pick a type BUT then instead of you typing a name manually, you get to pick either a Work (human) or Material from their own tables. This does mean we can now either inherit a cost or calendar or override it. The Project will need to be altered to not have a "manager" but to simply have allocated humans at particular (in this case non-resource) roles (of which 1 will be a manager if this is imported from an older Planner project). It could simplify the resource class because it'll now shift complex things like costs and calendars away from resource table back to the more relevant table. I'm proposing this for Planner 1.0 or greater (probably 1.1). I don't feel its too complicated - more a matter of shifting existing dialogs around ;) BUT it impacts enough stuff to warrant some real discussion first as it is a sizable chunk of work. Rgds, Lincoln.
Created attachment 29398 [details] Diagram showing the relations. This is a diagram of the actual entities.
See also, http://bugzilla.gnome.org/show_bug.cgi?id=146695 as this role table would also help to name stakeholders, clients and others.
In agreement re this submission. There would be great advantage to keep materials and plant separate. Ideally to be able to have an inventory of both with the ability to select the items to be attached to a project. My thinking is a project can many things from eg. building a kilometer of highway to reorganising the office. Both the examples could be running concurrently in the same organisation.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/World/planner/-/issues/65.