David Allison | Arthur Milchior | Shridhar Goel
AnkiDroid is a companion Android application for Anki, a flashcards application that helps people learn and memorize a diverse variety of topics. Ankidroid used to lack convenient access to key study management features directly from their device's home screen. This inefficiency hampers user engagement and productivity. As improvements, I plan to address these challenges by implementing widgets for Ankidroid, focusing on three key areas: Deck Analysis, Card Analysis, and Cards Due. My Proposal regarding the project can be seen here
My project, titled "Additional Widgets", was mainly about
The result of my work can be used on the newest alpha releases of the app or after the 2.20 version is released on Play store, F-Droid or other markets.
The Deck Picker Widget offers users a convenient display of their decks, showcasing the number of cards they should review today, all at a glance. This widget allows users to quickly review any deck by simply clicking on it directly from the widget. With a maximum of five decks that can be selected, users can reconfigure their widget by holding it down, making it easy to customize their overview. This feature-rich widget provides a seamless way for users to stay on top of their study progress without having to open the app. Live preview can be seen here
The Card Analysis Widget delivers a detailed view of a single deck, presenting the number of cards they should review today. Unlike the Deck Picker Widget, which covers multiple decks, this widget is dedicated to offering an in-depth focus on one specific deck. Users can personalize their widget by pressing and holding it, making it a straightforward tool for staying engaged with their study routine directly from the home screen, without the need to open the app. Live preview can be seen here
Since both the Deck Picker Widget and the Card Analysis Widget function similarly, as outlined in the mind map below, their operation can be easily understood in the same context as
Here's a list of the pull requests I created during GSoC 2024:
- [GSoC'24] Introducing AnalyticsWidgetProvider as ancestor of all widget classes. #16545
- [GSoC'24] Deck Picker Widget #16450
- [GSoC'24] Card Analysis Widget . #16982
This project successfully elevated the AnkiDroid app by implementing the Deck Picker and Card Analysis Widgets, delivering a more refined and accessible experience. These additions are designed to enhance user engagement, making it easier to monitor and manage study sessions directly from the home screen. Note: I checked for accessibility issues using the Android Accessibility Scanner to ensure that the widgets provide an accessible experience for all users.
I plan to continue contributing to the AnkiDroid community, but not being that much active for next two months. While I reduced the scope of my project to focus on the Deck Picker and Card Analysis Widget, I look forward to exploring the possibility of implementing the left widget post-GSoC.