A Maemo Client for the VKontakte Social Network Service Andrey - - PowerPoint PPT Presentation

a maemo client for the vkontakte social network service
SMART_READER_LITE
LIVE PREVIEW

A Maemo Client for the VKontakte Social Network Service Andrey - - PowerPoint PPT Presentation

A Maemo Client for the VKontakte Social Network Service Andrey Bogachev, Alexander Lomov, Ilia Burlak, Sergey Zakharov, Alexander Borodin, Kirill Kulakov Petrozavodsk State University Department of Computer Science AMICT, 2010 Andrey Bogachev


slide-1
SLIDE 1

Andrey Bogachev, Alexander Lomov, Ilia Burlak, Sergey Zakharov, Alexander Borodin, Kirill Kulakov Petrozavodsk State University Department of Computer Science

AMICT, 2010 A Maemo Client for the VKontakte Social Network Service

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 1 / 13

slide-2
SLIDE 2
  • Overview
  • Usage Scenarios
  • Project Schedule
  • Application Architecture
  • Technologies
  • User Interface
  • Repository
  • Testing
  • Activity
  • Conclusion

Contents

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 2 / 13

slide-3
SLIDE 3

Social networks are essential part of the Internet users life But interacting with number of services is complicated:

  • Separated mailboxes
  • Separated lists of contacts

Overview: Problem

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 3 / 13

slide-4
SLIDE 4

Our project aims at developing:

  • Client that allows users to organize the content collected from social networks
  • Network driver "VKontakte" that collects data from the most popular social network

in Russia, Ukraine and Belarus

Overview: Solution

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 4 / 13

slide-5
SLIDE 5

Setting up Accounts

  • auto-detect of newly added service drivers
  • fill-in login information and set options

Usage Scenarios

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 5 / 13

Editing Profiles

  • view and edit profile details
  • share details between profiles

Organizing Contacts

  • combine contacts from several services in one list of contacts
  • view profiles and unite profiles in one contact
  • sort by name, search for a friend

Messaging

  • keep messages from several services in one mailbox
  • view and find messages
  • write and reply messages
slide-6
SLIDE 6

Project Schedule

February - May, 2009: Requirements specification Design of the application Constructing test scenarios Coding, testing, debugging

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 6 / 13

July - October, 2009: Prototype of the application (Maemo 4) Project improvements Additional functionality Porting to Maemo 5 Coding, testing, debugging November, 2009 - May, 2010: Stable version of MySocials (Maemo 5) Hildon 2.2 User Interface Project publishing in extras-devel Coding, testing, debugging

slide-7
SLIDE 7

Application Architecture

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 7 / 13

Kernel

  • requests redirecting
  • temporary requests storage
  • events dispatcher
  • modules dispatcher
  • modules initialization
  • modules connection

User Interface

  • GUI initialization
  • kernel interaction
  • events handling

Database

  • database interface
  • requests processing
  • requests redirecting
  • data fetching
  • data storing

Network Driver

  • requests processing
  • service queries
  • responses parsing
  • responses formation
slide-8
SLIDE 8

Technologies Example

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 8 / 13

User Account

  • Service ID
  • Login
  • Password
  • Enabled
  • Auto-Update

Profile Information

  • Service ID
  • First Name
  • Last Name
  • Birth date
  • Address

Contact

  • Name
  • Photo
  • Profiles

Message

  • Sender
  • Date and Time
  • Subject
  • Text
slide-9
SLIDE 9

User Interface of the client was designed according to Human Interface Guidelines described in Maemo 5 Documentation Layout of the elements:

  • Main window contains task navigator on the left side for switching between tasks
  • Contacts and Messaging forms provide similar controls for often performed tasks

User Interface

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 9 / 13

slide-10
SLIDE 10

Source code of the project is published on http://gitorious.org/mysocials

  • mysocials
  • libvkontakte
  • mysocials-driver-console
  • qmf-vkontakte
  • telepathy-vkontakte

Repository Metrics

Module MySocials: + kernel + database + ui libvkontakte mysocials-driver-console

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 10 / 13

Lines of C Code 7524: + 1400 + 3454 + 2670 1523 517 Lines of Comments 2690: + 601 + 1143 + 946 431 97

slide-11
SLIDE 11
  • Module Testing and Integral Testing Automated Tests (80 tests: 195 checks)
  • Memory leaks and Memory usage errors (Valgrind)
  • MySocials Network Driver testing system
  • UI Checklist

Testing Bug Management

Bug-Tracking System allows developers and testers to keep track of bugs http://oss.fruct.org/bugzilla/buglist.cgi?product=mysocials There are currently 118 bugs registered:

  • 66 closed
  • 13 fixed
  • 39 open

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 11 / 13

slide-12
SLIDE 12
  • JSON libraries ported to Maemo 5
  • Several errors found in "VKontakte" API
  • 3 bugs reported to bugs.maemo.org
  • 9496: package in extras-devel deleted, but still on server (verified fixed)
  • 9844: SDK content not fully localized by default
  • 9912: Package assigns to the future dependencies
  • Source code moved to gitorious from local repository
  • Application published in Maemo extras-devel repository
  • Network Driver libvkontakte will be used in QMF-VKontakte project:

http://oss.fruct.org/wiki/Qmf-vkontakte

  • Telepathy-VKontakte:

http://oss.fruct.org/wiki/Telepathy-vkontakte

Activity

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 12 / 13

slide-13
SLIDE 13

Thank You for Your Attention!

wiki: http://oss.fruct.org/wiki/Maemo-VKontakte package: http://maemo.org/packages/view/mysocials

Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 13 / 13