Jump to content

GSoC/2021/StatusReports/Swapnil: Difference between revisions

From KDE Community Wiki
Swap (talk | contribs)
Swap (talk | contribs)
 
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Kasts: Podcast Support==
==Kasts: Podcast Support==
[https://apps.kde.org/kasts/ Kasts] is a convergent podcast player designed using the Kirigami framework. It works both on desktop and mobile devices. Kasts uses the Syndication library to parse RSS/Atom feeds. Currently Kasts has a standard podcast support that enables users to play the media content and display its metadata by parsing the contents of an RSS feed.<br>
[https://apps.kde.org/kasts/ Kasts] is a convergent podcast player designed using the Kirigami framework. It works both on desktop and mobile devices. Kasts uses the Syndication library to parse RSS/Atom feeds. Currently Kasts has a standard podcast support that enables users to play the media content and display its metadata by parsing the contents of an RSS feed.<br><br>
The UI of Kasts is pretty intuitive and is more than usable, the app to an extent does not have a very convergent UI. This will be improved upon throughout the timeline by using the best practices for creating convergent apps.
The UI of Kasts is pretty intuitive and is more than usable, the app to an extent does not have a very convergent UI. This will be improved upon throughout the timeline by using the best practices for creating convergent apps.
Even though the app is able to fetch media using XML documents, it does not yet support searching podcasts from the internet. There are several podcasting web service APIs on the internet that discover new and interesting podcasts. We can display the search results by initiating a search request by exposing the API.<br>
Even though the app is able to fetch media using XML documents, it does not yet support searching podcasts from the internet. There are several podcasting web service APIs on the internet that discover new and interesting podcasts.<br><br>
 
Kasts can be integrated with the android ecosystem by implementing a media session and further adding a media style notification to control the playback. Another essential feature that will be implemented is the support for interacting with podcast chapter markers, which improve usability by dividing the media into discrete segments.<br>
===Mentors===
===Mentors===
* [https://invent.kde.org/tfella Tobias Fella]<br>
* [https://invent.kde.org/tfella Tobias Fella]<br>
* [https://invent.kde.org/devinlin Devin Lin]<br>
* [https://invent.kde.org/devinlin Devin Lin]<br>
===Work Report===
===Work Report===
====Podcast Discovery====
[[File:Kasts-gif.gif|center|Kasts is now able to discover podcasts from the internet.]]
====Android Integration====
[[File:Android-min.png|center|300px|An android media session was added to Kasts for an enhanced platform integration.]]
====Chapter Markers====
[[File:Kasts-chap.png|center|400px|Kasts can show chapter markers for a podcast.]]


===Writings===
===Writings===
I maintained this blog site to log my progress throughout the program. For the most part it has my work progress for the week and for the issue well documented.<br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/05/20/gsoc.html Google Summer Of Code 2021] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/05/20/gsoc.html Google Summer Of Code 2021] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/06/07/community-bonding.html GSOC: Community Bonding] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/06/07/community-bonding.html GSOC: Community Bonding] <br>
Line 15: Line 24:
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/06/20/week-two.html GSOC: Week 2] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/06/20/week-two.html GSOC: Week 2] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/07/01/week-three.html GSOC: Week 3] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/07/01/week-three.html GSOC: Week 3] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/07/12/week-four.html GSOC: Week 4 and 5] <br>
[https://swaptr.github.io/my-site/blog-gsoc/gsoc/2021/08/22/second-phase.html GSOC: Second Phase] <br>
===Commits and Merge Requests===
===Commits and Merge Requests===
[https://invent.kde.org/plasma-mobile/kasts/-/commits/master?author=Swapnil%20Tripathi List of commits by me] <br>
This is a list of goal-specific merge requests.<br>
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests?scope=all&state=all&author_username=swap List of merge requests by me]
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests/10 !10: Media header Bar and sidebar]<br>
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests/21 !21: Add model for searching for podcasts]<br>
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests/29 !29: Android Integration]<br>
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests/34 !34: Add chapter marks]<br>
<br>These links will display a list of my commits and merge requests throughout the GSoC time period.<br>
[https://invent.kde.org/plasma-mobile/kasts/-/commits/master?author=Swapnil%20Tripathi List of all commits by me] <br>
[https://invent.kde.org/plasma-mobile/kasts/-/merge_requests?scope=all&state=all&author_username=swap List of all merge requests by me]

Latest revision as of 03:53, 22 August 2021

Kasts: Podcast Support

Kasts is a convergent podcast player designed using the Kirigami framework. It works both on desktop and mobile devices. Kasts uses the Syndication library to parse RSS/Atom feeds. Currently Kasts has a standard podcast support that enables users to play the media content and display its metadata by parsing the contents of an RSS feed.

The UI of Kasts is pretty intuitive and is more than usable, the app to an extent does not have a very convergent UI. This will be improved upon throughout the timeline by using the best practices for creating convergent apps. Even though the app is able to fetch media using XML documents, it does not yet support searching podcasts from the internet. There are several podcasting web service APIs on the internet that discover new and interesting podcasts.

Kasts can be integrated with the android ecosystem by implementing a media session and further adding a media style notification to control the playback. Another essential feature that will be implemented is the support for interacting with podcast chapter markers, which improve usability by dividing the media into discrete segments.

Mentors

Work Report

Podcast Discovery

Kasts is now able to discover podcasts from the internet.
Kasts is now able to discover podcasts from the internet.

Android Integration

An android media session was added to Kasts for an enhanced platform integration.
An android media session was added to Kasts for an enhanced platform integration.

Chapter Markers

Kasts can show chapter markers for a podcast.
Kasts can show chapter markers for a podcast.

Writings

I maintained this blog site to log my progress throughout the program. For the most part it has my work progress for the week and for the issue well documented.
Google Summer Of Code 2021
GSOC: Community Bonding
GSOC: Week 1
GSOC: Week 2
GSOC: Week 3
GSOC: Week 4 and 5
GSOC: Second Phase

Commits and Merge Requests

This is a list of goal-specific merge requests.
!10: Media header Bar and sidebar
!21: Add model for searching for podcasts
!29: Android Integration
!34: Add chapter marks

These links will display a list of my commits and merge requests throughout the GSoC time period.
List of all commits by me
List of all merge requests by me