a maemo client for the vkontakte social network service
play

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


  1. 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 A Maemo Client for the VKontakte Social Network Service AMICT, 2010 1 / 13

  2. Contents • Overview • Usage Scenarios • Project Schedule • Application Architecture • Technologies • User Interface • Repository • Testing • Activity • Conclusion Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 2 / 13

  3. Overview: Problem Social networks are essential part of the Internet users life But interacting with number of services is complicated: • Separated mailboxes • Separated lists of contacts Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 3 / 13

  4. Overview: Solution 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 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 4 / 13

  5. Usage Scenarios Setting up Accounts • auto-detect of newly added service drivers • fill-in login information and set options 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 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 5 / 13

  6. Project Schedule February - May, 2009: Requirements specification Design of the application Constructing test scenarios Coding, testing, debugging 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 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 6 / 13

  7. Application Architecture Kernel • requests redirecting • temporary requests storage • events dispatcher • modules dispatcher • modules initialization • modules connection User Interface Database Network Driver • GUI initialization • database interface • requests processing • kernel interaction • requests processing • service queries • requests redirecting • responses parsing • events handling • data fetching • responses formation • data storing Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 7 / 13

  8. Technologies User Account Profile Information Contact Message • Service ID • Service ID • Name • Sender • Login • First Name • Photo • Date and Time • Password • Last Name • Profiles • Subject • Enabled • Birth date • Text • Auto-Update • Address Example Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 8 / 13

  9. User Interface 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 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 9 / 13

  10. Repository Source code of the project is published on http://gitorious.org/mysocials • mysocials • libvkontakte • mysocials-driver-console • qmf-vkontakte • telepathy-vkontakte Metrics Module Lines of C Code Lines of Comments MySocials: 7524: 2690: + kernel + 1400 + 601 + database + 3454 + 1143 + ui + 2670 + 946 libvkontakte 1523 431 mysocials-driver-console 517 97 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 10 / 13

  11. Testing • 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 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

  12. Activity • 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 Andrey Bogachev A Maemo Client for the VKontakte Social Network Service AMICT, 2010 12 / 13

  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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend