Giter VIP home page Giter VIP logo

openspaceplanner's People

Contributors

florianbader avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openspaceplanner's Issues

Session view broken on tablets in AIT office

When the application is opened in the AIT office (e.g. session 43), only the list of slots is displayed. No rooms & topics are visible and the buttons for adding rooms/slots/topics are also missing.

Improve usability of entering a new slot

As a planner
I want to enter immediately the name of the slot
So that I don't have to manually set the cursor the field of the slot name

Current behavior
When the dialog opens, the cursor isn't set to any field

No likes in mobile view

In mobile view the user can neither like a session nor see an existing like.
When planning the personal favorite session of a day, it would be helpful to like sessions using the mobile view.

Demands and capabilities

In order to choose the right room for a topic in regards to resources (e.g. beamer, flip chart, whiteboard), a topic should be able to specify demands and a room needs to be able to specify capabilities. If a mismatch is found, a conflict should be shown.

Fix owner conflict check to work with topics spanning over multiple slots

Currently behaviour:

The owner conflict check only checks if an owner conflict occurs if a topic with the same owner starts in the same slot.
If a topic span multiple slots and in subsequent slot in another room the same owner has a topic set, no conflict is recognized.

Same start slot: conflict is detected.
image

Different start slots: No conflict is detected.
image

Wanted behaviour:
image

Mobile view for session

At the moment, the mobile view for a session redirects to the overview page. It would be nice to be able to manage a session (add and edit topics/slots/rooms, move topics) in the mobile view.

Improve usability of entering a new topic

As a planner
I want to enter immediately the name of the topic
So that I don't have to manually set the cursor the field of the topic name

Current behavior
When the dialog opens, the cursor isn't set to any field

Optimize session topic distribution

In order to help the organizers of a session to have the best session topic distribution a button should be added to the session edit page. If the user clicks the button the topics of the session get optimized in the following way:

Assigned topics

  1. For each slot, order the topics by participant count and assign them to the rooms ordered by their room size.
  2. For each slot, if a owner conflict was found, try and move/swap the topic to another slot which does not produce a conflict. If no slot can be found, try the next conflicting topic.

Unassigned topics

  1. Order the unassigned topics by participant count and find a slot they fit. If no more slots are open, leave the topic unassigned.

Optional:

  1. If the user clicks optimize, he will be prompted if he also wants to optimize unassigned topics.
  2. Add a button to the session edit page to unassign all topics, so the organizer can reset the session.

Improve usability of entering a new room

As a planner
I want to enter immediately the name of the room
So that I don't have to manually set the cursor the field of the room name

Current behavior
When the dialog opens, the cursor isn't set to any field

Bug: Topics that span multiple slots can hide existing topics

  1. Create a room
  2. Create two slots
  3. Create a first topic that requires one slot and put that into the second slot
  4. Create a second topic that requires two slots and put that into the first slot
  5. the first topic is no longer visible and cannot be interacted with

Solution ideas:

  • Show it as a conflict in the UI, allow interaction with the hidden topic
  • Show a warning to the user that they are about to cause a conflict

image

image

image

Make slots and rooms orderable

To change the order of rooms and slots (instead of order them by team room or time) the order of the rooms and slots should be draggable.

Assign feedback sheet to session

The user should be able to create a feedback sheet for a session, which can be used to rate topics. The feedback sheet contains one to many feedback items. Each feedback sheet item has a name and a rating type (e.g. number rating [1-6], yes/no, ...).
The rating can be done by opening a topic and select a feedback tab. The feedback tab contains all feedback sheet items.
The star rating still remains to give an overall rating for a topic.

Resolve conflicting dependencies when running npm ci in the Web folder.

Currently it is not possible to run npm CI in the ./Web folder without getting ERESOLVE error.

It is necessary to run npm ci with the --force parameter.

Wanted behaviour:
npm ci run without an error.

Possible solution:
Fix the dependency conflict.

npm ERR! While resolving: @markpieszak/[email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/rxjs
npm ERR! rxjs@"^7.5.2" from the root project
npm ERR! peer rxjs@"^6.5.3 || ^7.4.0" from @angular/[email protected]
npm ERR! node_modules/@angular/common
npm ERR! @angular/common@"^13.1.2" from the root project
npm ERR! node_modules/@angular/forms
npm ERR! @angular/forms@"^13.1.2" from the root project
npm ERR! 1 more (@ng-select/ng-select)
npm ERR! 4 more (@angular/platform-browser, ...)
npm ERR! 4 more (@angular/core, @angular/forms, @angular/router, inquirer)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer rxjs@"~6.6.0" from @markpieszak/[email protected]
npm ERR! node_modules/@markpieszak/ng-application-insights
npm ERR! @markpieszak/ng-application-insights@"^9.0.1" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/rxjs
npm ERR! peer rxjs@"~6.6.0" from @markpieszak/[email protected]
npm ERR! node_modules/@markpieszak/ng-application-insights
npm ERR! @markpieszak/ng-application-insights@"^9.0.1" from the root project

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.