New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of the Scheduler UI #349

Closed
niranjan94 opened this Issue May 20, 2016 · 8 comments

Comments

@niranjan94
Member

niranjan94 commented May 20, 2016

The Scheduler would allow the organizers to graphically schedule/manage the sessions in their conference/event. The proposed features for the Scheduler are:

  1. Drag-and-drop sessions into tracks on a timeline.
  2. Change the timings of the sessions by resizing the sessions' element on the timeline.
  3. Create new tracks.
  4. Switch between timelines of the different days of the event.
  5. Print the timeline or convert it into a PDF file.
  6. Export the schedule in different formats such as iCalendar.

@niranjan94 and @SaptakS will be primarily working on this.

The scheduler will be part of the wizard as outlined in #326.

The tasks that are to be completed for this are:

  • Drag-and-drop interface to add session blocks into a timeline (#365)
  • Resize sessions to change time (#365)
  • load live data from the server using the API (#404)
  • Handle session clashes within a track properly (#424)
  • Add Track button that opens up a modal to add a track. (#411)
  • Search option for unscheduled sessions (#449)
  • Option to export timeline/calendar as iCal (#514)
  • Option to Export timeline as PNG (#512)
  • Save each session change/update using the API (#412)
  • Option to edit the session from the timeline (#513)

@niranjan94 niranjan94 added the feature label May 20, 2016

@niranjan94 niranjan94 added this to the GSOC 2016: Milestone 2 milestone May 20, 2016

@niranjan94 niranjan94 self-assigned this May 20, 2016

@niranjan94

This comment has been minimized.

Member

niranjan94 commented May 22, 2016

@mariobehling, @leto, @juslee, @rafalkowalski I have been working on a prototype for the Scheduling UI.

I built a basic one with:

  • Drag and drop sessions into tracks
  • Graphically resize sessions to change timings.

It can be previewed at https://oes-testbed.codezero.xyz/scheduling/ .

It's still a primitive interface.
Any suggestions are welcome.

@niranjan94

This comment has been minimized.

Member

niranjan94 commented May 22, 2016

As of now, it's hosted as a static site (since it's just a prototype).

If you guys are fine with this idea, I'll start implementing it into the Open Event Server UI and continue to build upon it.

@SaptakS

This comment has been minimized.

Member

SaptakS commented May 22, 2016

I was thinking that along with drag & drop feature we can also create a new event directly by clicking or dragging over a time period. For example, like this: http://code.runnable.com/V0IErIkB71dwh5TL/output

Also, if a specific time is mentioned while creating the event, it should be automatically there on the calendar.

@rafalkowalski

This comment has been minimized.

Member

rafalkowalski commented May 22, 2016

@niranjan94 I think it's exactly what we need.
@SaptakS great idea

@aayusharora

This comment has been minimized.

Member

aayusharora commented May 22, 2016

@niranjan94 , in this schedule tabular UI , genetellela will become unresponsive . I have checked it on my mobile . Please check if you have used col-xs

@niranjan94

This comment has been minimized.

Member

niranjan94 commented May 23, 2016

@SaptakS That's a wonderful idea... I'll implement what has been done till now into the Server UI today . Then you can add that into it. Fine?

@aayusharora yea... I think I used xs. Will fix it. But I don't think the scheduler UI would be easy to use on a small screen.

@aayusharora

This comment has been minimized.

Member

aayusharora commented May 23, 2016

@niranjan94 , we have to go for something simpler for mobile then.

@SaptakS

This comment has been minimized.

Member

SaptakS commented May 23, 2016

I agree with @niranjan94 . Scheduler UI is something I don't thing will be used from mobile. But we will still need to make some alternative for the mobile as well..

@niranjan94 niranjan94 changed the title from A drag and drop UI for organizing sessions to [Scheduling UI] A drag and drop UI for organizing sessions May 24, 2016

@niranjan94 niranjan94 assigned SaptakS and niranjan94 and unassigned niranjan94 and SaptakS May 24, 2016

@niranjan94 niranjan94 changed the title from [Scheduling UI] A drag and drop UI for organizing sessions to Implementation of the Scheduler UI May 25, 2016

@SaptakS SaptakS assigned SaptakS and niranjan94 and unassigned niranjan94 and SaptakS May 26, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment