I am Bhargav Golla, a Computer Science Engineering undergraduate student from India. I am an avid mobile app developer. I worked on Phonegap apps during GSoC 2012 with ApacheSoftwareFoundation and have developed many WindowsPhoneapps. I am also well versed with native android app development. I have developed Android app for ExotelTechcomPvt.Ltd. and it is being used by its clientele of over 2000 firms. My GithubAccount will provide much more details about my developer expertise.

This project is a result of my brainstorming over the idea given on Debian’s GSoCIdeasPage. After further discussion with the project mentor, Hans-Christoph Steiner, I have developed this proposal. I have decided on building this app using Android only instead of Phonegap because Phonegap apps are slower. My proposed way of solving this problem is to develop an Android application that contains three modules viz., PTS, BTS and UDD. This will be a native android app developed sticking to Android developer principles by extending support till Android 2.2 a.k.a Froyo. Additionally, this app will be developed by keeping Tablets also in mind so that the app suits best on tablets which are frequently used by many target users. Further details about flow in app and explanation of how I would be accomplishing the same are explained below.

  1. On the home page, a user can choose between PTS, BTS and UDD. This will be done using Android's List navigation.
  2. The page containing PTS module will have a simple search box. Searching for a package will open a results page, where a user can select the package and/or favorite it. All favorite packages of a user are saved on Home screen. This is done using AndroidPreferences.

  3. Clicking on a package name will open further list view with details like General, Versions, Todo, News, Bugs, Links etc. Clicking on any item will open its respective feed in a new activity. Swiping down the page with feed content will refresh the content. All these queries are made using PTSSoapInterface

  4. Second module BTS is dealt in a similar way. A user will be provided with a multitude of options through which he can search for the Bug he wants.
  5. There will also be a report bug feature. This report will happen through email by following the format as described here

  6. The UDD module will have different data queries that will fetch details of Orphaned packages, Popularity Contest and other features as required.
  7. Libraries to be used in app Firstly, to make the app suit latest Android Design principles, the compatibility library ActionBarSherlock is used. To refresh various feeds by staying on same activity, AndroidPullToRefresh is used. Using this library, we can refresh a feed by just swiping down on that page.