#11 Add GSoC ideas
Merged 6 years ago by bex. Opened 6 years ago by skamath.
skamath/mentored-projects add-ideas  into  master

file modified
+100 -1
@@ -29,7 +29,7 @@ 

  Coordinator, FCAIC, 🎂, containers, general development, general Linux)

  * link:https://fedoraproject.org/wiki/User:Jflory7[Justin W. Flory] (General development, general Linux,

  Fedora community, GSoC alumnus, questions about program, misc. advice)

- * link:https://fedoraproject.org/wiki/User:Skamath[Sachin S. Kamath] (General Linux, Fedora community,

+ * link:https://fedoraproject.org/wiki/User:Skamath[Sachin S. Kamath] (Python Dev, General Linux, Fedora community,

  Metrics, GSoC alumnus, Help with program)

  * link:https://fedoraproject.org/wiki/User:Mbriza[Martin Bříza]

  
@@ -37,6 +37,8 @@ 

  

  NOTE: Ideas are subject to change as additional mentors are onboarded.

  

+ 

+ 

  === Improve GPIO support in Fedora in general and particularly on the Raspberry Pi

  

  The Raspberry Pi has a well recognised https://sourceforge.net/p/raspberry-gpio-python/wiki/Home/[python library]
@@ -64,6 +66,103 @@ 

  

  - Contact: mailto:pbrobinson@fedoraproject.org[Peter Robinson]

  

+ 

+ 

+ 

+ === Improve Fedora Android App - UI/UX Research and Design

+ 

+ Difficulty : Intermediate

+ Technology : XML, UX, Inkscape, GIMP, Android, Layouts, Knowledge of resolutions, dpis etc.

+ Mentor :  https://fedoraproject.org/wiki/User:A2batic[Kanika Murarka], https://fedoraproject.org/wiki/User:Sumantrom[Sumantro Mukherjee]

+ 

+ 

+ ==== Description

+ 

+ Fedora has an android app which lets a user to browse magazine, Fedora Ask, browse the calendar etc within it. However. it is still very primitive and requires a lot of UI/UX love. As a GSoC intern, you will be responsible for the following : 

+ 

+ - Engage in community discussion and do community research

+ - Build initial mockups and gather community feedback.

+ - Finalize design and start making them functional

+ - Write XML, integrate with Android application

+ - Follow UX/UI standards to build the best possible experience for Android.

+ 

+ ==== Deliverables

+ 

+ - A prototype of the UI/UX for communuity review.

+ - Integrate the prototype with the existing application

+ - Responsive, cross screen compatible UI design (Scaling)

+ - Work with the backend GSoC intern to bring together a better app!

+ 

+ 

+ 

+ 

+ === Improve Fedora Android App - Backend

+ 

+ Difficulty : Intermediate - Expert

+ Technology : Java, Android, Experience with REST APIs, Android Studio, etc

+ Mentors: https://fedoraproject.org/wiki/User:A2batic[Kanika Murarka], [https://fedoraproject.org/wiki/User:Sumantrom]Sumantro Mukherjee

+ 

+ ==== Description

+ 

+ Fedora has an android app which lets a user to browse Fedora Magazine, Fedora Ask, Fedocal etc within it. However, most of the functions rely on an in-app browser to render content and requires speed optimization and native integration. As a SoC intern, you will be responsible for the following :

+ 

+ - Research on the best possible way to improve performance and report to mentor

+ - Write Java code to parse various Fedora APIs

+ - Integrate in Android app.

+ - Work with the UX intern and collaborate over the design and layouts.

+ - Publish app (Play Store, F-droid, etc and maintain releases)

+ 

+ ==== Deliverables

+ 

+ - Replace web views and build a more native Android experience like Immersive view, etc.

+ - Fully functional Android app

+ - Releases in Play Store and F-droid.

+ - Notifications for new posts, calendar events, etc on an opt-in basis.

+ 

+ 

+ 

+ 

+ === Metrics : fedmsg plugin for perceval

+ 

+ Difficulty : Intermediate - Expert

+ Technology : Python, More Python, Understanding of data processing, Python libraries

+ Mentors : https://fedoraproject.org/wiki/User:Skamath[Sachin S. Kamath], https://fedoraproject.org/wiki/User:Jflory7[Justin W. Flory]

+ 

+ 

+ ==== Description

+ 

+ During the course of the project, you will be closely working with the Fedora Community Operations (CommOps) Team to build a metrics dashboard for the community. For building the dashboard, we will be using Grimoirelab suite of tools to build the backend as well as the frontend.

+ 

+ Perceval is a tool that collects data from a given data source and has a lot of pre-defined plugins. The aim of this project is to add fedmsg support to it so that metrics can be pulled out of it, suitable for the Fedora community.

+ 

+ ==== Final Deliverables

+ 

+ - A working fedmsg consumer

+ - A plugin for perceval to pull metrics from fedmsg directly

+ 

+ 

+ 

+ 

+ === Pagure: A git based source repository

+ 

+ - Difficulty: Intermediate

+ - Technology: Python, git, pygit2

+ - Mentors:  https://fedoraproject.org/wiki/User:Pingou[pingou]

+ 

+ NOTE: Applicants interested in Pagure *must* contribute by solving https://pagure.io/pagure/issues?status=Open&tags=easyfix[easy fix issues] before the end of the application period.

+ 

+ Pagure is a git-centered forge, python based using pygit2.

+ 

+ With pagure you can host your project with its documentation, let your users report issues or request enhancements using the ticketing system and build yourcommunity of contributors by allowing them to fork your projects and contributeto it via the now-popular pull-request mechanism.

+ 

+ - Homepage: https://pagure.io/pagure

+ - Issues: https://pagure.io/pagure/issues

+ 

+ Projects in Pagure will be selected by the student in concert with the mentor.  They will be drawn from the non-easyfix issues in the issue queue.  Students are expected to guide the mentor in htelping them select areas of interest.

+ 

+ 

+ 

+ 

  == Open Ideas From Previous Years

  

  In addition to the above list of ideas, you may want to check out ideas

Add CommOps + Pagure ideas to GSoC ideas list.

Need more. Tick tock!


Signed-off-by: Sachin S. Kamath sskamath96@gmail.com

rebased onto fab96c1

6 years ago

Pull-Request has been merged by bex

6 years ago
Metadata