Introduction
I've been developing a browser based community calendar for maemo users. It is done on top of midgard.The original baseline was:
"The idea of the project is to build a web-based calendaring application for the Maemo community. GPL-licensed OpenPsa Calendar group calendaring application is used as the basis. The project focuses on adapting the calendar user interface to fit the Maemo devices (Nokia 770 and N800), taking into account the screen resolution and limitations like difficulty of drag-and-drop with the stylus. The worldwide nature of the Maemo community must also be taken into account by adding good timezone awareness."
Current layout still has a lot of improvements to come, mainly the events need to look nicer and the windows
need to look more like windows.
The calendar will be published to public for beta testing in the near future.
Current features
- Timezone switching- Shelf (way to move events)
- Buddylist
- Calendars of buddies
- Tags
- Profile editing / publishing
- Multiple views (year,month,week,day)
In action
As you can see from the firt screenshot, it tries to render the overlapping events nicely.The multi day events are most likely to move to a separate space, so they don't fill precious space.
The panel
Calendars
This is where you can toggle the visible calendar layers on
current view. You can also add new tags and edit the existing ones. currently no removing of tags is implemented.
If you want to change the color of the layer, when editing or creating, click the brush icon under the text field
to get a color picker which you can use with your styles to find a better color. You can also write the new color code
to the textfield.
Buddylist
This is where you manage your buddies. You will see the calendars of all your buddies.
Here you can also add/delete buddies and approve new requests from other persons.
When you add a new buddy it goes to list with unapproved status (red borders)
When you have new buddy requests you have the options to deny or approve the request
When you have approved the buddy request you can view the persons public profile
Profile
Here you can view/edit/publish your own account details
Shelf
You can send events to shelf through their toolbar.
This is shown later on this documentation.
Views
Currently we have four views which you can change with the magnifier icons on the header toolbar.
- Year view
- Month view
- Week view
- Day view
Create new event
First click on a hour cell under the day where you want your event to be created. Window will come up
where you fill in the details of the event.
Event toolbar
Each event has a toolbar which is used to perform different actions to that event.
You can open the toolbar from the events right top corner.
Event moving
When you want to move events to different locations you can collect them to the Shelf panel.
From there you can delete all shelfed items, clear the shelf or select event and drop it to new location.
First you have to open the events toolbar you want to move then select "To shelf" option from the toolbar.
The event appears to the shelf and disappears from the view.
After the events you want are in the shelf you can browse to any date you want and drop the event there.
In this screenshot I've selected the event in the shelf by clicking it and the I clicked a other hour cell
on different day and got event edit view with the new dates and times.
Then save the changes and you'll see the selected event to disappear from the shelf and appears to the new location
on the view.
Timezones
When you change the timezone from the dropdown on the header toolbar the view updates automatically and shows the events in the selected timezone.
All events are saved in UTC so every user see the events according to their own timezone settings.
Upcoming features
The calendar development will continue as soon as possible. There are many features
that still need to be added.
Here are some of the planned features
- Read-only community calendar that is included on every users view. This would show events that are happening
globally in the Maemo community.
- Calendar feeds, both importing and exporting
- Possibility for users to fetch their garage project timelines to the calendar, and publish this to their buddies.
- Ganttchart/Timeline like view mainly for the projects
- Automated timezone switching based ie. on the users plazes account
