Git Product home page Git Product logo

open-msp-viewer's People

Contributors

rpbouman avatar

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  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

open-msp-viewer's Issues

Responsive progress indicator.

We are using a animated gif "spinner" to indicate the app is busy. Unfortunately this doesn't get updated when we're busy rendering tasks. This becomes esp. apparent with large projects (hundreds of tasks).

Instead we should create a custom progress indicator that reflects the actual work that is being done (say, number of tasks to be rendered) and that gets updated regularly (every task?)

Support for settings

Would be nice to store settings - things like calendar resolution, splitter position.

collapsing/expanding summary task: links don't hide/resize/show

Suppose we have tasks 1 - 4, 2 is a summary task consisting only of task 3; then task 3 is hidden when 2 is collapsed; 3 shown when 2 is expanded.

Now suppose we have link1: 3 has 1 as predecessor, link2: 4 has 1 as predecessor and link3: 4 has 3 as predecessor. Currently links are drawn to fit the expanded state of 2 and does not change depending on 2's expanded or collapsed state.

What should happen: if 2 is collapsed, then link1 and link3 should be hidden (as the are connected to task 3 that is hidden), and the height of link2 should decrease to account for hiding task3. When task2 is expanded again so task3 will shown again, then link1 and link3 should appear again, and link2 should restore to its orginal height.

Error occurred loading the document: TypeError: Cannot read property 'Resource' of null

I'm opening an MSP xml file created by my own app (not by MSP).
popup is shown by this viewer:

Error occurred loading the document: TypeError: Cannot read property 'Resource' of null

now, I admit that the resources section is properly not filled out correctly yet (I'm experimenting with a new version of my app that creates MSP xml files and resources section is most likely not processed properly at the moment), but it would be nice if NULL/undefined Resources did not prevent loading for the rest of the file.
sample problem file: https://gist.github.com/alexeyOnGitHub/5f6ad9b532bec5d96b59f1e03f0c5889

Resource list in gantt chart.

Currently our gant t chart is not showing the list of assigned resources.

At a minmum we need to show a comma-separated list of resource names next to the task in the calendarpane.

Another idea is to add a "resource pane". This would be a new pane, beneath the current task and calendar pane. On the left half, currently the task pane, this would show the resource id and label. In the right half, the calendarpane, this would show how the resources was assigned and how it contributes to the task.

Resource pane in gantt chart

This would be a new pane, beneath the current task and calendar pane. On the left half, currently the task pane, this would show the resource id and label. In the right half, the calendarpane, this would show how the resources was assigned and how it contributes to the task.

This would allow one to analyze timephased data, assignements, etc. in detail in a natural way. (Don't think MS Project has a comparable feature)

Ability to open .mpp files (binary)

Currently the open-msp-viewer can open only XML files (see http://msdn.microsoft.com/en-us/library/bb968652(v=office.12).aspx), regardless of the MS Project version.

The native format preferred by the MS Project software itself is the binary .mpp format. This issue is to

  1. see how many users would like to see the open-msp-viewer handling .mpp files directly
  2. to gather contributions (be it effort, information, money) towards realizing such a feature.

Microsoft has published the specification for a number of its binary office file formates (see http://msdn.microsoft.com/en-us/library/office/cc313105(v=office.12).aspx). Sadly, the .mpp file format is not among these, nor does there seem any plan to publish this )(see http://social.msdn.microsoft.com/Forums/en-US/fd590f09-919f-497d-a6c7-a7fc05963886/mpp-format?forum=os_binaryfile). A specification of the .mpp format would be a significant contribution required from the community to make this feature happen.

There is currently one open source library that I know of that can read .mpp files called mpxj (see http://mpxj.sourceforge.net/). This java library itself relies on apache's poi library (http://poi.apache.org/). In principle, the source code for these projects could be analyzed to prepare a specification of the .mpp file format.

So please leave a comment to explain why you would need this feature, and/or if you would like to contribute towards realizing it.

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.