GSoc/2023/StatusReports/AnantVerma: Difference between revisions
No edit summary |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
This feature implements RFC 7953 in the Kalendar app. This adds the ability for a user to provide their availability in a shared calendar. When a user wants to schedule a meeting, with this feature in place, they will be suggested better intervals by taking the availability of the attendees into consideration. This updates KCalendarCore and the Kalendar projects (for the most part) of the KDE ecosystem. | This feature implements RFC 7953 in the Kalendar app. This adds the ability for a user to provide their availability in a shared calendar. When a user wants to schedule a meeting, with this feature in place, they will be suggested better intervals by taking the availability of the attendees into consideration. This updates KCalendarCore and the Kalendar projects (for the most part) of the KDE ecosystem. | ||
== | == Mentors == | ||
Carl Schwan, Claudio Cambra | Carl Schwan, Claudio Cambra | ||
== Merge | == Merge Requests == | ||
* [https://invent.kde.org/frameworks/kcalendarcore/-/merge_requests/150 Add RFC7953 support in KCalendarCore]. | * [https://invent.kde.org/frameworks/kcalendarcore/-/merge_requests/150 Add RFC7953 support in KCalendarCore]. | ||
* [https://invent.kde.org/pim/akonadi/-/merge_requests/145 Add support for availability mimetype in akonadi]. | |||
* [https://invent.kde.org/pim/akonadi-calendar/-/merge_requests/71 Add backend changes to add/edit availability in akonadi-calendar] | |||
* [https://invent.kde.org/pim/merkuro/-/merge_requests/389 Merkuro changes] | |||
== Blog Posts == | == Blog Posts == | ||
* [https://infiniteverma.github.io/blog/2023/gsoc-article-1/ GSoC'23 Week 0 - Introduction] | * [https://infiniteverma.github.io/blog/2023/gsoc-article-1/ GSoC'23 Week 0 - Introduction] | ||
* [https://infiniteverma.github.io/blog/2023/gsoc-article-2/ Week 6 - KCalendarCore work almost done!] | * [https://infiniteverma.github.io/blog/2023/gsoc-article-2/ GSoC'23 Week 6 - KCalendarCore work almost done!] | ||
* [https://infiniteverma.github.io/blog/2023/gsoc-article-3/ GSoC'23 Week 12 - Conclusion] | |||
== Design Documents == | |||
Below are screenshots providing a brief overview of the technical functionality: | |||
== | ==== KcalendarCore new classes design ==== | ||
[[File:Kcalendarcore_class_designs.png]] | |||
==== Call flow of adding new availability ==== | |||
[[File:Call flow add new availability.png|700px]] | |||
== Pending Work == | |||
* Merkuro: QML UI code needs to be cleaned up and connected per calendar. | |||
* Add more autotests in all repositories. | |||
* Update versions (if necessary) because of new Availability mimetype addition. |
Latest revision as of 13:16, 28 August 2023
Implement calendar availability
This feature implements RFC 7953 in the Kalendar app. This adds the ability for a user to provide their availability in a shared calendar. When a user wants to schedule a meeting, with this feature in place, they will be suggested better intervals by taking the availability of the attendees into consideration. This updates KCalendarCore and the Kalendar projects (for the most part) of the KDE ecosystem.
Mentors
Carl Schwan, Claudio Cambra
Merge Requests
- Add RFC7953 support in KCalendarCore.
- Add support for availability mimetype in akonadi.
- Add backend changes to add/edit availability in akonadi-calendar
- Merkuro changes
Blog Posts
- GSoC'23 Week 0 - Introduction
- GSoC'23 Week 6 - KCalendarCore work almost done!
- GSoC'23 Week 12 - Conclusion
Design Documents
Below are screenshots providing a brief overview of the technical functionality:
KcalendarCore new classes design
Call flow of adding new availability
Pending Work
- Merkuro: QML UI code needs to be cleaned up and connected per calendar.
- Add more autotests in all repositories.
- Update versions (if necessary) because of new Availability mimetype addition.