Fedora has an android app which lets a user browse Fedora Magazine, Ask Fedora, FedoCal etc within it. This app is build using the Ionic Framework, Angular and Cordova. Essentially it is a cross-platform hybrid app.
In the current form, most of the functions in the app rely on an in-app browser to render content. This project aims to improve the existing Fedora App for Android for speed, utility and responsiveness, introduce a deeper native integration and make the app more personal for the user.
During the GSoC period I aim for the following deliverables:
- Refactored, and restructured code for the android app, providing native experience to the fullest.
- Deeper integration with system as well as various Fedora Infra apps.
- An Ionic hybrid app that is publishable to app stores like Google Play Store and F-Droid
- Providing an offline first experience – caching data from Fedora Magazine and Social and optionally, making some of the content accessible offline.
What would I be working on
Here are some of the features I plan to integrate this summer:
- Offine data for posts and calendar.
- Syncing system calendar with events from FedoCal.
- Fedora package search.
- Bookmarks and offline reading.
- FMN notifications.
About Google Summer of Code
Google Summer of Code (GSoC) is a yearly program by Google to help the open source communities to reach out to student contributors. Organisations pitch projects, and when selected, pick up university students to work on these projects or their own ideas related to the organisation’s project(s).
This is my second GSoC participation. Last summer (2017), I worked with the FOSSi Foundation for bringing code quality metrics for projects listed under LibreCores.org.
While, the summer this time is really really hot (I mean 40°C/104°F in April!), it is going to be interesting!