Skip to content

Commit

Permalink
v20120220a
Browse files Browse the repository at this point in the history
  • Loading branch information
thet committed Feb 20, 2012
0 parents commit d662993
Show file tree
Hide file tree
Showing 4 changed files with 219 additions and 0 deletions.
6 changes: 6 additions & 0 deletions bio.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Johannes Raggam ist selbstständiger Softwareentwickler in Graz und Teil der
BlueDynamics Alliance. Als Mitbegründer der Community und des Terminkalenders
g24.at hat er eine besondere Affinität zu Online Kalendern - deshalb auch das
Engagement für eine neue Kalenderimplementierung in Plone. Als Open Source
Evangelist schätzt er an Plone nicht nur die offene Lizenz, sondern auch die
vielfältigen Möglichkeiten, sich an der Weiterentwicklung zu beteiligen.
186 changes: 186 additions & 0 deletions save-the-dates--outline.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
Save the Dates - Das Kalenderframework plone.app.event
======================================================

Johannes Raggam, BlueDynamics Alliance
Plonekonferenz, München, 2012


Who am I
--------

- Johannes Raggam, programmatic.pro
- BlueDynamics Alliance Partner seit 2010
- Zope seit 2002, Plone seit 2005

- 2002: Gründung g24.at
- Online Community für Graz
- Schwerpunkt auf Veranstaltungstermine
- System: PostNuke

- 2012: Geplanter g24.at Relaunch auf Basis des Plone Frameworks


Plone ATEvent - die aktuelle Situation
--------------------------------------
% TODO: Bild ATEvent Form

- Veraltetes Date/Time Widget
- Keine Ganztagestermine
- Keine Wiederholungs/Recurring Regeln
- Ungenügende iCalendar Unterstützung
- Veraltete Infrastruktur: CMFCalendar, PloneTestCase.
- Verwobene Codebasis:
Date/Time Widget und Tests in CMFPlone
Portlets in plone.app.Portlets
CMFCalendar Dependency


Erweiterungen und Verbesserungen
--------------------------------

% Alle auflisten, die wichtigsten erläutern

- Gruppierung von Events: MultiEvent, zopyx.multieventcalendar

- Teilnehmerverwaltung: EventRegistration, SignableEvent, collective.eventinviter, uwosh.timeslot, collective.inviting (gh)

- Terminwiederholungen: RecurringEvent, p4a.ploneevent

- Schemamodifikationen: medialog.eventcategory, redturtle.imagedevent, mxmCalendar

- Darstellung und Kalenderansichten: CalViews, CalendarX, Solgema.fullcalendar (gh), collective.js.fullcalendar, ftw.calendar, zettwerk.fullcalendar, cciaa.portlet.calendar, ATimeline, p4a.calendar (gh) (Plone4ArtistsCalendar)

- Import/Export: PloneiCalendar, Products.Calendaring, PloneRDFCalendar, collective.Calendaring, slc.calendarfetcher, p4a.plonecalendar (gh)

- Widgets: collective.calendarwidget, PloneZCdatetimeWidget, Products.DateFree, collective.portlet.datepicker, collective.z3cform.datetimewidget, Products.TimeRangeWidget, collective.experimental.pietimemenu, collective.atmultidateselectionfield, p4a.datetimewidgets, IntelliDateTime (at), MxDateTimeField (at), archetypes.recurringdate (at), archetypes.datetimewidget (gh)

- vs.event (recurrence, attendees, widget, all-day, suplementary events)
- CalPlone (ical im/export, attendees, recurrence, scheduling)
- mxmCalendarTypes (icalendar, attendees, todo/task contents, ...)

- Infrastruktur: plone.app.eventindex, bda.calendar.base, Products.DateRangeInRangeIndex, Products.DateRecurringIndex, bda.intellidatetime, collective.weighteddaterangeindex, dateable.chronos, dateable.kalends, experimental.daterangeindexoptimisations, experimental.ulocalized_time


plone.app.event - bringing it all together
------------------------------------------

plone.app.event ersetzt ATEvent und bietet diese Features:

- Alle Event- und Kalenderbezogenen Funktionalitäten in einem Pyhonpacket.
- Möglichst geringe Abhängigkeiten von Plone auf plone.app.event. Möglichkeit
der Deinstallation.
- Aufsplittung generischer Funktionalitäten in seperate Packages.
- Archetypes Typ und Dexterity Behaviors.
- Gewährleistung der Funktionalität auch ohne Archetypes.
- iCalendar Standardkonformität.
- Modernisiertes Date/Time Widget.
- Unterstützung von Ganztagesterminen.
- Recurring Events.
- Zeitzonen Unterstützung.
- Modernisierung der Infrastruktur (plone.app.testing, plone.app.registry, ...)


Der lange Weg zu plone.app.event
--------------------------------

% TODO: recherche über die pre-Snowsprint historie

* ... Calendaring Sprint, USA, ...
* Snowsprint 2007, Vorarlberg: Dateable, Kalends.
* Cathedral Sprint 2010, Köln: plone.app.event.
* DZUG Tagung 2010, Dresden: Recurrence Widget refactoring.
* Plone Conference 2010 Bristol: Tests, Polishing.
* Artsprint 2011 Wien: Timezone support, Polishing.
* Buschenschanksprint 2011, Berghausen, Austria.
* BarSprint 2011, Ljubljana: Refactoring, icalendar Package, plone.app.eventindex.
* 10/2011 - 01/2012: Recurrence Widget, Dexterity Behaviors.
* Artsprint 2012: ...


plone.app.event - der derzeitige Status
---------------------------------------

% TODO Screenshots von Forms und Funktionalitäten, Screencasts.

- Generische Funktionalitäten in seperaten Packages
% Konzept geht auf: plone.event wird von anderen Implementierungen benutzt,
% Products.DateRecurringIndex ist austauschbar mit plone.app.eventindex,
% icalendar wird abseits der Plone Welt genutzt, jquery.recurrenceinput ist
% für jedes Webprojekt nutzbar.

% ATEvent & Dexterity Behaviors

% whole day events

% datetime widget

% recurring events

% Timezone support

% DateRecurringIndex / plone.app.eventindex

% Neues calendarportlet


plone.app.event - was fehlt noch
--------------------------------

% TODO: Testabdeckung
- Testabdeckung XXX %

- Finalisierung plone.forminput.datetime

- Dokumentation

- PLIP Submission.


plone.app.event - die API
-------------------------

- plone.event.recurrence
% TODO: recurrence_sequence_ical

- plone.event.utils
% TODO: normalize timezone
% TODO: pydt

- plone.app.event.base
% TODO: get timezone of context,
% TODO: get all events within a range

- plone.app.event.ical
% TODO: ical export example

- plone.app.event.interfaces
% TODO: ADAPTERS
% IEventAccessor
% IRecurrence
% IICalendar


plone.app.event - the Future
----------------------------
- Abweichende Beginn-/Endzeiten und Texte bei Recurring Events
- Weitere iCalendar Standard Event Typen: Journal, Todo, Alarm
- iCalendar import
- CalDAV schnittstelle
- CardDAV/vCard schnittstelle


Try it!
-------

$ git clone git@github.com:collective/plone.app.event.git

READ: README.txt


Help out!
---------

Fork me. Submit Pull requests.

Tnx!
----
Binary file added save-the-dates--plone.app.event-draft1.odp
Binary file not shown.
27 changes: 27 additions & 0 deletions talk-paevent-outline.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
plone.app.event
===============

Why is it needed - Motivation
-----------------------------

* Event's shortcomings
* Other packages improvements

History
-------
* Other packages influences

plone.app.event Status
----------------------

plone.app.event Features
------------------------

plone.app.event Vision / Future
-------------------------------

Use Cases
---------

Thanks to contributors
----------------------

0 comments on commit d662993

Please sign in to comment.