[Sigmah GSoC2017] Full-featured calendars - Calendars export to other devices

26 views
Skip to first unread message

Alex Karpov (Seal98)

unread,
Aug 14, 2017, 2:30:51 PM8/14/17
to Sigmah developement
Hi everyone


On the last week I successfully started working on the issue #824 - Calendars export to other devices. The task is divided into two parts. They are:
1) Adding buttons. By clicking on it a pop-up window will provide the user with an url, that can be put into the other calendar to import Sigmah calendar events (for example Google calendar).

2) Creating a servlet for external users that will be called by this link. The servlet will generate an ics output stream with the requested Sigma calendar data. So Sigma calendar data can be imported to the calendar of the external user.


For now (from the first part) I've created share buttons.


 
From the second part, I've made a prototype that confirmed the possibility of importing of the events generated by a servlet (launched in a sigmah project) at ics format into the Google calendar.




Plans:

Now I'm working on the full implementation of these two parts.


Thank you!

Aliaksei Karpau

Alex Karpov (Seal98)

unread,
Aug 23, 2017, 3:05:34 PM8/23/17
to Sigmah developement
Hi everyone


I am successfully moving to the completion of work on the issue #824. 
After clicking on each chain-button the user can get an url from the popup window.



The user is able to paste the url into the other calendar(for example Outlook) to get data from the Sigmah calendar



Or this url can be pasted into the address bar of the browser if the user wants to upload the required data from the sigmah calendar in the ics file and import it into the (for example) Google calendar.




Plans:

Now I'm working on the syncronisation of the data, imported into the other calendar with help of the url, with the sigmah calendar to be able to see all event-changes from it.
Also I'm planning to secure URL query parameters by encryption  ( and decrypt  the URL when processing request by servlet)to prevent manipulation of query string parameters and getting access to other calendars by the user.

Thank you!

Aliaksei Karpau
Reply all
Reply to author
Forward
0 new messages