Tuesday, November 30, 2010

Date:- 25th November 2010

The record of the meeting held on 25th November 2010

Held at the Board Room, LK Domain Registry, University of Moratuwa…

Members Attended
  • Mr. Chamara Dissanayake
  • Mr. K. Sarveswaran
  • Charitha Dissanayake
  • Kasun Rathnayake
  • Chathurika Wijayawardana
  • Asha Roshini
  • Himasha Boralessa

Discussions, Decisions, Responsibilities
  • This was the second meeting. There we discussed about the implementation of the application. Main idea is to implement the calendar server.
  • Server will be implemented on Linux using C. Therefore this can be used in anywhere.
  • Clients should be able to connect to the server, with their own applications. In order to indicate that a client application should also be implemented.
  • We can define our own protocols to communicate.
  • NTP is a protocal where the application can access the time and date from a server and synchronize whole application with it. 
  • Server to server Communication should be there.

Friday, November 26, 2010

Date :- 03rd November 2010

The record of the meeting held on 3rd November 2010...

Held at the Board room, LK Domain Registry, University of Moratuwa...


Members Attended
  • Mr. Chamara Dissanayake
  • Mr. K. Sarveswaran
  • Charitha Dissanayake
  • Kasun Rathnayaka
  • Chathurika Wijayawardana

Discussions, Decisions, Responsibilities
  • This was the first meeting held regarding the project. As suggested by the supervisors, it was decided to implement a light weight calendar as our level 3 project.
  • The main objectives of the project were discussed. The idea was to design a calendar which synchronizes the local events. The local events can be updated with the use of a central server.
  • The application should follow the I18n standard. This is the main idea behind this application.
  • The main features that should be implemented were decided. Additional features can be added with the implementation.
  • Two deadlines were declared.
05th of November 2010 - Create a Google Group for the discussions among group members
15th of November 2010 - Create a web site (A blog) which contains all the updates regarding the project work.

Friday, November 19, 2010

Further Description about the System.

1.      Basic Requirements

·         Major requirement of this project is to develop a calendar which updates its holidays and events using a server.
·         The system should have light weight desktop client which have ability to communicate to a server and update its holidays and also should facilitate to store user events on local computer. It also should facilitate normal calendaring features.
·         There also should have a way to administrator to input data to the server and to manage and update the data on the server which desktop client communicates.
·         The server should store data which took from administrator and should provide it to the client whenever it wants.
·    Other than that following is required.

o   Total system should be localized and should be able to work with any language.
o   It is better if the system is platform independent.
o   The data in the calendar and server should be able to share in between other programs.

2.      Proposed Solution

The system will contain three parts as expressed in requirements. They are desktop client, administrator’s web client and server with the database.

2.1. Desktop client

The desktop client is going to build as a normal calendar which facilitate following main features.
·         Add reminders and notes
·         Add birthday alerts.
·         And it also contains the facilities which are described on the post about features.
The desktop client is decided to create using Java (J2SE) to make it platform independent. All the data which are added by the users are store on the local machine as xml files. The reason for that is to make it easier to read from software. We don’t use a database to store that data because it may harm the light weight of the calendar. Then the desktop client can read those xml files whenever it wants and update the calendar.
The desktop client use web services in the web server to get data from the server. It will send and get soap based xml messages to communicate with the web server. Up-to now we had decided that the desktop client will get number of calendars on the database and it let user to select which calendar he wants to use. As an example same server may contain the calendar about Sri Lanka and the calendar about IT faculty. User can select what he wants. The holidays and other facts which are unique to the calendar will get form the web server via web service and show it on the calendar.
Up-to now we had decided that the desktop client can’t store user specific data (notes, alerts etc…) on the server. But the desktop client can be extend up to that by creating a way to send xml files which are stored on local machine.

2.2.Administrators Web Client

The system has a web client for administrators. It is a web application which uses a web browser.
There the administrator can create new calendars and can add specific data. As an example the administrator can create Sri Lanka calendar and Faculty calendar. The web client also contains a system to insert password and usernames to prevent unauthorized access.

2.3.Server Part

This part will contain the database and web services and web pages which facilitate web client and desktop client. We decided to use apache axis for web services and mysql for databases. The web services retrieve data form data base and send it to desktop client as soap messages.

3.      Other Facts

There are few other facts that we should concentrate. They are I18N and Sharing data with other programs.

3.1. I18N

The desktop client and the web client can internationalize using separate files. We also can store local text in database as Unicode. So internationalization will not be a problem for proposed solution.

3.2. Sharing data

This part will discusses later.


   




Thursday, November 18, 2010

These are the Features that we are going to implement

Features


*) Alerts (personal events. Ex:- Be notified when a scheduled event is about to happen, days or minutes in advance)

*) Alarms (personal events)

*) Select differnt calenders for users(User can select different calenders according to his interest EX:- A University Student can have either a Date calender or Academic calender(university) )

*) Display a daily, monthly, quarterly, or yearly calendar with images.

*) Schedule an event ( daily, weekly, monthly, yearly, business days, weekends, etc... )

*) Maintain a To-Do List

*) Calculate dates ( How many business days are between Feb 3rd and March 12th? )

*) Display holiday information with images.

*) Fully customize how the calendar looks (images, colors, fonts, etc.).

*) Calendar themes and schedules can be updated with the information stored in the server via the internet.

*) Export calendar events for use in other programs.

*) Import calendar events from other programs.

*) Email your schedule to another (Here we are mainly focusing on how to share one's calender data with another calender user. Ex:- Assume a person want to share a event with another calender user therefore there should be a way to make that other user noticed about the event using a mail or a notification.But it will be an advance and complex feature. Therefore we need to discuss about this further)

Sunday, November 14, 2010

Introduction - Light Wave Calendar

In our PCs we have calendars. But they don't contain the local events (e.g:-festivals, holidays) as these events differ according to the countries. Therefore our project is to come up with a calendar which synchronize these local events. The application should be connected with a central server which has the details regarding the local events and update the view of the calendar according to the location (country) of the user and the relevant event details.The details of the local events will be saved in the server as a file. The application should also facilitate following features.

  • The server/client application should follow I18N standard.
  • Client should be able to add reminders and personal events to the calendar.
  • The alerts should based on the user preference settings.
  • The reminders and events should be sharable with other applications such as with Microsoft outlook and with Smart phones. 


Project Supervisors

Prof. Gihan Dias
gihan@uom.lk

Mr.Chamara Dissanayake
chamarad@uom.lk

Mr. K. Sarveswaran
sarvesk@uom.lk

Group Members

Charitha Dissanayake
charithadc@gmail.com

Kasun Rathnayaka
kazar55@gmail.com

Chathurika Priyadarshani
npcpwijayawardana@gmail.com

Asha Roshini
asha.roshini86@gmail.com

Himasha Boralessa
himashaboralessa@gmail.com