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
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
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
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
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
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
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
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
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
Thanks for your attention!
Feedback: [email protected]
Stanislav Epifanov Kimi AMICT, 26.05.2010 10 / 10