Started by math, August 29, 2019, 09:18:30 PM
0 Members and 1 Guest are viewing this topic.
Quote from: Liviu Lalescu on September 25, 2019, 10:30:05 PMI added a new snapshot.
Quote from: Nagendra on September 26, 2019, 05:29:06 AMMaybe you can think to extend the virtual rooms feature to virtual activities. A virtual activity contains 2 or more real activities. This way 2 or more activities can be scheduled in one room (eg: something like a big hall)
Quote from: math on September 25, 2019, 10:55:52 PMIt's amazing how well the virtual room feature is already working. Excellent work! And thanks for the new version. I played around quite a lot with today's version and did not find that much. Basically it's only just optical issues and a single technical question. Let's begin with that.Attached you find a configuration file that has a tag that is linked to a virtual room. Two activities are using that tag, so that two rooms are assigned for these activities at schedule generation time. So far, so good. Now I select "Space -> Activities -> An activity has a set of preferred rooms". Here I select the mentioned tagged activity, assigning a lecture room and a tutorial room (exam room). Theoretically, the lecture room could be assigned as room for set 1 of the virtual room, while the tutorial room suits the requirements of set 2. However, schedule generation fails. I guess you already explained the reason: FET tries to assign the preferred room as virtual room (and NOT the sets inside this virtual room). Hence, schedule generation fails.
QuoteHoever, even if I select the virtual room inside this constraint dialog, the schedule generation fails. Shouldn't it succeed?
QuoteMoreover, it's strange that I'm able to specify the virtual room in that dialog, because it's a single room only. Doesn't this dialog require a minimum of two rooms?
QuoteAlso surprising: when selecting "Space -> Activities -> An activity has a preferred room", I can only select real rooms (not virtual rooms). If FET maps virtual rooms to preferred rooms (this is how I understood you), why is this dialog reserved for real rooms only?
QuoteNow some optical issues:- In the "Data -> Space -> Rooms" dialog you add a "V:" in front of virtual rooms, so that real rooms can be distinguised from virtual rooms. Unfortunately this differentiation is available in this dialog only. In all other roomlists the "V:" is missing, so the user has to know whether a room is real or virtual.
Quote- When double clicking a virtual room in the "Data -> Space -> Rooms" dialog, the dialog "Modify room" pops up. Doesn't it make more sense to start the "Make/edit virtual room" dialog instead?- "Data -> Space -> Rooms -> Modify room" allows specifying a building and a capacity for a virtual room. Does this make any sense? If it is required for scheduling, both values could be derived from the real rooms that have been allocated.
Quote- When trying to save a virtual room with an empty set, the following error message is displayed: "The set of real rooms number 1 has no real rooms - incorrect, because each set must be nonvoid". I doubt that the regular user understands that message. "Error: sets must not be empty. Please specify at least one real room for set 1" is perhaps easier to understand.
Quote- When removing a set in that dialog, the set is deleted without any confirmation message. So it's quite easy to remove a set by mistake. Shouldn't there be some "Are you sure to remove that set? Yes/No" kind of thing?
Quote- When removing set 1 in that dialog, the old set 2 becomes the new set 1. So the optical impression is that the user deleted the last set (by mistake) instead of the first set. Is it necessary to reorder the sets? Is the number of the set saved somewhere? Or is it just a list of elements, where set 1 is the first element of the list?
QuoteAnd most important: I still think that is is a very very very bad idea to specify both real rooms and virtual rooms in a single dialog. I still recommend to leave the room dialog as it was in the previous version, adding a "virtual room" dialog in addition. From the programming perspective this does not require any modifications in the data structures, because these two dialogs could work on the same data set, only just not on the entire data set but parts of it. For the regular user this has the advantage, that she does not have to learn anything new and everything looks familiar. The new functionality is capsuled in a new dialog, so it's a clear cutting line between old and new.
QuoteHoever, even if I select the virtual room inside this constraint dialog, the schedule generation fails. Shouldn't it succeed?I tried and it solves. See the attached file.
QuoteAlso you can double-click a real room without confirmation. I am not sure. You could press "Esc" or "Cancel" if you removed a set by mistake, and start over with that virtual room.
QuoteI wrote about this in the Help button.I could write "Set", "Set", ..., "Set", but I think numbers will help more than disturb.
QuoteI prefer my way, because virtual rooms are nothing but rooms in the generation. I'll think about it.
Quote from: math on September 26, 2019, 06:40:08 PMI don't think that sets and rooms can be compared in this context. If I'm double clicking a room by mistake, I can revert this mistake by clicking on the same room again. If I'm deleting a set, all the specified rooms inside the set are deleted as well. So it's more difficult to revert the error. At the end it's your decision, but I wouldn't mind a confirmation message.
QuoteThe help text did not answer my question. I asked whether a set has an id in the internal data structures or if it's just a list (so that number 2 gets automatically number 1 as soon as the old number 1 is deleted.
QuoteI know that virtual rooms are nothing but regular rooms (and that this was the beauty that attracted your attention). But that is your developer's perspective. The regular user does not know internals, so that regular rooms are regular rooms and virtual rooms are virtual rooms. I guess the average user will never work with virtual rooms, so having two different dialogs would reduce the complexity of the room dialog. But again, it's entirely your decision.