- when i was looking through the securityGetAccessRightYesNo function in the source code, to check what permission might be needed to see attachments, I found it to be completely unreadable. And lines like this: $accessRight="NO"; // TODO : why is it no here ? don't exactly inspire confidence. Do you have tests for it?
Well, you're righ, the code for access rights part is quite complex to understand.
Not even everyone in the team is able to update this part, as it is, yes, very complex. Possibly because management of rights in projeqtor is so adaptable...
You may be right, the complexity may come from a technical debt, as it incrementally increased in complexity, but as of today ot works and is reliable as been highly tested by users. Not sure we would be able to rebuild this part from start and get something as reliable in all cases.
- resource planning is slow on the javascript side - probably needs some virtual scrolling or other trickery.
Yes, Gantt chart may become slow with many lines.
Virtual scrolling may be an alternative. It is what exists in Lists (Activities, Projects, ...).
But technically is will be quite complex to implement in the Gantt chart context, with two parts : the tabular part and the graphical part, with bars.
It would be relatively easy for Table part, but would be much more complex for the graphical part, with constraint to preserve the two ways scrolling possibility for the two areas, while always keeping bars facing corresponding lines.
So yes, idea is great, developping it will be a real challenge (and a high cost for us).
- then remove the old gui. It is just causing confusion when every user has different interface. And the source code of if old {} else {} does not exactly help you either.
You're right hte old Gui is a real mess.
Even for us, it's a thorn in the side.
We plan to get rid of it.
But it seems some users still use the Old Gui, to preserve their habit or because they find it more efficient.
So we'll remove it in few version...
- there are inconsistencies even with the new gui on basically every screen. Here is an example from two random screens
Eagle eye !
Well, if it's all what bothers you, it shouldn't keep you from sleeping.
- the whole wanna-be single page application approach with the arbitrary limitation of one tab open and login session (constant logouts) feels quite buggy. And why can't i have different tickets on different tabs open - feels unintuitive.
uh , uh
RTFM
Did you see the new tab icon ? Or try CTRL+clic on any ticket in the list ? Or CTRL+clic on any reference, like linked elements ?
(Marylène who manages the Online User Manual gets very angry now, so I'll feed her with candy to calm her down)