Differences between revisions 1 and 2
Revision 1 as of 2016-03-13 21:39:52
Size: 2683
Comment: add project debsources mobile
Revision 2 as of 2016-03-16 11:40:29
Size: 3195
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
 * You shall '''include as part of your application a Debsources patch''' that fixes one of the currently [[https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=qa.debian.org;tag=debsources|outstanding bugs]] (you might want to start with [[https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=qa.debian.org;include=subject:debsources;tag=newcomer|newcomer bugs]]); see the [[http://anonscm.debian.org/cgit/qa/debsources.git/tree/HACKING|HACKING]] file for info on how to get started with Debsources development

Debsources on mobile

Description of the project: Debsources provides Web access to all of Debian source code. Debsources allows to browse, search, and render Debian source code, as well as compute code metrics and statistics that encompass all available source packages. This GSoC project aims at developing a mobile version of Debsources.

A few directions can be taken to reach that goal. The first step will be allowing people using a mobile browser to view Debsources and its content comfortably (without zooming in and out to navigate). That can be done using mobile-compliant libraries such as Bootstrap. Later, an SPA (single page application) can be developed, that is, client-side javascript responsible for fetching data from our API and feeding it to templates (with a framework such as AngularJS). Third, a Phonegap/Cordova application can be written, allowing users to install it and benefit from more features, such as an integrated edition of the source files to produce patches. Today, Debsources on mobile doesn't provide any user experience better than Debsources on desktop, and a lot is to be done, that is why this project can take a few directions. We are open to new ideas, as long as a consensus is reached between the co-mentors and maintainable code is developed.

We can accept two students in this project, provided that we define two precise sets of goals that don't overlap.

  • Confirmed Mentor: MatthieuCaneill

  • How to contact the mentor: we can be reached through info@sources.debian.net, or on irc: #debian-debsources

  • Confirmed co-mentors: OrestisIoannou

  • Deliverables of the project:

    • A Debsources design that renders well on mobile, including the source code of any file served by Debsources.
    • A test suite for that design, integrated to Debsources' test suite.
    • According to where the project leads, either a mobile application (that compiles to Android, iOS, and more) or an hybrid SPA that makes Debsources faster or brings new features.
  • You shall include as part of your application a Debsources patch that fixes one of the currently outstanding bugs (you might want to start with newcomer bugs); see the HACKING file for info on how to get started with Debsources development

  • Desirable skills: HTML, CSS, Javascript, test-driven development. Knowledge of Python (our backend language) and PostgreSQL will also be considered.

  • What the intern will learn:

    • To begin from almost zero and deliver a mobile app/website, that works everywhere and is adapted to display the source code of all Debian packages in all programming languages.
    • Deal with complex client-side libraries (jQuery, Angular, Bootstrap, and possibly others).
    • Integrate code to an already existing Debian project, while not breaking anything (Debsources serves thousands of pages daily).