Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the...

10
Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov, Vyacheslav Dimitrov Petrozavodsk State University Department of Computer Science AMICT Workshop, May 25-27, 2010, Petrozavodsk, Russia Stanislav Epifanov Kimi AMICT, 26.05.2010 1 / 10

Transcript of Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the...

Page 1: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Kimi: A Personal Organizer in the internet event space.

Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov,Evgenii Tsvetkov, Vyacheslav Dimitrov

Petrozavodsk State UniversityDepartment of Computer Science

AMICT Workshop, May 25-27, 2010, Petrozavodsk, Russia

Stanislav Epifanov Kimi AMICT, 26.05.2010 1 / 10

Page 2: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Goals

Developing an application for planning and managing personal eventsbased on various services (organizer) for Maemo platform

Testing the idea of integration of several Internet services (GoogleCalendar, Ovi Calendar, VKontakte.ru, etc.)

Stanislav Epifanov Kimi AMICT, 26.05.2010 2 / 10

Page 3: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Basic Scenarios

Application provides following operations, as under local events and eventsfrom remote services:

View events

Create newevents

Edit events

Delete events

Stanislav Epifanov Kimi AMICT, 26.05.2010 3 / 10

Page 4: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Timing and Deliverables

February-August 2009:I Initial planI Requirement analysisI Requirement modeling and specificationI Coding, testingI Working prototype for Maemo 4

September 2009-April 2010:I Coding, testing, debugging, localizationI Experiments and porting on Maemo 5I Architecture refactoringI Coding, testing, debuggingI Project presentation

Stanislav Epifanov Kimi AMICT, 26.05.2010 4 / 10

Page 5: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Project Team

Vyacheslav Dimitrov, project leader

Aleksandr Kolosov, project expert

Stanislav Epifanov (bachelor student), network interaction

Kirill Ivashov (bachelor student), storage subsystem, testing

Evgeniy Tsvetkov (bachelor student), user interface

Stanislav Epifanov Kimi AMICT, 26.05.2010 5 / 10

Page 6: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Architecture and Basic Technologies

Local DB: MaemoCalendar Backend

Remote ServiceModules: cURL, ConIC,JSON Parser

GUI: Hildon

Maemo AlarmFramework

GLib Error Reportingsystem

GLib Key-Value Parser

Stanislav Epifanov Kimi AMICT, 26.05.2010 6 / 10

Page 7: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Project Metrics, Bug Management, Tests

MetricsI Overall

F Spent hours: 496F LoC: 10788

I LoC per Module:F GUI: 3340F libkimi: 5913F Google Calendar Module: 1535

Bugs(posted on Bugzilla):I Founded: 32I Fixed: 23

Tests:I Number of Automatic tests: 30

Used Technologies:I check - for writing automatic testI gcov - to measure how test covers the codeI Valgrind - for detecting memory leaks

Stanislav Epifanov Kimi AMICT, 26.05.2010 7 / 10

Page 8: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Results

Maemo Diablo 4.1:I Requirement models and specificationI Design of the application, test scenarios, initial codeI Working prototype of the application

Maemo Fremantle 5:I Application rewritten, according new architectureI GUI fully rewritten, according Maemo5 GUI StandartsI Application successfully linked with Maemo Calendar Backend

Further directions:I Supporting of more event information providersI Implementing various methods of representation of coming events

Stanislav Epifanov Kimi AMICT, 26.05.2010 8 / 10

Page 9: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Links

Wiki pagehttp://oss.fruct.org/wiki/Maemo-Google

Bugzillahttp://oss.fruct.org/bugzilla

Repositories:I Local Repository(for internal work)I Gitorious repository

http://gitorious.org/kimiI Extras-Devel repository

http://maemo.org/packages/view/kimi/

Stanislav Epifanov Kimi AMICT, 26.05.2010 9 / 10

Page 10: Kimi: A Personal Organizer in the internet event space. · Kimi: A Personal Organizer in the internet event space. Stanislav Epifanov, Kirill Ivashov, Alexander Kolosov, Evgenii Tsvetkov,

Thanks for your attention!

Feedback: [email protected]

Stanislav Epifanov Kimi AMICT, 26.05.2010 10 / 10